From: jpbruyere Date: Tue, 16 Aug 2016 04:30:37 +0000 (+0200) Subject: * CrowIDE.csproj, imlEditor.crow, MembersView.cs, ImlVisualEditor.cs, MembersView... X-Git-Tag: v0.9.5-beta~259^2~36 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=4a844578835eaf50652a839a5b9e2288f840ec08;p=jp%2Fcrow.git * CrowIDE.csproj, imlEditor.crow, MembersView.cs, ImlVisualEditor.cs, MembersView.template: MembersView * ListBox.cs: check data baseTypes before choosing default itemTemplate --- diff --git a/src/GraphicObjects/ListBox.cs b/src/GraphicObjects/ListBox.cs index ffbaf3e8..f91a9836 100644 --- a/src/GraphicObjects/ListBox.cs +++ b/src/GraphicObjects/ListBox.cs @@ -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) {