ide:CodeEditor:ListEnumValues; list ancestor enum values first.
authorRejean Loyer <rejean.loyer@gmail.com>
Thu, 4 Oct 2012 00:11:54 +0000 (20:11 -0400)
committerRejean Loyer <rejean.loyer@gmail.com>
Mon, 22 Oct 2012 09:45:13 +0000 (05:45 -0400)
ide/src/designer/CodeEditor.ec

index 362313c..cd2d2bc 100644 (file)
@@ -5784,7 +5784,10 @@ class CodeEditor : Window
 
    void ListEnumValues(Class _class)
    {
+      List<Class> 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)