[4176] | 1 | using System;
|
---|
| 2 | using System.Collections.Generic;
|
---|
| 3 | using System.ComponentModel;
|
---|
| 4 | using System.Data;
|
---|
| 5 | using System.Drawing;
|
---|
| 6 | using System.Linq;
|
---|
| 7 | using System.Text;
|
---|
| 8 | using System.Windows.Forms;
|
---|
| 9 |
|
---|
| 10 | namespace HeuristicLab.VS2010Wizards {
|
---|
| 11 | public partial class AlgorithmWizardForm : Form {
|
---|
| 12 | public string AlgorithmName {
|
---|
| 13 | get;
|
---|
| 14 | private set;
|
---|
| 15 | }
|
---|
| 16 | public string AlgorithmDescription {
|
---|
| 17 | get;
|
---|
| 18 | private set;
|
---|
| 19 | }
|
---|
| 20 | public bool IsMultiObjective {
|
---|
| 21 | get;
|
---|
| 22 | private set;
|
---|
| 23 | }
|
---|
[4187] | 24 | public string ParameterProperties {
|
---|
| 25 | get;
|
---|
| 26 | private set;
|
---|
| 27 | }
|
---|
| 28 | public string Properties {
|
---|
| 29 | get;
|
---|
| 30 | private set;
|
---|
| 31 | }
|
---|
| 32 | public string ParameterInitializers {
|
---|
| 33 | get;
|
---|
| 34 | private set;
|
---|
| 35 | }
|
---|
[4176] | 36 |
|
---|
| 37 | public AlgorithmWizardForm() {
|
---|
| 38 | InitializeComponent();
|
---|
[4188] | 39 | parametersControl.AddParameter("SetSeedRandomly", "Value", "BoolValue", "True if the random seed should be set to a random value, otherwise false.", "new BoolValue(true)");
|
---|
| 40 | parametersControl.AddParameter("Seed", "Value", "IntValue", "The random seed used to initialize the new pseudo random number generator.", string.Empty);
|
---|
| 41 | parametersControl.AddParameter("Analyzer", "Value", "MultiAnalyzer", "The operator used to analyze each iteration.", "new MultiAnalyzer()");
|
---|
[4176] | 42 | }
|
---|
| 43 |
|
---|
[4181] | 44 | private void finishButton_Click(object sender, System.EventArgs e) {
|
---|
[4187] | 45 | SetProperties();
|
---|
[4176] | 46 | DialogResult = System.Windows.Forms.DialogResult.OK;
|
---|
| 47 | Close();
|
---|
| 48 | }
|
---|
| 49 |
|
---|
| 50 | private void cancelButton_Click(object sender, System.EventArgs e) {
|
---|
| 51 | DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
---|
| 52 | Close();
|
---|
| 53 | }
|
---|
| 54 |
|
---|
[4187] | 55 | private void SetProperties() {
|
---|
[4176] | 56 | AlgorithmName = algorithmNameTextBox.Text;
|
---|
| 57 | AlgorithmDescription = algorithmDescriptionTextBox.Text;
|
---|
| 58 | IsMultiObjective = isMultiObjectiveCheckBox.Checked;
|
---|
[4187] | 59 | ParameterProperties = parametersControl.GetParameterProperties("private");
|
---|
| 60 | Properties = parametersControl.GetProperties("public");
|
---|
| 61 | ParameterInitializers = parametersControl.GetInitializers();
|
---|
[4176] | 62 | }
|
---|
[4181] | 63 |
|
---|
| 64 | private void nextButton_Click(object sender, EventArgs e) {
|
---|
| 65 | page1Panel.Visible = false;
|
---|
| 66 | page2Panel.Visible = true;
|
---|
| 67 | nextButton.Enabled = false;
|
---|
| 68 | previousButton.Enabled = true;
|
---|
| 69 | }
|
---|
| 70 |
|
---|
| 71 | private void previousButton_Click(object sender, EventArgs e) {
|
---|
| 72 | page2Panel.Visible = false;
|
---|
| 73 | page1Panel.Visible = true;
|
---|
| 74 | previousButton.Enabled = false;
|
---|
| 75 | nextButton.Enabled = true;
|
---|
| 76 | }
|
---|
[4176] | 77 | }
|
---|
| 78 | }
|
---|