Changeset 8935 for branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs
- Timestamp:
- 11/22/12 15:03:32 (12 years ago)
- Location:
- branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs/SymbolicExpressionTreeNodeChangeValueDialog.Designer.cs
r8409 r8935 53 53 this.variableNameLabel = new System.Windows.Forms.Label(); 54 54 this.variableNamesCombo = new System.Windows.Forms.ComboBox(); 55 this.okButton = new System.Windows.Forms.Button(); 56 this.cancelButton = new System.Windows.Forms.Button(); 55 57 ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); 56 58 this.SuspendLayout(); … … 59 61 // 60 62 this.originalValueLabel.AutoSize = true; 61 this.originalValueLabel.Location = new System.Drawing.Point(1 4, 15);63 this.originalValueLabel.Location = new System.Drawing.Point(12, 45); 62 64 this.originalValueLabel.Name = "originalValueLabel"; 63 65 this.originalValueLabel.Size = new System.Drawing.Size(72, 13); … … 67 69 // oldValueTextBox 68 70 // 69 this.oldValueTextBox.Location = new System.Drawing.Point(123, 12);71 this.oldValueTextBox.Location = new System.Drawing.Point(123, 42); 70 72 this.oldValueTextBox.Name = "oldValueTextBox"; 71 73 this.oldValueTextBox.ReadOnly = true; … … 75 77 // newValueTextBox 76 78 // 77 this.newValueTextBox.Location = new System.Drawing.Point(123, 38);79 this.newValueTextBox.Location = new System.Drawing.Point(123, 82); 78 80 this.newValueTextBox.Name = "newValueTextBox"; 79 81 this.newValueTextBox.Size = new System.Drawing.Size(131, 20); … … 86 88 // 87 89 this.newValueLabel.AutoSize = true; 88 this.newValueLabel.Location = new System.Drawing.Point(1 4, 41);90 this.newValueLabel.Location = new System.Drawing.Point(12, 85); 89 91 this.newValueLabel.Name = "newValueLabel"; 90 92 this.newValueLabel.Size = new System.Drawing.Size(59, 13); … … 101 103 // 102 104 this.variableNameLabel.AutoSize = true; 103 this.variableNameLabel.Location = new System.Drawing.Point(1 4, 74);105 this.variableNameLabel.Location = new System.Drawing.Point(12, 7); 104 106 this.variableNameLabel.Name = "variableNameLabel"; 105 107 this.variableNameLabel.Size = new System.Drawing.Size(76, 13); … … 112 114 this.variableNamesCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 113 115 this.variableNamesCombo.FormattingEnabled = true; 114 this.variableNamesCombo.Location = new System.Drawing.Point(123, 71);116 this.variableNamesCombo.Location = new System.Drawing.Point(123, 4); 115 117 this.variableNamesCombo.Name = "variableNamesCombo"; 116 118 this.variableNamesCombo.Size = new System.Drawing.Size(131, 21); … … 121 123 this.variableNamesCombo.Validated += new System.EventHandler(this.variableNamesCombo_Validated); 122 124 // 125 // okButton 126 // 127 this.okButton.Location = new System.Drawing.Point(15, 119); 128 this.okButton.Name = "okButton"; 129 this.okButton.Size = new System.Drawing.Size(75, 23); 130 this.okButton.TabIndex = 8; 131 this.okButton.Text = "OK"; 132 this.okButton.UseVisualStyleBackColor = true; 133 this.okButton.Click += new System.EventHandler(this.okButton_Click); 134 // 135 // cancelButton 136 // 137 this.cancelButton.CausesValidation = false; 138 this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; 139 this.cancelButton.Location = new System.Drawing.Point(179, 119); 140 this.cancelButton.Name = "cancelButton"; 141 this.cancelButton.Size = new System.Drawing.Size(75, 23); 142 this.cancelButton.TabIndex = 9; 143 this.cancelButton.Text = "Cancel"; 144 this.cancelButton.UseVisualStyleBackColor = true; 145 this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click); 146 // 123 147 // ValueChangeDialog 124 148 // … … 126 150 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 127 151 this.AutoSize = true; 128 this.ClientSize = new System.Drawing.Size(269, 103); 152 this.CancelButton = this.cancelButton; 153 this.ClientSize = new System.Drawing.Size(269, 154); 154 this.ControlBox = false; 155 this.Controls.Add(this.cancelButton); 156 this.Controls.Add(this.okButton); 129 157 this.Controls.Add(this.variableNamesCombo); 130 158 this.Controls.Add(this.variableNameLabel); … … 133 161 this.Controls.Add(this.oldValueTextBox); 134 162 this.Controls.Add(this.originalValueLabel); 163 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 135 164 this.MaximizeBox = false; 136 165 this.MinimizeBox = false; … … 151 180 private System.Windows.Forms.Label originalValueLabel; 152 181 private System.Windows.Forms.TextBox oldValueTextBox; 153 private System.Windows.Forms.TextBox newValueTextBox;154 182 private System.Windows.Forms.Label newValueLabel; 155 183 private System.Windows.Forms.ErrorProvider errorProvider; 156 private System.Windows.Forms.ComboBox variableNamesCombo;157 184 private System.Windows.Forms.Label variableNameLabel; 185 private System.Windows.Forms.Button cancelButton; 186 private System.Windows.Forms.Button okButton; 187 public System.Windows.Forms.TextBox newValueTextBox; 188 public System.Windows.Forms.ComboBox variableNamesCombo; 158 189 } 159 190 } -
branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs/SymbolicExpressionTreeNodeChangeValueDialog.cs
r8916 r8935 29 29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { 30 30 public partial class ValueChangeDialog : Form { 31 private ISymbolicExpressionTreeNode _content;31 private ISymbolicExpressionTreeNode content; 32 32 public ISymbolicExpressionTreeNode Content { 33 get { return _content; }33 get { return content; } 34 34 set { 35 35 if (InvokeRequired) 36 Invoke(new Action<SymbolicExpressionTreeNode>(x => _content = x), value);36 Invoke(new Action<SymbolicExpressionTreeNode>(x => content = x), value); 37 37 else 38 _content = value;38 content = value; 39 39 } 40 }41 42 public string Caption {43 get { return this.Text; }44 set {45 if (InvokeRequired)46 Invoke(new Action<string>(x => this.Caption = x), value);47 else48 this.Text = value;49 }50 }51 52 public string OldValue {53 get { return oldValueTextBox.Text; }54 set {55 if (InvokeRequired)56 Invoke(new Action<string>(x => this.NewValue = x), value);57 else58 oldValueTextBox.Text = value;59 }60 }61 62 public string NewValue {63 get { return newValueTextBox.Text; }64 set {65 if (InvokeRequired)66 Invoke(new Action<string>(x => this.NewValue = x), value);67 else68 newValueTextBox.Text = value;69 }70 }71 72 public TextBox NewValueTextBox {73 get { return newValueTextBox; }74 }75 76 public ComboBox VariableNameComboBox {77 get { return variableNamesCombo; }78 40 } 79 41 … … 86 48 Content = content; 87 49 if (Content is VariableTreeNode) { 88 Caption= "Change variable name or weight";50 this.Text = "Change variable name or weight"; 89 51 var variable = Content as VariableTreeNode; 90 OldValue = Math.Round(variable.Weight, 4).ToString(); 91 NewValue = OldValue; 52 newValueTextBox.Text = oldValueTextBox.Text = Math.Round(variable.Weight, 4).ToString(); 92 53 // add a dropbox containing all the available variable names 93 54 variableNameLabel.Visible = true; … … 95 56 foreach (var name in variable.Symbol.VariableNames) variableNamesCombo.Items.Add(name); 96 57 variableNamesCombo.SelectedIndex = variableNamesCombo.Items.IndexOf(variable.VariableName); 97 // variableNamesCombo.SelectedText = variable.VariableName;98 // variableNamesCombo.SelectedIndex = 0;99 58 } else if (Content is ConstantTreeNode) { 100 Caption= "Change constant value";59 this.Text = "Change constant value"; 101 60 var constant = Content as ConstantTreeNode; 102 OldValue = Math.Round(constant.Value, 4).ToString(); 103 NewValue = OldValue; 61 newValueTextBox.Text = oldValueTextBox.Text = Math.Round(constant.Value, 4).ToString(); 104 62 } 105 63 } … … 155 113 if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return)) { 156 114 if (!ValidateChildren()) return; 157 DialogValidated(this, e);115 OnDialogValidated(this, e); // emit validated effect 158 116 Close(); 159 117 } … … 161 119 162 120 public event EventHandler DialogValidated; 121 private void OnDialogValidated(object sender, EventArgs e) { 122 var dialogValidated = DialogValidated; 123 if (dialogValidated != null) 124 dialogValidated(sender, e); 125 } 126 127 private void cancelButton_Click(object sender, EventArgs e) { 128 Close(); 129 } 130 131 private void okButton_Click(object sender, EventArgs e) { 132 if (ValidateChildren()) { 133 OnDialogValidated(this, e); 134 Close(); 135 } 136 } 137 163 138 } 164 139 } -
branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs/SymbolicExpressionTreeNodeInsertDialog.Designer.cs
r8409 r8935 1 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { 1 #region License Information 2 /* HeuristicLab 3 * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 * 5 * This file is part of HeuristicLab. 6 * 7 * HeuristicLab is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * HeuristicLab is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 #endregion 21 22 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { 2 23 partial class InsertNodeDialog { 3 24 /// <summary> … … 34 55 this.constantValueLabel = new System.Windows.Forms.Label(); 35 56 this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components); 57 this.okButton = new System.Windows.Forms.Button(); 58 this.cancelButton = new System.Windows.Forms.Button(); 36 59 ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); 37 60 this.SuspendLayout(); … … 70 93 // 71 94 this.variableNameLabel.AutoSize = true; 72 this.variableNameLabel.Location = new System.Drawing.Point(13, 7 7);95 this.variableNameLabel.Location = new System.Drawing.Point(13, 74); 73 96 this.variableNameLabel.Name = "variableNameLabel"; 74 97 this.variableNameLabel.Size = new System.Drawing.Size(35, 13); … … 81 104 this.variableNamesCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 82 105 this.variableNamesCombo.FormattingEnabled = true; 83 this.variableNamesCombo.Location = new System.Drawing.Point(120, 7 4);106 this.variableNamesCombo.Location = new System.Drawing.Point(120, 71); 84 107 this.variableNamesCombo.Name = "variableNamesCombo"; 85 108 this.variableNamesCombo.Size = new System.Drawing.Size(108, 21); … … 123 146 this.errorProvider.RightToLeft = true; 124 147 // 148 // okButton 149 // 150 this.okButton.Location = new System.Drawing.Point(12, 112); 151 this.okButton.Name = "okButton"; 152 this.okButton.Size = new System.Drawing.Size(75, 23); 153 this.okButton.TabIndex = 9; 154 this.okButton.Text = "OK"; 155 this.okButton.UseVisualStyleBackColor = true; 156 this.okButton.Click += new System.EventHandler(this.okButton_Click); 157 // 158 // cancelButton 159 // 160 this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; 161 this.cancelButton.Location = new System.Drawing.Point(153, 112); 162 this.cancelButton.Name = "cancelButton"; 163 this.cancelButton.Size = new System.Drawing.Size(75, 23); 164 this.cancelButton.TabIndex = 10; 165 this.cancelButton.Text = "Cancel"; 166 this.cancelButton.UseVisualStyleBackColor = true; 167 this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click); 168 // 125 169 // InsertNodeDialog 126 170 // 127 171 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 128 172 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 129 this.ClientSize = new System.Drawing.Size(240, 107); 173 this.CancelButton = this.cancelButton; 174 this.ClientSize = new System.Drawing.Size(240, 147); 175 this.ControlBox = false; 176 this.Controls.Add(this.cancelButton); 177 this.Controls.Add(this.okButton); 130 178 this.Controls.Add(this.constantValueLabel); 131 179 this.Controls.Add(this.constantValueTextBox); … … 136 184 this.Controls.Add(this.allowedSymbolsCombo); 137 185 this.Controls.Add(this.nodeSymbolLabel); 186 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 138 187 this.Name = "InsertNodeDialog"; 139 188 this.Text = "SymbolicExpressionTreeNodeInsertDialog"; … … 156 205 internal System.Windows.Forms.TextBox variableWeightTextBox; 157 206 internal System.Windows.Forms.ComboBox variableNamesCombo; 207 private System.Windows.Forms.Button cancelButton; 208 private System.Windows.Forms.Button okButton; 158 209 } 159 210 } -
branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/TreeEditDialogs/SymbolicExpressionTreeNodeInsertDialog.cs
r8409 r8935 1 using System; 1 #region License Information 2 /* HeuristicLab 3 * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 * 5 * This file is part of HeuristicLab. 6 * 7 * HeuristicLab is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * HeuristicLab is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 #endregion 21 22 using System; 2 23 using System.Collections.Generic; 3 24 using System.ComponentModel; … … 9 30 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Views { 10 31 public partial class InsertNodeDialog : Form { 11 public string Caption {12 get { return this.Text; }13 set {14 if (InvokeRequired)15 Invoke(new Action<string>(x => this.Caption = x), value);16 else17 this.Text = value;18 }19 }20 21 32 public InsertNodeDialog() { 22 33 InitializeComponent(); … … 55 66 constantValueTextBox.Visible = false; 56 67 // add controls to the dialog for changing the variable name or weight 68 } else { 69 variableNameLabel.Visible = false; 70 variableNamesCombo.Visible = false; 71 variableWeightLabel.Visible = false; 72 variableWeightTextBox.Visible = false; 73 constantValueLabel.Visible = false; 74 constantValueTextBox.Visible = false; 57 75 } 58 76 } … … 90 108 91 109 public event EventHandler DialogValidated; 110 private void OnDialogValidated(object sender, EventArgs e) { 111 var dialogValidated = DialogValidated; 112 if (dialogValidated != null) 113 dialogValidated(sender, e); 114 } 92 115 93 116 private void childControl_KeyDown(object sender, KeyEventArgs e) { … … 98 121 if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) { 99 122 if (ValidateChildren()) { 100 DialogValidated(this, e);123 OnDialogValidated(this, e); 101 124 Close(); 102 125 } 103 126 } 104 127 } 128 129 private void okButton_Click(object sender, EventArgs e) { 130 if (ValidateChildren()) { 131 OnDialogValidated(this, e); 132 Close(); 133 } 134 } 135 136 private void cancelButton_Click(object sender, EventArgs e) { 137 Close(); 138 } 105 139 } 106 140 }
Note: See TracChangeset
for help on using the changeset viewer.