Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/23/09 11:08:34 (15 years ago)
Author:
swagner
Message:

Implemented first draft of MainForm support in HeuristicLab.Core/HeuristicLab.Core.Views and all other depending plugins (#770)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.SGA/3.3/SGAEditor.cs

    r2474 r2520  
    3030using HeuristicLab.Core;
    3131using HeuristicLab.Common;
     32using HeuristicLab.Core.Views;
     33using HeuristicLab.MainForm;
    3234
    3335namespace HeuristicLab.SGA {
     
    3537  /// Visual representation of the <see cref="SGA"/> class.
    3638  /// </summary>
     39  [Content(typeof(SGA), true)]
    3740  public partial class SGAEditor : EditorBase {
    3841    private ChooseOperatorDialog chooseOperatorDialog;
     
    115118    #region Button Events
    116119    private void viewProblemInitializationButton_Click(object sender, EventArgs e) {
    117       IView view = SGA.ProblemInjector.CreateView();
     120      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.ProblemInjector);
    118121      if (view != null)
    119122        PluginManager.ControlManager.ShowControl(view);
    120123    }
    121124    private void viewSolutionGenerationButton_Click(object sender, EventArgs e) {
    122       IView view = SGA.SolutionGenerator.CreateView();
     125      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.SolutionGenerator);
    123126      if (view != null)
    124127        PluginManager.ControlManager.ShowControl(view);
    125128    }
    126129    private void viewSelectionButton_Click(object sender, EventArgs e) {
    127       IView view = SGA.Selector.CreateView();
     130      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.Selector);
    128131      if (view != null)
    129132        PluginManager.ControlManager.ShowControl(view);
    130133    }
    131134    private void viewCrossoverButton_Click(object sender, EventArgs e) {
    132       IView view = SGA.Crossover.CreateView();
     135      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.Crossover);
    133136      if (view != null)
    134137        PluginManager.ControlManager.ShowControl(view);
    135138    }
    136139    private void viewMutationButton_Click(object sender, EventArgs e) {
    137       IView view = SGA.Mutator.CreateView();
     140      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.Mutator);
    138141      if (view != null)
    139142        PluginManager.ControlManager.ShowControl(view);
    140143    }
    141144    private void viewEvaluationButton_Click(object sender, EventArgs e) {
    142       IView view = SGA.Evaluator.CreateView();
     145      HeuristicLab.Core.Views.IView view = (HeuristicLab.Core.Views.IView)MainFormManager.CreateDefaultView(SGA.Evaluator);
    143146      if (view != null)
    144147        PluginManager.ControlManager.ShowControl(view);
     
    199202    private void cloneEngineButton_Click(object sender, EventArgs e) {
    200203      IEngine clone = (IEngine)SGA.Engine.Clone();
    201       IEditor editor = ((IEditable)clone).CreateEditor();
     204      IEditor editor = (IEditor)MainFormManager.CreateDefaultView(clone);
    202205      PluginManager.ControlManager.ShowControl(editor);
    203206    }
     
    210213        Invoke(new OnExceptionEventDelegate(Engine_ExceptionOccurred), sender, e);
    211214      else
    212         Auxiliary.ShowErrorMessageBox(e.Value);
     215        HeuristicLab.Core.Views.Auxiliary.ShowErrorMessageBox(e.Value);
    213216    }
    214217    private void Engine_Finished(object sender, EventArgs e) {
Note: See TracChangeset for help on using the changeset viewer.