armandoalonso / c3IDE

An Integrated Development Environment For Construct 3 Plugins
GNU General Public License v3.0
22 stars 4 forks source link

Some improvements to the home page #67

Closed skymen closed 2 years ago

skymen commented 3 years ago

I now have 31 addons in C3IDE, and it's starting to become overwhelming when I'm looking for a specific addon, since they're not sorted, and I can't search for them.

Also, the editor lags quite a lot when first displaying the list. Once all the elements are loaded it stops lagging though. The editor also lags when going back to the Home page after not going there for a while

skymen commented 2 years ago

I tried the new search bar, and the editor crashed with this message:

There was an unhandled error in the application. see logs below => 
ERROR MESSAGE => Mémoire insuffisante pour continuer l'exécution du programme.
ERROR TRACE =>    à System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
   à System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
   à System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
   à System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
   à System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
ERROR INNER EX => 
ERROR SOURCE => PresentationCore

EXCEPTION LIST =>

===============================================================

ERROR MESSAGE => Le format de la chaîne d'entrée est incorrect.
ERROR TRACE =>    à System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   à System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   à System.Int32.Parse(String s)
   à c3IDE.Windows.TestWindow.ChangedVersion(Object sender, TextChangedEventArgs e)
ERROR INNER EX => 
ERROR SOURCE => mscorlib

===============================================================

===============================================================

ERROR MESSAGE => Le format de la chaîne d'entrée est incorrect.
ERROR TRACE =>    à System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   à System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   à System.Int32.Parse(String s)
   à c3IDE.Windows.TestWindow.ChangedVersion(Object sender, TextChangedEventArgs e)
ERROR INNER EX => 
ERROR SOURCE => mscorlib

===============================================================

===============================================================

ERROR MESSAGE => Le format de la chaîne d'entrée est incorrect.
ERROR TRACE =>    à System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   à System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   à System.Int32.Parse(String s)
   à c3IDE.Windows.TestWindow.ChangedVersion(Object sender, TextChangedEventArgs e)
ERROR INNER EX => 
ERROR SOURCE => mscorlib

===============================================================

===============================================================

ERROR MESSAGE => La référence d'objet n'est pas définie à une instance d'un objet.
ERROR TRACE =>    à c3IDE.Managers.C2ParsingService.Parse(String json)
   à c3IDE.Managers.C2ParsingService.Execute(String edittime)
ERROR INNER EX => 
ERROR SOURCE => c3IDE

===============================================================

===============================================================

ERROR MESSAGE => Le thread appelant ne peut pas accéder à cet objet parce qu'un autre thread en est propriétaire.
ERROR TRACE =>    à System.Windows.Threading.Dispatcher.VerifyAccess()
   à System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   à MahApps.Metro.Controls.Flyout.set_IsOpen(Boolean value)
   à c3IDE.MainWindow.OpenErrorNotification(String text)
   à c3IDE.Managers.NotificationManager.PublishErrorNotification(String notification)
   à c3IDE.Managers.C2ParsingService.Execute(String edittime)
   à c3IDE.Managers.C2AddonImporter.<>c__DisplayClass0_1.<Import2Addon>b__0()
ERROR INNER EX => 
ERROR SOURCE => WindowsBase

===============================================================

===============================================================

ERROR MESSAGE => La référence d'objet n'est pas définie à une instance d'un objet.
ERROR TRACE =>    à c3IDE.Managers.C2ParsingService.Parse(String json)
   à c3IDE.Managers.C2ParsingService.Execute(String edittime)
ERROR INNER EX => 
ERROR SOURCE => c3IDE

===============================================================

===============================================================

ERROR MESSAGE => Le thread appelant ne peut pas accéder à cet objet parce qu'un autre thread en est propriétaire.
ERROR TRACE =>    à System.Windows.Threading.Dispatcher.VerifyAccess()
   à System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   à MahApps.Metro.Controls.Flyout.set_IsOpen(Boolean value)
   à c3IDE.MainWindow.OpenErrorNotification(String text)
   à c3IDE.Managers.NotificationManager.PublishErrorNotification(String notification)
   à c3IDE.Managers.C2ParsingService.Execute(String edittime)
   à c3IDE.Managers.C2AddonImporter.<>c__DisplayClass0_1.<Import2Addon>b__0()
ERROR INNER EX => 
ERROR SOURCE => WindowsBase

===============================================================
skymen commented 2 years ago

Fixed in https://github.com/armandoalonso/c3IDE/pull/72