Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/21/10 06:14:03 (14 years ago)
Author:
swagner
Message:

Adapted views according the new read-only property (#973)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/ExperimentView.cs

    r3416 r3454  
    7272        optimizerListView.Content = null;
    7373        runsViewHost.Content = null;
    74         tabControl.Enabled = false;
    75         startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false;
    7674        executionTimeTextBox.Text = "-";
    77         executionTimeTextBox.Enabled = false;
    7875      } else {
    7976        optimizerListView.Content = Content.Optimizers;
    8077        runsViewHost.Content = Content.Runs;
    81         tabControl.Enabled = true;
    82         EnableDisableButtons();
    8378        executionTimeTextBox.Text = Content.ExecutionTime.ToString();
    84         executionTimeTextBox.Enabled = true;
    8579      }
    8680      SetEnableStateOfControls();
     
    9286    }
    9387    private void SetEnableStateOfControls() {
     88      optimizerListView.Enabled = Content != null;
    9489      optimizerListView.ReadOnly = ReadOnly;
     90      runsViewHost.Enabled = Content != null;
     91      runsViewHost.ReadOnly = ReadOnly;
     92      executionTimeTextBox.Enabled = Content != null;
     93      SetEnabledStateOfExecutableButtons();
    9594    }
    9695
     
    108107        descriptionTextBox.Enabled = Content.ExecutionState != ExecutionState.Started;
    109108        Locked = Content.ExecutionState == ExecutionState.Started;
    110         EnableDisableButtons();
     109        SetEnabledStateOfExecutableButtons();
    111110      }
    112111    }
     
    148147
    149148    #region Helpers
    150     private void EnableDisableButtons() {
    151       startButton.Enabled = (Content.ExecutionState == ExecutionState.Prepared) || (Content.ExecutionState == ExecutionState.Paused);
    152       pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started;
    153       stopButton.Enabled = (Content.ExecutionState == ExecutionState.Started) || (Content.ExecutionState == ExecutionState.Paused);
    154       resetButton.Enabled = Content.ExecutionState != ExecutionState.Started;
     149    private void SetEnabledStateOfExecutableButtons() {
     150      if (Content == null) {
     151        startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false;
     152      } else {
     153        startButton.Enabled = (Content.ExecutionState == ExecutionState.Prepared) || (Content.ExecutionState == ExecutionState.Paused);
     154        pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started;
     155        stopButton.Enabled = (Content.ExecutionState == ExecutionState.Started) || (Content.ExecutionState == ExecutionState.Paused);
     156        resetButton.Enabled = Content.ExecutionState != ExecutionState.Started;
     157      }
    155158    }
    156159    #endregion
Note: See TracChangeset for help on using the changeset viewer.