Changeset 13767 for branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Menu/0_Config
- Timestamp:
- 04/15/16 09:37:26 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Menu/0_Config/30_DownloadFromOkbMenuItem.cs
r13748 r13767 56 56 protected override void OnToolStripItemSet(EventArgs e) { 57 57 base.OnToolStripItemSet(e); 58 ToolStripItem.Enabled = MainForm.ExpertSystem.Problem.ProblemId != -1;58 SetToolStripItemEnabled(MainForm.ExpertSystem.Problem.ProblemId != -1); 59 59 MainForm.ExpertSystem.Problem.ProblemChanged += OnProblemChanged; 60 60 MainForm.ExpertSystem.DownloadStarted += OnDownloadStarted; … … 62 62 63 63 private void OnProblemChanged(object sender, EventArgs e) { 64 ToolStripItem.Enabled = MainForm.ExpertSystem.Problem.ProblemId != -1;64 SetToolStripItemEnabled(MainForm.ExpertSystem.Problem.ProblemId != -1); 65 65 } 66 66 67 67 private void OnDownloadStarted(object sender, EventArgs<IProgress> e) { 68 ToolStripItem.Enabled = false;68 SetToolStripItemEnabled(false); 69 69 e.Value.ProgressStateChanged += DownloadProgressOnStateChanged; 70 70 } … … 73 73 var progress = (IProgress)sender; 74 74 if (progress.ProgressState == ProgressState.Finished || progress.ProgressState == ProgressState.Canceled) { 75 ToolStripItem.Enabled = true;75 SetToolStripItemEnabled(true); 76 76 progress.ProgressStateChanged -= DownloadProgressOnStateChanged; 77 77 } 78 78 } 79 80 private void SetToolStripItemEnabled(bool state) { 81 if (ToolStripItem.Owner != null && ToolStripItem.Owner.InvokeRequired) { ToolStripItem.Owner.Invoke((Action<bool>)SetToolStripItemEnabled, state); return; } 82 ToolStripItem.Enabled = state; 83 } 79 84 } 80 85 }
Note: See TracChangeset
for help on using the changeset viewer.