Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/11/10 02:48:42 (14 years ago)
Author:
swagner
Message:

Fixed disabling of controls in algorithm views when the algorithm is executed (#905)

File:
1 edited

Legend:

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

    r2949 r2998  
    8787
    8888      if (Content == null) {
    89         engineComboBox.Enabled = false;
    9089        engineViewHost.Content = null;
    91         engineViewHost.Enabled = false;
     90        createUserDefinedAlgorithmButton.Enabled = false;
    9291      } else {
    93         engineComboBox.Enabled = true;
    9492        if (Content.Engine == null)
    9593          engineComboBox.SelectedIndex = engineTypes.IndexOf(null);
    9694        else
    9795          engineComboBox.SelectedIndex = engineTypes.IndexOf(Content.Engine.GetType());
    98         engineViewHost.Enabled = true;
    9996        engineViewHost.ViewType = null;
    10097        engineViewHost.Content = Content.Engine;
     98        createUserDefinedAlgorithmButton.Enabled = true;
    10199      }
    102100    }
    103101
    104     protected void Content_EngineChanged(object sender, System.EventArgs e) {
     102    protected override void Content_Started(object sender, EventArgs e) {
     103      if (InvokeRequired)
     104        Invoke(new EventHandler(Content_Started), sender, e);
     105      else {
     106        createUserDefinedAlgorithmButton.Enabled = false;
     107        engineComboBox.Enabled = false;
     108        engineViewHost.Enabled = false;
     109        base.Content_Started(sender, e);
     110      }
     111    }
     112    protected override void Content_Stopped(object sender, EventArgs e) {
     113      if (InvokeRequired)
     114        Invoke(new EventHandler(Content_Stopped), sender, e);
     115      else {
     116        createUserDefinedAlgorithmButton.Enabled = true;
     117        engineComboBox.Enabled = true;
     118        engineViewHost.Enabled = true;
     119        base.Content_Stopped(sender, e);
     120      }
     121    }
     122    protected virtual void Content_EngineChanged(object sender, System.EventArgs e) {
    105123      if (InvokeRequired)
    106124        Invoke(new EventHandler(Content_EngineChanged), sender, e);
     
    115133    }
    116134
    117     protected void engineComboBox_SelectedIndexChanged(object sender, EventArgs e) {
     135    protected virtual void engineComboBox_SelectedIndexChanged(object sender, EventArgs e) {
    118136      if (Content != null) {
    119137        Type t = engineTypes[engineComboBox.SelectedIndex];
     
    125143    }
    126144
    127     protected void createUserDefinedAlgorithmButton_Click(object sender, EventArgs e) {
     145    protected virtual void createUserDefinedAlgorithmButton_Click(object sender, EventArgs e) {
    128146      MainFormManager.CreateDefaultView(Content.CreateUserDefinedAlgorithm()).Show();
    129147    }
Note: See TracChangeset for help on using the changeset viewer.