Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Optimizer/3.3/ToolBarItems/SaveToolBarItem.cs @ 2546

Last change on this file since 2546 was 2546, checked in by swagner, 14 years ago

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

File size: 1.3 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows.Forms;
6using System.Drawing;
7using HeuristicLab.MainForm;
8using HeuristicLab.MainForm.WindowsForms;
9using HeuristicLab.Common.Resources;
10using HeuristicLab.Core;
11using HeuristicLab.Core.Views;
12
13namespace HeuristicLab.Optimizer {
14  internal class SaveToolBarItem : HeuristicLab.MainForm.WindowsForms.ToolBarItemBase, IOptimizerUserInterfaceItemProvider {
15    public override string Name {
16      get { return "Save"; }
17    }
18    public override string ToolTipText {
19      get { return "Save File (Ctrl + S)"; }
20    }
21    public override int Position {
22      get { return 30; }
23    }
24    public override Image Image {
25      get { return Resources.SaveIcon; }
26    }
27
28    public override void MainFormInitialized(object sender, EventArgs e) {
29      ToolStripItem.Enabled = false;
30    }
31    public override void ActiveViewChanged(object sender, EventArgs e) {
32      IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
33      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
34    }
35
36    public override void Execute() {
37      FileManager.Save();
38    }
39  }
40}
Note: See TracBrowser for help on using the repository browser.