Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/09 02:44:23 (14 years ago)
Author:
swagner
Message:

Continued work on Optimizer and on adapting all views to the new MainForm concept (#770)

Location:
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/CloseAllMenuItem.cs

    r2520 r2546  
    1010
    1111namespace HeuristicLab.Optimizer.MenuItems {
    12   public class CloseAllMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     12  internal class CloseAllMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1313    public override string Name {
    1414      get { return "Clos&e All"; }
    1515    }
    16 
    1716    public override IEnumerable<string> Structure {
    1817      get { return new string[] { "&File" }; }
    1918    }
    20 
    2119    public override int Position {
    2220      get { return 1700; }
     21    }
     22
     23    public override void MainFormInitialized(object sender, EventArgs e) {
     24      ToolStripItem.Enabled = false;
     25    }
     26    public override void ActiveViewChanged(object sender, EventArgs e) {
     27      ToolStripItem.Enabled = MainFormManager.MainForm.Views.FirstOrDefault() != null;
    2328    }
    2429
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/CloseMenuItem.cs

    r2520 r2546  
    1010
    1111namespace HeuristicLab.Optimizer.MenuItems {
    12   public class CloseMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     12  internal class CloseMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1313    public override string Name {
    1414      get { return "&Close"; }
    1515    }
    16 
    1716    public override IEnumerable<string> Structure {
    1817      get { return new string[] { "&File" }; }
    1918    }
    20 
    2119    public override int Position {
    2220      get { return 1600; }
     21    }
     22
     23    public override void MainFormInitialized(object sender, EventArgs e) {
     24      ToolStripItem.Enabled = false;
     25    }
     26    public override void ActiveViewChanged(object sender, EventArgs e) {
     27      ToolStripItem.Enabled = MainFormManager.MainForm.Views.FirstOrDefault() != null;
    2328    }
    2429
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/ExitMenuItem.cs

    r2520 r2546  
    1010
    1111namespace HeuristicLab.Optimizer.MenuItems {
    12   public class ExitMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     12  internal class ExitMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1313    public override IEnumerable<string> Structure {
    1414      get { return new string[] { "&File" }; }
    1515    }
    16 
    1716    public override string Name {
    1817      get { return "E&xit"; }
    1918    }
    20 
    2119    public override int Position {
    2220      get { return 1999; }
    2321    }
    24 
    2522    public override Keys ShortCutKeys {
    2623      get { return Keys.Control | Keys.X; }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/NewMenuItem.cs

    r2520 r2546  
    99
    1010namespace HeuristicLab.Optimizer.MenuItems {
    11   public class NewMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     11  internal class NewMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1212    public override string Name {
    1313      get { return "&New..."; }
    1414    }
    15 
    1615    public override IEnumerable<string> Structure {
    1716      get { return new string[] { "&File" }; }
    1817    }
    19 
    2018    public override int Position {
    2119      get { return 1100; }
    2220    }
    23 
    2421    public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {
    2522      get { return ToolStripItemDisplayStyle.ImageAndText; }
    2623    }
    27 
    2824    public override Image Image {
    2925      get { return Resources.NewIcon; }
    3026    }
    31 
    3227    public override Keys ShortCutKeys {
    3328      get { return Keys.Control | Keys.N; }
     
    3530
    3631    public override void Execute() {
    37       Actions.NewAction.Execute();
     32      FileManager.New();
    3833    }
    3934  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/OpenMenuItem.cs

    r2520 r2546  
    99
    1010namespace HeuristicLab.Optimizer.MenuItems {
    11   public class OpenMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     11  internal class OpenMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1212    public override string Name {
    1313      get { return "&Open..."; }
    1414    }
    15 
    1615    public override IEnumerable<string> Structure {
    1716      get { return new string[] { "&File" }; }
    1817    }
    19 
    2018    public override int Position {
    2119      get { return 1200; }
    2220    }
    23 
    2421    public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {
    2522      get { return ToolStripItemDisplayStyle.ImageAndText; }
    2623    }
    27 
    2824    public override Image Image {
    2925      get { return Resources.OpenIcon; }
    3026    }
    31 
    3227    public override Keys ShortCutKeys {
    3328      get { return Keys.Control | Keys.O; }
     
    3530
    3631    public override void Execute() {
    37       Actions.OpenAction.Execute();
     32      FileManager.Open();
    3833    }
    3934  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAllMenuItem.cs

    r2520 r2546  
    55using System.Windows.Forms;
    66using System.Drawing;
     7using HeuristicLab.MainForm;
    78using HeuristicLab.MainForm.WindowsForms;
    89using HeuristicLab.Common.Resources;
    910
    1011namespace HeuristicLab.Optimizer.MenuItems {
    11   public class SaveAllMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     12  internal class SaveAllMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1213    public override string Name {
    1314      get { return "Save Al&l"; }
    1415    }
    15 
    1616    public override IEnumerable<string> Structure {
    1717      get { return new string[] { "&File" }; }
    1818    }
    19 
    2019    public override int Position {
    2120      get { return 1500; }
    2221    }
    23 
    2422    public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {
    2523      get { return ToolStripItemDisplayStyle.ImageAndText; }
    2624    }
    27 
    2825    public override Image Image {
    2926      get { return Resources.SaveAllIcon; }
    3027    }
    3128
     29    public override void MainFormInitialized(object sender, EventArgs e) {
     30      ToolStripItem.Enabled = false;
     31    }
     32    public override void ActiveViewChanged(object sender, EventArgs e) {
     33      ToolStripItem.Enabled = MainFormManager.MainForm.Views.FirstOrDefault() != null;
     34    }
     35
    3236    public override void Execute() {
    33       Actions.SaveAllAction.Execute();
     37      FileManager.SaveAll();
    3438    }
    3539  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAsMenuItem.cs

    r2520 r2546  
    55using System.Windows.Forms;
    66using System.Drawing;
     7using HeuristicLab.MainForm;
    78using HeuristicLab.MainForm.WindowsForms;
    89using HeuristicLab.Common.Resources;
     10using HeuristicLab.Core;
     11using HeuristicLab.Core.Views;
    912
    1013namespace HeuristicLab.Optimizer.MenuItems {
    11   public class SaveAsMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     14  internal class SaveAsMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1215    public override string Name {
    1316      get { return "Save &As..."; }
    1417    }
    15 
    1618    public override IEnumerable<string> Structure {
    1719      get { return new string[] { "&File" }; }
    1820    }
    19 
    2021    public override int Position {
    2122      get { return 1400; }
    2223    }
    23 
    2424    public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {
    2525      get { return ToolStripItemDisplayStyle.ImageAndText; }
    2626    }
    27 
    2827    public override Keys ShortCutKeys {
    2928      get { return Keys.Control | Keys.Shift | Keys.S; }
    3029    }
    3130
     31    public override void MainFormInitialized(object sender, EventArgs e) {
     32      ToolStripItem.Enabled = false;
     33    }
     34    public override void ActiveViewChanged(object sender, EventArgs e) {
     35      IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
     36      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
     37    }
     38
    3239    public override void Execute() {
    33       Actions.SaveAsAction.Execute();
     40      FileManager.SaveAs();
    3441    }
    3542  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveMenuItem.cs

    r2520 r2546  
    55using System.Windows.Forms;
    66using System.Drawing;
     7using HeuristicLab.MainForm;
    78using HeuristicLab.MainForm.WindowsForms;
    89using HeuristicLab.Common.Resources;
     10using HeuristicLab.Core;
     11using HeuristicLab.Core.Views;
    912
    1013namespace HeuristicLab.Optimizer.MenuItems {
    11   public class SaveMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
     14  internal class SaveMenuItem : HeuristicLab.MainForm.WindowsForms.MenuItemBase, IOptimizerUserInterfaceItemProvider {
    1215    public override string Name {
    1316      get { return "&Save"; }
    1417    }
    15 
    1618    public override IEnumerable<string> Structure {
    1719      get { return new string[] { "&File" }; }
    1820    }
    19 
    2021    public override int Position {
    2122      get { return 1300; }
    2223    }
    23 
    2424    public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {
    2525      get { return ToolStripItemDisplayStyle.ImageAndText; }
    2626    }
    27 
    2827    public override Image Image {
    2928      get { return Resources.SaveIcon; }
    3029    }
    31 
    3230    public override Keys ShortCutKeys {
    3331      get { return Keys.Control | Keys.S; }
    3432    }
    3533
     34    public override void MainFormInitialized(object sender, EventArgs e) {
     35      ToolStripItem.Enabled = false;
     36    }
     37    public override void ActiveViewChanged(object sender, EventArgs e) {
     38      IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
     39      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
     40    }
     41
    3642    public override void Execute() {
    37       Actions.SaveAction.Execute();
     43      FileManager.Save();
    3844    }
    3945  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/Separators.cs

    r2520 r2546  
    1010
    1111namespace HeuristicLab.Optimizer.MenuItems {
    12   public class SeparatorMenuItem : MenuSeparatorItemBase, IOptimizerUserInterfaceItemProvider {
     12  internal class SeparatorMenuItem : MenuSeparatorItemBase, IOptimizerUserInterfaceItemProvider {
    1313    public override IEnumerable<string> Structure {
    1414      get { return new string[] { "&File" }; }
Note: See TracChangeset for help on using the changeset viewer.