Free cookie consent management tool by TermsFeed Policy Generator

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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.