Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/19/10 06:19:16 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on operators, engines, and optimization
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/EngineView.cs

    r2826 r2834  
    6262    protected override void DeregisterContentEvents() {
    6363      Content.OperatorGraphChanged -= new EventHandler(Content_OperatorGraphChanged);
    64       Content.ProblemChanged -= new EventHandler(Content_ProblemChanged);
    6564      Content.Prepared -= new EventHandler(Content_Prepared);
    6665      Content.Started -= new EventHandler(Content_Started);
     
    7877      base.RegisterContentEvents();
    7978      Content.OperatorGraphChanged += new EventHandler(Content_OperatorGraphChanged);
    80       Content.ProblemChanged += new EventHandler(Content_ProblemChanged);
    8179      Content.Prepared += new EventHandler(Content_Prepared);
    8280      Content.Started += new EventHandler(Content_Started);
     
    9795        operatorGraphViewHost.Enabled = false;
    9896        scopeView.Enabled = false;
    99         newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled = false;
    100         problemViewHost.Enabled = false;
    10197        startButton.Enabled = resetButton.Enabled = false;
    10298        executionTimeTextBox.Enabled = false;
     
    107103        scopeView.Content = Content.GlobalScope;
    108104        scopeView.Enabled = true;
    109         newProblemButton.Enabled = openProblemButton.Enabled = true;
    110         saveProblemButton.Enabled = Content.Problem != null;
    111         problemViewHost.Content = Content.Problem;
    112         problemViewHost.Enabled = true;
    113105        startButton.Enabled = !Content.Finished;
    114106        resetButton.Enabled = true;
     
    124116      else
    125117        operatorGraphViewHost.Content = Content.OperatorGraph;
    126     }
    127     protected void Content_ProblemChanged(object sender, EventArgs e) {
    128       if (InvokeRequired)
    129         Invoke(new EventHandler(Content_ProblemChanged), sender, e);
    130       else {
    131         saveProblemButton.Enabled = Content.Problem != null;
    132         problemViewHost.Content = Content.Problem;
    133       }
    134118    }
    135119    protected virtual void Content_Prepared(object sender, EventArgs e) {
     
    140124        operatorGraphViewHost.Enabled = true;
    141125        scopeView.Enabled = true;
    142         newProblemButton.Enabled = openProblemButton.Enabled = true;
    143         saveProblemButton.Enabled = Content.Problem != null;
    144         problemViewHost.Enabled = true;
    145126        startButton.Enabled = !Content.Finished;
    146127        stopButton.Enabled = false;
     
    157138        operatorGraphViewHost.Enabled = false;
    158139        scopeView.Enabled = false;
    159         newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled = false;
    160         problemViewHost.Enabled = false;
    161140        startButton.Enabled = false;
    162141        stopButton.Enabled = true;
     
    172151        operatorGraphViewHost.Enabled = true;
    173152        scopeView.Enabled = true;
    174         newProblemButton.Enabled = openProblemButton.Enabled = true;
    175         saveProblemButton.Enabled = Content.Problem != null;
    176         problemViewHost.Enabled = true;
    177153        startButton.Enabled = !Content.Finished;
    178154        stopButton.Enabled = false;
     
    230206      }
    231207    }
    232     protected void newProblemButton_Click(object sender, EventArgs e) {
    233       if (typeSelectorDialog == null) {
    234         typeSelectorDialog = new TypeSelectorDialog();
    235       }
    236       typeSelectorDialog.Caption = "Select Problem";
    237       typeSelectorDialog.TypeSelector.Configure(typeof(IProblem), false, false);
    238 
    239       if (typeSelectorDialog.ShowDialog(this) == DialogResult.OK) {
    240         Content.Problem = (IProblem)typeSelectorDialog.TypeSelector.CreateInstanceOfSelectedType();
    241       }
    242     }
    243     protected void openProblemButton_Click(object sender, EventArgs e) {
    244       openFileDialog.Title = "Open Problem";
    245       if (openFileDialog.ShowDialog(this) == DialogResult.OK) {
    246         IProblem problem = null;
    247         try {
    248           problem = XmlParser.Deserialize(openFileDialog.FileName) as IProblem;
    249         }
    250         catch (Exception ex) {
    251           Auxiliary.ShowErrorMessageBox(ex);
    252         }
    253         if (problem == null)
    254           MessageBox.Show(this, "Selected file does not contain a problem.", "Invalid File", MessageBoxButtons.OK, MessageBoxIcon.Error);
    255         else
    256           Content.Problem = problem;
    257       }
    258     }
    259     protected void saveProblemButton_Click(object sender, EventArgs e) {
    260       saveFileDialog.Title = "Save Problem";
    261       if (saveFileDialog.ShowDialog(this) == DialogResult.OK) {
    262         try {
    263           if (saveFileDialog.FilterIndex == 1)
    264             XmlGenerator.Serialize(Content.Problem, saveFileDialog.FileName, 0);
    265           else
    266             XmlGenerator.Serialize(Content.Problem, saveFileDialog.FileName, 9);
    267         }
    268         catch (Exception ex) {
    269           Auxiliary.ShowErrorMessageBox(ex);
    270         }
    271       }
    272     }
    273208    protected virtual void startButton_Click(object sender, EventArgs e) {
    274209      Content.Start();
Note: See TracChangeset for help on using the changeset viewer.