Changeset 2247 for trunk/sources/HeuristicLab.MainForm
- Timestamp:
- 08/06/09 12:32:27 (16 years ago)
- 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 29 29 namespace HeuristicLab.MainForm { 30 30 public interface IToolStripItem : IUserInterfaceItem { 31 int Position { get; } 31 32 Image Image { get; } 32 33 ToolStripItemDisplayStyle DisplayStyle { get; } -
trunk/sources/HeuristicLab.MainForm/3.2/MainFormBase.cs
r2243 r2247 79 79 Type[] userInterfaceTypes = ds.GetTypes(userInterfaceItemType); 80 80 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); 86 86 } 87 87 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); 93 93 } 94 94 } -
trunk/sources/HeuristicLab.MainForm/3.2/ToolStripItemBase.cs
r2243 r2247 32 32 public abstract class ToolStripItemBase : UserInterfaceItemBase, IToolStripItem { 33 33 #region IToolStripItem Members 34 public abstract int Position { get; } 35 public virtual ToolStripItemDisplayStyle DisplayStyle { 36 get { return ToolStripItemDisplayStyle.ImageAndText; } 37 } 38 34 39 public virtual System.Drawing.Image Image { 35 40 get { return null; } 36 }37 38 public virtual ToolStripItemDisplayStyle DisplayStyle {39 get { return ToolStripItemDisplayStyle.ImageAndText; }40 41 } 41 42 -
trunk/sources/HeuristicLab.MainForm/3.2/ToolStripMenuItemBase.cs
r2243 r2247 28 28 namespace HeuristicLab.MainForm { 29 29 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; } 32 32 } 33 33 public virtual string MenuStructure { 34 34 get { return string.Empty; } 35 } 36 37 public override ToolStripItemDisplayStyle DisplayStyle { 38 get { return ToolStripItemDisplayStyle.ImageAndText; } 35 39 } 36 40
Note: See TracChangeset
for help on using the changeset viewer.