Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/06/09 12:32:27 (15 years ago)
Author:
mkommend
Message:

adapted HeuristicLab.MainForm.Test to use HL.Common.Resources (ticket #716)

Location:
trunk/sources/HeuristicLab.MainForm/3.2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.MainForm/3.2/Interfaces/IToolStripItem.cs

    r2243 r2247  
    2929namespace HeuristicLab.MainForm {
    3030  public interface IToolStripItem : IUserInterfaceItem {
     31    int Position { get; }
    3132    Image Image { get; }
    3233    ToolStripItemDisplayStyle DisplayStyle { get; }
  • trunk/sources/HeuristicLab.MainForm/3.2/MainFormBase.cs

    r2243 r2247  
    7979      Type[] userInterfaceTypes = ds.GetTypes(userInterfaceItemType);
    8080
    81       foreach (Type t in userInterfaceTypes.Where(t=> typeof(IToolStripMenuItem).IsAssignableFrom(t))) {
    82         if (!t.IsAbstract && !t.IsInterface && !t.HasElementType) {
    83           IToolStripMenuItem item = (IToolStripMenuItem) Activator.CreateInstance(t);
    84           AddToolStripMenuItem(item);
    85         }
     81      object[] items = ds.GetInstances(userInterfaceItemType);
     82      IEnumerable<IToolStripItem> toolStripItems = items.Where(mi => mi as IToolStripMenuItem != null).Cast<IToolStripItem>();
     83      toolStripItems = toolStripItems.OrderBy(x => x.Position);
     84      foreach (IToolStripMenuItem menuItem in toolStripItems) {
     85        AddToolStripMenuItem(menuItem);
    8686      }
    8787
    88       foreach (Type t in userInterfaceTypes.Where(t => typeof(IToolStripButtonItem).IsAssignableFrom(t))) {
    89         if (!t.IsAbstract && !t.IsInterface && !t.HasElementType) {
    90           IToolStripButtonItem item = (IToolStripButtonItem)Activator.CreateInstance(t);
    91           AddToolStripButtonItem(item);
    92         }
     88      items = ds.GetInstances(userInterfaceItemType);
     89      toolStripItems = items.Where(mi => mi as IToolStripButtonItem != null).Cast<IToolStripItem>();
     90      toolStripItems = toolStripItems.OrderBy(x => x.Position);
     91      foreach (IToolStripButtonItem toolStripButtonItem in toolStripItems) {
     92        AddToolStripButtonItem(toolStripButtonItem);
    9393      }
    9494    }
  • trunk/sources/HeuristicLab.MainForm/3.2/ToolStripItemBase.cs

    r2243 r2247  
    3232  public abstract class ToolStripItemBase : UserInterfaceItemBase, IToolStripItem {
    3333    #region IToolStripItem Members
     34    public abstract int Position { get; }
     35    public virtual ToolStripItemDisplayStyle DisplayStyle {
     36      get { return ToolStripItemDisplayStyle.ImageAndText; }
     37    }
     38
    3439    public virtual System.Drawing.Image Image {
    3540      get { return null; }
    36     }
    37 
    38     public virtual ToolStripItemDisplayStyle DisplayStyle {
    39       get { return ToolStripItemDisplayStyle.ImageAndText; }
    4041    }
    4142
  • trunk/sources/HeuristicLab.MainForm/3.2/ToolStripMenuItemBase.cs

    r2243 r2247  
    2828namespace HeuristicLab.MainForm {
    2929  public abstract class ToolStripMenuItemBase : ToolStripItemBase, IToolStripMenuItem {
    30     public virtual Keys ShortCutKeys { 
    31       get { return Keys.None; } 
     30    public virtual Keys ShortCutKeys {
     31      get { return Keys.None; }
    3232    }
    3333    public virtual string MenuStructure {
    3434      get { return string.Empty; }
     35    }
     36
     37    public override ToolStripItemDisplayStyle DisplayStyle {
     38      get { return ToolStripItemDisplayStyle.ImageAndText; }
    3539    }
    3640
Note: See TracChangeset for help on using the changeset viewer.