Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/07/10 06:40:15 (14 years ago)
Author:
swagner
Message:

Implemented enabling and disabling of save buttons and menu items to prevent saving of running algorithms (#685)

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

Legend:

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

    r2796 r2958  
    2626using System.Windows.Forms;
    2727using HeuristicLab.Core;
     28using HeuristicLab.Core.Views;
    2829using HeuristicLab.MainForm;
    2930
     
    5051                  where v is IContentView
    5152                  where CreatableAttribute.IsCreatable(((IContentView)v).Content.GetType())
     53                  where ((v is ItemView) && ((ItemView)v).EnableFileOperations) || (!(v is ItemView))
    5254                  select v;
    5355      ToolStripItem.Enabled = views.FirstOrDefault() != null;
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAsMenuItem.cs

    r2790 r2958  
    2424using System.Windows.Forms;
    2525using HeuristicLab.Core;
     26using HeuristicLab.Core.Views;
    2627using HeuristicLab.MainForm;
    2728
     
    4647    protected override void OnActiveViewChanged(object sender, EventArgs e) {
    4748      IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView;
    48       ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType())));
     49      bool enable = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType())));
     50      ItemView itemView = MainFormManager.MainForm.ActiveView as ItemView;
     51      if ((enable) && (itemView != null)) enable = itemView.EnableFileOperations;
     52      ToolStripItem.Enabled = enable;
    4953    }
    5054
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveMenuItem.cs

    r2796 r2958  
    2525using System.Windows.Forms;
    2626using HeuristicLab.Core;
     27using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
    2829
     
    5051    protected override void OnActiveViewChanged(object sender, EventArgs e) {
    5152      IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView;
    52       ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType())));
     53      bool enable = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType())));
     54      ItemView itemView = MainFormManager.MainForm.ActiveView as ItemView;
     55      if ((enable) && (itemView != null)) enable = itemView.EnableFileOperations;
     56      ToolStripItem.Enabled = enable;
    5357    }
    5458
Note: See TracChangeset for help on using the changeset viewer.