Changeset 3365


Ignore:
Timestamp:
04/16/10 03:40:45 (11 years ago)
Author:
swagner
Message:

Adapted views of HeuristicLab.Parameters.Views according the new read-only property (#973).

Location:
trunk/sources/HeuristicLab.Parameters.Views/3.3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ConstrainedValueParameterView.cs

    r3191 r3365  
    9494        Caption = "ConstrainedValueParameter";
    9595        viewHost.Content = null;
    96         valueGroupBox.Enabled = false;
    9796        FillValueComboBox();
    9897      } else {
    9998        Caption = Content.Name + " (" + Content.GetType().Name + ")";
    100         valueGroupBox.Enabled = true;
    10199        FillValueComboBox();
    102100        viewHost.ViewType = null;
    103101        viewHost.Content = Content.Value;
    104102      }
     103      SetEnabledStateOfControls();
     104    }
     105
     106    protected override void OnReadOnlyChanged() {
     107      base.OnReadOnlyChanged();
     108      SetEnabledStateOfControls();
     109    }
     110
     111    private void SetEnabledStateOfControls() {
     112      valueGroupBox.Enabled = Content != null;
     113      valueComboBox.Enabled = (valueComboBox.Items.Count > 0) && !ReadOnly;
     114      viewHost.ReadOnly = ReadOnly;
    105115    }
    106116
     
    118128          valueComboBox.Items.Add(item.ToString());
    119129        }
    120         valueComboBox.Enabled = valueComboBox.Items.Count > 0;
     130        valueComboBox.Enabled = (valueComboBox.Items.Count > 0) && !ReadOnly;
    121131        valueComboBox.SelectedIndex = valueComboBoxItems.IndexOf(Content.Value);
    122132      }
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/LookupParameterView.cs

    r2917 r3365  
    8383        Caption = "LookupParameter";
    8484        actualNameTextBox.Text = "-";
    85         actualNameTextBox.Enabled = false;
    8685      } else {
    8786        Caption = Content.Name + " (" + Content.GetType().Name + ")";
    8887        actualNameTextBox.Text = Content.ActualName;
    89         actualNameTextBox.Enabled = true;
    9088      }
     89      SetEnabledStateOfControls();
     90    }
     91
     92    protected override void OnReadOnlyChanged() {
     93      base.OnReadOnlyChanged();
     94      SetEnabledStateOfControls();
     95    }
     96
     97    private void SetEnabledStateOfControls() {
     98      actualNameTextBox.Enabled = Content != null;
     99      actualNameTextBox.ReadOnly = ReadOnly;
    91100    }
    92101
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ParameterView.cs

    r2917 r3365  
    6565        Caption = "Parameter";
    6666        dataTypeTextBox.Text = "-";
    67         dataTypeTextBox.Enabled = false;
    6867      } else {
    6968        Caption = Content.Name + " (" + Content.GetType().Name + ")";
    7069        dataTypeTextBox.Text = Content.DataType.GetPrettyName();
    71         dataTypeTextBox.Enabled = true;
    7270      }
     71      SetEnabledStateOfControls();
     72    }
     73
     74    protected override void OnReadOnlyChanged() {
     75      base.OnReadOnlyChanged();
     76      SetEnabledStateOfControls();
     77    }
     78
     79    private void SetEnabledStateOfControls() {
     80      dataTypeTextBox.Enabled = Content != null;
    7381    }
    7482  }
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ValueLookupParameterView.cs

    r2949 r3365  
    8888        Caption = "ValueLookupParameter";
    8989        actualNameTextBox.Text = "-";
    90         actualNameTextBox.Enabled = false;
    91         setValueButton.Enabled = false;
    92         clearValueButton.Enabled = false;
    93         valueGroupBox.Enabled = false;
    9490        viewHost.Content = null;
    9591      } else {
    9692        Caption = Content.Name + " (" + Content.GetType().Name + ")";
    9793        actualNameTextBox.Text = Content.ActualName;
    98         actualNameTextBox.Enabled = true;
    99         setValueButton.Enabled = true;
    100         clearValueButton.Enabled = Content.Value != null;
    101         valueGroupBox.Enabled = true;
    10294        viewHost.ViewType = null;
    10395        viewHost.Content = Content.Value;
    10496      }
     97      SetEnabledStateOfControls();
     98    }
     99
     100    protected override void OnReadOnlyChanged() {
     101      base.OnReadOnlyChanged();
     102      SetEnabledStateOfControls();
     103    }
     104
     105    private void SetEnabledStateOfControls() {
     106      actualNameTextBox.Enabled = Content != null;
     107      actualNameTextBox.ReadOnly = ReadOnly;
     108      setValueButton.Enabled = Content != null && !ReadOnly;
     109      clearValueButton.Enabled = Content != null && Content.Value != null && !ReadOnly;
     110      valueGroupBox.Enabled = Content != null;
     111      viewHost.ReadOnly = ReadOnly;
    105112    }
    106113
     
    115122        Invoke(new EventHandler(Content_ValueChanged), sender, e);
    116123      else {
    117         clearValueButton.Enabled = Content.Value != null;
     124        clearValueButton.Enabled = Content.Value != null && !ReadOnly;
    118125        viewHost.ViewType = null;
    119126        viewHost.Content = Content.Value;
     
    139146      e.Effect = DragDropEffects.None;
    140147      Type type = e.Data.GetData("Type") as Type;
    141       if ((type != null) && (Content.DataType.IsAssignableFrom(type))) {
     148      if (!ReadOnly && (type != null) && (Content.DataType.IsAssignableFrom(type))) {
    142149        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    143150        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ValueParameterView.cs

    r2949 r3365  
    8686      if (Content == null) {
    8787        Caption = "ValueParameter";
    88         setValueButton.Enabled = false;
    8988        clearValueButton.Visible = true;
    90         clearValueButton.Enabled = false;
    9189        viewHost.Content = null;
    92         valueGroupBox.Enabled = false;
    9390      } else {
    9491        Caption = Content.Name + " (" + Content.GetType().Name + ")";
    95         setValueButton.Enabled = true;
    9692        clearValueButton.Visible = !(Content is ValueParameter<T>);
    97         clearValueButton.Enabled = Content.Value != null;
    98         valueGroupBox.Enabled = true;
    9993        viewHost.ViewType = null;
    10094        viewHost.Content = Content.Value;
    10195      }
     96      SetEnabledStateOfControls();
     97    }
     98
     99    protected override void OnReadOnlyChanged() {
     100      base.OnReadOnlyChanged();
     101      SetEnabledStateOfControls();
     102    }
     103
     104    private void SetEnabledStateOfControls() {
     105      setValueButton.Enabled = Content != null && !ReadOnly;
     106      clearValueButton.Enabled = Content != null && Content.Value != null && !ReadOnly;
     107      valueGroupBox.Enabled = Content != null;
     108      viewHost.ReadOnly = ReadOnly;
    102109    }
    103110
     
    106113        Invoke(new EventHandler(Content_ValueChanged), sender, e);
    107114      else {
    108         clearValueButton.Enabled = Content.Value != null;
     115        clearValueButton.Enabled = Content.Value != null && !ReadOnly;
    109116        viewHost.ViewType = null;
    110117        viewHost.Content = Content.Value;
     
    127134      e.Effect = DragDropEffects.None;
    128135      Type type = e.Data.GetData("Type") as Type;
    129       if ((type != null) && (Content.DataType.IsAssignableFrom(type))) {
     136      if (!ReadOnly && (type != null) && (Content.DataType.IsAssignableFrom(type))) {
    130137        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    131138        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
Note: See TracChangeset for help on using the changeset viewer.