From 4a844578835eaf50652a839a5b9e2288f840ec08 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Tue, 16 Aug 2016 06:30:37 +0200 Subject: [PATCH] * CrowIDE.csproj, imlEditor.crow, MembersView.cs, ImlVisualEditor.cs, MembersView.template: MembersView * ListBox.cs: check data baseTypes before choosing default itemTemplate --- src/GraphicObjects/ListBox.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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) { -- 2.47.3