Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/30/09 15:18:28 (15 years ago)
Author:
gkronber
Message:

worked on HiveEngine and the HiveEngineEditor (#545 (Engine which can be executed in the Hive))

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Engine/3.2/HiveEngineEditor.cs

    r1530 r1726  
    4242      get { return (HiveEngine)Engine; }
    4343      set {
     44        if (base.Engine != null) RemoveItemEvents();
    4445        base.Engine = value;
     46        AddItemEvents();
    4547        SetDataBinding();
    4648      }
     
    6163      : this() {
    6264      HiveEngine = hiveEngine;
     65      base.executeButton.Click += new EventHandler(executeButton_Click);
     66    }
     67
     68    void executeButton_Click(object sender, EventArgs e) {
     69      snapshotButton.Enabled = true;
    6370    }
    6471
     
    6673      urlTextBox.DataBindings.Add("Text", HiveEngine, "HiveServerUrl");
    6774    }
     75
     76    protected override void RemoveItemEvents() {
     77      Engine.Initialized -= new EventHandler(Engine_Initialized);
     78      Engine.Finished -= new EventHandler(Engine_Finished);
     79      base.RemoveItemEvents();
     80    }
     81
     82    protected override void AddItemEvents() {
     83      base.AddItemEvents();
     84      Engine.Finished += new EventHandler(Engine_Finished);
     85      Engine.Initialized += new EventHandler(Engine_Initialized);
     86    }
     87
     88    void Engine_Initialized(object sender, EventArgs e) {
     89      snapshotButton.Enabled = false;
     90    }
     91
     92    void Engine_Finished(object sender, EventArgs e) {
     93      snapshotButton.Enabled = false;
     94    }
     95
     96    private void snapshotButton_Click(object sender, EventArgs e) {
     97      HiveEngine.RequestSnapshot();
     98    }
    6899  }
    69100}
Note: See TracChangeset for help on using the changeset viewer.