Changeset 2845
- Timestamp:
- 02/20/10 20:04:08 (15 years ago)
- Location:
- trunk/sources
- Files:
-
- 5 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Common/3.2/EventArgs.cs
r2790 r2845 21 21 22 22 using System; 23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 23 27 24 namespace HeuristicLab.Common { -
trunk/sources/HeuristicLab.Core.Views/3.3/HeuristicLab.Core.Views-3.3.csproj
r2834 r2845 70 70 <ItemGroup> 71 71 <None Include="HeuristicLabCoreViewsPlugin.cs.frame" /> 72 <Compile Include="OperatorTreeView.cs"> 73 <SubType>UserControl</SubType> 74 </Compile> 75 <Compile Include="OperatorTreeView.Designer.cs"> 76 <DependentUpon>OperatorTreeView.cs</DependentUpon> 77 </Compile> 78 <Compile Include="ParameterizedNamedItemView.cs"> 79 <SubType>UserControl</SubType> 80 </Compile> 81 <Compile Include="ParameterizedNamedItemView.Designer.cs"> 82 <DependentUpon>ParameterizedNamedItemView.cs</DependentUpon> 83 </Compile> 72 84 <Compile Include="ValueParameterCollectionView.cs"> 73 85 <SubType>UserControl</SubType> … … 124 136 <Compile Include="OperatorsSidebar.Designer.cs"> 125 137 <DependentUpon>OperatorsSidebar.cs</DependentUpon> 126 </Compile>127 <Compile Include="OperatorTreeView.cs">128 <SubType>UserControl</SubType>129 </Compile>130 <Compile Include="OperatorTreeView.Designer.cs">131 <DependentUpon>OperatorTreeView.cs</DependentUpon>132 138 </Compile> 133 139 <Compile Include="TypeSelectorDialog.cs"> -
trunk/sources/HeuristicLab.Core/3.3/HeuristicLab.Core-3.3.csproj
r2834 r2845 104 104 <Compile Include="ChangedEventArgs.cs" /> 105 105 <None Include="HeuristicLabCorePlugin.cs.frame" /> 106 <Compile Include="Interfaces\IParameterizedNamedItem.cs" /> 106 107 <Compile Include="Interfaces\IParameterizedItem.cs" /> 107 108 <Compile Include="Interfaces\IAtomicOperation.cs" /> … … 109 110 <Compile Include="Interfaces\IOperation.cs" /> 110 111 <Compile Include="OperationCollection.cs" /> 112 <Compile Include="ParameterizedNamedItem.cs" /> 111 113 <Compile Include="ValueParameterCollection.cs" /> 112 114 <Compile Include="Interfaces\IValueLookupParameter.cs" /> -
trunk/sources/HeuristicLab.Core/3.3/Interfaces/IOperator.cs
r2834 r2845 27 27 /// a basic instruction of an algorithm. 28 28 /// </summary> 29 public interface IOperator : I NamedItem, IParameterizedItem {29 public interface IOperator : IParameterizedNamedItem { 30 30 /// <summary> 31 31 /// Gets or sets a boolean value whether the engine should stop here during the run. -
trunk/sources/HeuristicLab.Operators.Views/3.3/OperatorView.Designer.cs
r2805 r2845 45 45 /// </summary> 46 46 private void InitializeComponent() { 47 this.parameterCollectionView = new HeuristicLab.Core.Views.ParameterCollectionView(); 47 this.breakpointLabel = new System.Windows.Forms.Label(); 48 this.breakpointCheckBox = new System.Windows.Forms.CheckBox(); 48 49 ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); 49 50 this.SuspendLayout(); 51 // 52 // parameterCollectionView 53 // 54 this.parameterCollectionView.Location = new System.Drawing.Point(0, 139); 55 this.parameterCollectionView.Size = new System.Drawing.Size(490, 214); 56 this.parameterCollectionView.TabIndex = 6; 50 57 // 51 58 // nameTextBox … … 53 60 this.errorProvider.SetIconAlignment(this.nameTextBox, System.Windows.Forms.ErrorIconAlignment.MiddleLeft); 54 61 this.errorProvider.SetIconPadding(this.nameTextBox, 2); 55 this.nameTextBox.Size = new System.Drawing.Size(418, 20);56 62 // 57 // descriptionTextBox63 // breakpointLabel 58 64 // 59 this.descriptionTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 60 | System.Windows.Forms.AnchorStyles.Right))); 61 this.descriptionTextBox.Size = new System.Drawing.Size(418, 87); 65 this.breakpointLabel.AutoSize = true; 66 this.breakpointLabel.Location = new System.Drawing.Point(3, 120); 67 this.breakpointLabel.Name = "breakpointLabel"; 68 this.breakpointLabel.Size = new System.Drawing.Size(61, 13); 69 this.breakpointLabel.TabIndex = 4; 70 this.breakpointLabel.Text = "&Breakpoint:"; 62 71 // 63 // parameterCollectionView72 // breakpointCheckBox 64 73 // 65 this.parameterCollectionView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 66 | System.Windows.Forms.AnchorStyles.Left) 67 | System.Windows.Forms.AnchorStyles.Right))); 68 this.parameterCollectionView.Caption = "ParameterCollection"; 69 this.parameterCollectionView.Location = new System.Drawing.Point(0, 119); 70 this.parameterCollectionView.Name = "parameterCollectionView"; 71 this.parameterCollectionView.Size = new System.Drawing.Size(490, 234); 72 this.parameterCollectionView.TabIndex = 4; 74 this.breakpointCheckBox.AutoSize = true; 75 this.breakpointCheckBox.Location = new System.Drawing.Point(72, 119); 76 this.breakpointCheckBox.Name = "breakpointCheckBox"; 77 this.breakpointCheckBox.Size = new System.Drawing.Size(15, 14); 78 this.breakpointCheckBox.TabIndex = 5; 79 this.breakpointCheckBox.UseVisualStyleBackColor = true; 80 this.breakpointCheckBox.CheckedChanged += new System.EventHandler(this.breakpointCheckBox_CheckedChanged); 73 81 // 74 82 // OperatorView … … 76 84 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 77 85 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 78 this.Controls.Add(this.parameterCollectionView); 86 this.Controls.Add(this.breakpointLabel); 87 this.Controls.Add(this.breakpointCheckBox); 79 88 this.Name = "OperatorView"; 80 this.Size = new System.Drawing.Size(490, 353); 89 this.Controls.SetChildIndex(this.breakpointCheckBox, 0); 90 this.Controls.SetChildIndex(this.breakpointLabel, 0); 81 91 this.Controls.SetChildIndex(this.nameTextBox, 0); 82 92 this.Controls.SetChildIndex(this.nameLabel, 0); … … 92 102 #endregion 93 103 94 protected HeuristicLab.Core.Views.ParameterCollectionView parameterCollectionView; 104 private System.Windows.Forms.Label breakpointLabel; 105 private System.Windows.Forms.CheckBox breakpointCheckBox; 95 106 96 107 } -
trunk/sources/HeuristicLab.Operators.Views/3.3/OperatorView.cs
r2805 r2845 23 23 using HeuristicLab.Core.Views; 24 24 using HeuristicLab.MainForm; 25 using System; 25 26 26 27 namespace HeuristicLab.Operators.Views { … … 30 31 [Content(typeof(Operator), true)] 31 32 [Content(typeof(IOperator), false)] 32 public partial class OperatorView : NamedItemView {33 public partial class OperatorView : ParameterizedNamedItemView { 33 34 public new IOperator Content { 34 35 get { return (IOperator)base.Content; } … … 51 52 } 52 53 54 /// <summary> 55 /// Removes the eventhandlers from the underlying <see cref="IOperatorGraph"/>. 56 /// </summary> 57 /// <remarks>Calls <see cref="ViewBase.RemoveItemEvents"/> of base class <see cref="ViewBase"/>.</remarks> 58 protected override void DeregisterContentEvents() { 59 Content.BreakpointChanged -= new EventHandler(Content_BreakpointChanged); 60 base.DeregisterContentEvents(); 61 } 62 63 /// <summary> 64 /// Adds eventhandlers to the underlying <see cref="IOperatorGraph"/>. 65 /// </summary> 66 /// <remarks>Calls <see cref="ViewBase.AddItemEvents"/> of base class <see cref="ViewBase"/>.</remarks> 67 protected override void RegisterContentEvents() { 68 base.RegisterContentEvents(); 69 Content.BreakpointChanged += new EventHandler(Content_BreakpointChanged); 70 } 71 53 72 protected override void OnContentChanged() { 54 73 base.OnContentChanged(); 55 74 if (Content == null) { 56 parameterCollectionView.Content = null; 75 breakpointCheckBox.Checked = false; 76 breakpointCheckBox.Enabled = false; 57 77 } else { 58 parameterCollectionView.Content = ((IOperator)Content).Parameters;78 breakpointCheckBox.Checked = Content.Breakpoint; 59 79 } 80 } 81 82 private void Content_BreakpointChanged(object sender, EventArgs e) { 83 if (InvokeRequired) 84 Invoke(new EventHandler(Content_DescriptionChanged), sender, e); 85 else 86 breakpointCheckBox.Checked = Content.Breakpoint; 87 } 88 89 private void breakpointCheckBox_CheckedChanged(object sender, System.EventArgs e) { 90 if (Content != null) Content.Breakpoint = breakpointCheckBox.Checked; 60 91 } 61 92 } -
trunk/sources/HeuristicLab.Operators/3.3/Operator.cs
r2834 r2845 22 22 using System; 23 23 using System.Drawing; 24 using HeuristicLab.Collections;25 24 using HeuristicLab.Core; 26 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 31 30 /// </summary> 32 31 [Item("Operator", "Base class for operators.")] 33 public abstract class Operator : NamedItem, IOperator {32 public abstract class Operator : ParameterizedNamedItem, IOperator { 34 33 public override Image ItemImage { 35 34 get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Method; } … … 37 36 public override bool CanChangeDescription { 38 37 get { return false; } 39 }40 41 private ParameterCollection parameters;42 [Storable]43 protected ParameterCollection Parameters {44 get { return parameters;}45 private set {46 if (parameters != null) parameters.Changed -= new ChangedEventHandler(Parameters_Changed);47 parameters = value;48 readOnlyParameters = null;49 if (parameters != null) parameters.Changed += new ChangedEventHandler(Parameters_Changed);50 }51 }52 private ReadOnlyObservableKeyedCollection<string, IParameter> readOnlyParameters;53 IObservableKeyedCollection<string, IParameter> IParameterizedItem.Parameters {54 get {55 if (readOnlyParameters == null) readOnlyParameters = parameters.AsReadOnly();56 return readOnlyParameters;57 }58 38 } 59 39 … … 103 83 /// the canceled flag to <c>false</c> and the name of the operator to the type name. 104 84 /// </summary> 105 protected Operator() { 106 Name = ItemName; 107 Parameters = new ParameterCollection(); 108 readOnlyParameters = null; 85 protected Operator() 86 : base() { 87 canceled = false; 88 breakpoint = false; 89 } 90 protected Operator(string name) 91 : base(name) { 92 canceled = false; 93 breakpoint = false; 94 } 95 protected Operator(string name, ParameterCollection parameters) 96 : base(name, parameters) { 97 canceled = false; 98 breakpoint = false; 99 } 100 protected Operator(string name, string description) 101 : base(name, description) { 102 canceled = false; 103 breakpoint = false; 104 } 105 protected Operator(string name, string description, ParameterCollection parameters) 106 : base(name, description, parameters) { 109 107 canceled = false; 110 108 breakpoint = false; … … 119 117 public override IDeepCloneable Clone(Cloner cloner) { 120 118 Operator clone = (Operator)base.Clone(cloner); 121 clone.Parameters = (ParameterCollection)cloner.Clone(parameters);122 119 clone.canceled = canceled; 123 120 clone.breakpoint = breakpoint; … … 178 175 } 179 176 } 180 181 private void Parameters_Changed(object sender, ChangedEventArgs e) {182 OnChanged(e);183 }184 177 } 185 178 } -
trunk/sources/HeuristicLab.Optimization/3.3/HeuristicLab.Optimization-3.3.csproj
r2834 r2845 51 51 <ItemGroup> 52 52 <None Include="HeuristicLabOptimizationPlugin.cs.frame" /> 53 <Compile Include="IAlgorithm.cs" /> 53 54 <Compile Include="HeuristicLabOptimizationPlugin.cs" /> 54 55 <Compile Include="IProblem.cs" /> … … 68 69 <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project> 69 70 <Name>HeuristicLab.Common.Resources-3.2</Name> 71 </ProjectReference> 72 <ProjectReference Include="..\..\HeuristicLab.Common\3.2\HeuristicLab.Common-3.2.csproj"> 73 <Project>{1FC004FC-59AF-4249-B1B6-FF25873A20E4}</Project> 74 <Name>HeuristicLab.Common-3.2</Name> 70 75 </ProjectReference> 71 76 <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj"> -
trunk/sources/HeuristicLab.Optimization/3.3/HeuristicLabOptimizationPlugin.cs.frame
r2834 r2845 29 29 [PluginFile("HeuristicLab.Optimization-3.3.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.Collections", "3.3")] 31 [PluginDependency("HeuristicLab.Common", "3.2")] 31 32 [PluginDependency("HeuristicLab.Common.Resources", "3.2")] 32 33 [PluginDependency("HeuristicLab.Core", "3.3")] -
trunk/sources/HeuristicLab.Optimization/3.3/IProblem.cs
r2834 r2845 26 26 /// Interface to represent a problem. 27 27 /// </summary> 28 public interface IProblem : I NamedItem, IParameterizedItem { }28 public interface IProblem : IParameterizedNamedItem { } 29 29 } -
trunk/sources/HeuristicLab.Optimization/3.3/Problem.cs
r2834 r2845 21 21 22 22 using System.Drawing; 23 using HeuristicLab.Collections;24 23 using HeuristicLab.Core; 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;26 24 27 25 namespace HeuristicLab.Optimization { … … 30 28 /// </summary> 31 29 [Item("Problem", "Base class for problems.")] 32 public abstract class Problem : NamedItem, IProblem {30 public abstract class Problem : ParameterizedNamedItem, IProblem { 33 31 public override Image ItemImage { 34 32 get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Type; } 35 33 } 36 34 37 private ParameterCollection parameters; 38 [Storable] 39 protected ParameterCollection Parameters { 40 get { return parameters;} 41 private set { 42 if (parameters != null) parameters.Changed -= new ChangedEventHandler(Parameters_Changed); 43 parameters = value; 44 readOnlyParameters = null; 45 if (parameters != null) parameters.Changed += new ChangedEventHandler(Parameters_Changed); 46 } 47 } 48 private ReadOnlyObservableKeyedCollection<string, IParameter> readOnlyParameters; 49 IObservableKeyedCollection<string, IParameter> IParameterizedItem.Parameters { 50 get { 51 if (readOnlyParameters == null) readOnlyParameters = parameters.AsReadOnly(); 52 return readOnlyParameters; 53 } 54 } 55 56 protected Problem() { 57 Name = ItemName; 58 Parameters = new ParameterCollection(); 59 readOnlyParameters = null; 60 } 61 62 public override IDeepCloneable Clone(Cloner cloner) { 63 Problem clone = (Problem)base.Clone(cloner); 64 clone.Parameters = (ParameterCollection)cloner.Clone(parameters); 65 return clone; 66 } 67 68 private void Parameters_Changed(object sender, ChangedEventArgs e) { 69 OnChanged(e); 70 } 35 protected Problem() : base() { } 36 protected Problem(string name) : base(name) { } 37 protected Problem(string name, ParameterCollection parameters) : base(name, parameters) { } 38 protected Problem(string name, string description) : base(name, description) { } 39 protected Problem(string name, string description, ParameterCollection parameters) : base(name, description, parameters) { } 71 40 } 72 41 }
Note: See TracChangeset
for help on using the changeset viewer.