]> O.S.I.I.S - jp/crow.git/commitdiff
* CrowIDE.csproj, imlEditor.crow, MembersView.cs, ImlVisualEditor.cs, MembersView...
authorjpbruyere <jp.bruyere@hotmail.com>
Tue, 16 Aug 2016 04:30:37 +0000 (06:30 +0200)
committerjpbruyere <jp.bruyere@hotmail.com>
Thu, 1 Sep 2016 11:24:16 +0000 (13:24 +0200)
  MembersView

* ListBox.cs:
  check data baseTypes before choosing default itemTemplate

src/GraphicObjects/ListBox.cs

index ffbaf3e8cd2478d9475877866b91c3d59c6895f2..f91a9836e7ed79a103e655b0852ca1bdd3fac5ad 100644 (file)
@@ -182,9 +182,17 @@ namespace Crow
                        ItemTemplate iTemp = null;
                        Type dataType = data [i].GetType ();
 
-                       if (ItemTemplates.ContainsKey (dataType.FullName))
-                               iTemp = ItemTemplates [dataType.FullName];
-                       else
+                       while (dataType.FullName != "System.Object") {
+                               if (ItemTemplates.ContainsKey (dataType.FullName)) {
+                                       iTemp = ItemTemplates [dataType.FullName];
+                                       break;
+                               }
+                               dataType = dataType.BaseType;
+                               if (dataType == null)
+                                       break;
+                       }
+
+                       if (iTemp == null)
                                iTemp = ItemTemplates ["default"];
 
                        lock (CurrentInterface.LayoutMutex) {