From: Rejean Loyer Date: Thu, 4 Oct 2012 00:11:54 +0000 (-0400) Subject: ide:CodeEditor:ListEnumValues; list ancestor enum values first. X-Git-Tag: 0.44.02~78 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4459887f74e8feb7fda50f0d5c7f29bbb25c87d4;p=sdk ide:CodeEditor:ListEnumValues; list ancestor enum values first. --- diff --git a/ide/src/designer/CodeEditor.ec b/ide/src/designer/CodeEditor.ec index 362313c..cd2d2bc 100644 --- a/ide/src/designer/CodeEditor.ec +++ b/ide/src/designer/CodeEditor.ec @@ -5784,7 +5784,10 @@ class CodeEditor : Window void ListEnumValues(Class _class) { + List classes { }; for(; _class && _class.type == enumClass; _class = _class.base) + classes.Insert(null, _class); + for(_class : classes) { EnumClassData enumeration = (EnumClassData)_class.data; NamedLink item; @@ -5794,6 +5797,7 @@ class CodeEditor : Window row.icon = icons[typeEnumValue]; } } + delete classes; } bool ListEnumsModule(Module mainModule, Type dest)