- Timestamp:
- 01/20/10 05:04:31 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/OperatorBaseView.cs
r2546 r2655 29 29 using HeuristicLab.MainForm; 30 30 31 namespace HeuristicLab.Core.Views { 31 namespace HeuristicLab.Core.Views { 32 32 /// <summary> 33 /// The base class for visual representation of operators (contains description view, variable view, 34 /// variable info view,...). 33 /// The base class for visual representations of items. 35 34 /// </summary> 36 35 [Content(typeof(OperatorBase), true)] 37 public partial class OperatorBaseView : ItemViewBase { 38 /// <summary> 39 /// Gets or sets the operator to represent visually. 40 /// </summary> 41 /// <remarks>Uses property <see cref="ViewBase.Item"/> of base class <see cref="ViewBase"/>. 42 /// No own data storage present.</remarks> 43 public IOperator Operator { 44 get { return (IOperator)Item; } 45 set {base.Item = value; } 36 public partial class OperatorBaseView : NamedItemBaseView { 37 public OperatorBase OperatorBase { 38 get { return (OperatorBase)base.Item; } 39 set { base.Item = value; } 46 40 } 47 41 48 42 /// <summary> 49 /// Initializes a new instance of <see cref=" OperatorBaseView"/> with caption "Operator".43 /// Initializes a new instance of <see cref="ItemBaseView"/>. 50 44 /// </summary> 51 45 public OperatorBaseView() { 52 46 InitializeComponent(); 53 Caption = "Operator";54 47 } 55 48 /// <summary> 56 /// Initializes a new instance of <see cref="OperatorBaseView"/> 57 /// with the given operator <paramref name="op"/>. 49 /// Intializes a new instance of <see cref="ItemBaseView"/> with the given <paramref name="item"/>. 58 50 /// </summary> 59 /// <remarks>Calls <see cref="OperatorBaseView()"/>.</remarks> 60 /// <param name="op">The operator to represent visually.</param> 61 public OperatorBaseView(IOperator op) 51 /// <param name="item">The item that should be displayed.</param> 52 public OperatorBaseView(OperatorBase operatorBase) 62 53 : this() { 63 Operator = op;54 OperatorBase = operatorBase; 64 55 } 65 56 66 /// <summary> 67 /// Removes event handlers in all children. 68 /// </summary> 69 protected override void RemoveItemEvents() { 70 operatorBaseVariableInfosView.Operator = null; 71 operatorBaseVariablesView.Operator = null; 72 operatorBaseDescriptionView.Operator = null; 73 base.RemoveItemEvents(); 74 } 75 /// <summary> 76 /// Adds event handlers in all children. 77 /// </summary> 78 protected override void AddItemEvents() { 79 base.AddItemEvents(); 80 operatorBaseVariableInfosView.Operator = Operator; 81 operatorBaseVariablesView.Operator = Operator; 82 operatorBaseDescriptionView.Operator = Operator; 83 } 84 85 /// <summary> 86 /// Updates all controls with the latest data of the model. 87 /// </summary> 88 /// <remarks>Calls <see cref="ViewBase.UpdateControls"/> of base class <see cref="ViewBase"/>.</remarks> 89 protected override void UpdateControls() { 90 base.UpdateControls(); 91 if (Operator == null) { 92 Caption = "Operator"; 93 tabControl.Enabled = false; 57 protected override void OnObjectChanged() { 58 base.OnObjectChanged(); 59 if (OperatorBase == null) { 60 parameterCollectionView.NamedItemCollection = null; 94 61 } else { 95 Caption = Operator.Name + " (" + Operator.GetType().Name + ")"; 96 tabControl.Enabled = true; 62 parameterCollectionView.NamedItemCollection = ((IOperator)OperatorBase).Parameters; 97 63 } 98 64 }
Note: See TracChangeset
for help on using the changeset viewer.