Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/12 11:40:31 (12 years ago)
Author:
sforsten
Message:

#1708: merged r7209 from trunk

  • adjusted GUI
  • added toggle for the different series
  • X Axis labels are rounded to useful values
  • added ToolTip
Location:
branches/RegressionBenchmarks
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/RegressionBenchmarks

  • branches/RegressionBenchmarks/HeuristicLab.Core.Views/3.3/TypeSelector.cs

    r6954 r7255  
    128128          pluginNode.Tag = plugin;
    129129
    130           var types = from t in ApplicationManager.Manager.GetTypes(BaseTypes, plugin, !ShowNotInstantiableTypes, assignableToAllTypes)
     130          var types = from t in ApplicationManager.Manager.GetTypes(BaseTypes, plugin, !ShowNotInstantiableTypes, ShowGenericTypes, assignableToAllTypes)
    131131                      where typeCondition(t)
    132132                      orderby t.Name ascending
    133133                      select t;
    134134          foreach (Type type in types) {
    135             bool valid = true;
    136             valid = valid && (ShowGenericTypes || !type.ContainsGenericParameters);
    137             valid = valid && (ShowNotInstantiableTypes || type.GetConstructor(Type.EmptyTypes) != null); //check for public default ctor
     135            bool valid = (ShowNotInstantiableTypes || type.GetConstructor(Type.EmptyTypes) != null); //check for public default ctor
    138136            if (valid) {
    139137              TreeNode typeNode = new TreeNode();
     
    144142              else if (type.ContainsGenericParameters) typeNode.ImageIndex = 3;
    145143              else if (imageList.Images.ContainsKey(type.FullName)) typeNode.ImageIndex = imageList.Images.IndexOfKey(type.FullName);
    146               else if (typeof(IItem).IsAssignableFrom(type) && !type.IsInterface && !type.IsAbstract && type.GetConstructor(Type.EmptyTypes) != null) {
    147                 IItem item = (IItem)Activator.CreateInstance(type);
    148                 imageList.Images.Add(type.FullName, item.ItemImage);
    149                 typeNode.ImageIndex = imageList.Images.IndexOfKey(type.FullName);
     144              else {
     145                var image = ItemAttribute.GetImage(type);
     146                if (image != null) {
     147                  imageList.Images.Add(type.FullName, image);
     148                  typeNode.ImageIndex = imageList.Images.IndexOfKey(type.FullName);
     149                }
    150150              }
    151151              typeNode.SelectedImageIndex = typeNode.ImageIndex;
Note: See TracChangeset for help on using the changeset viewer.