Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/20/10 04:24:19 (14 years ago)
Author:
swagner
Message:

Adapted ReadOnly property in item collection views (#973)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs

    r3432 r3433  
    4848    }
    4949
     50    public override bool ReadOnly {
     51      get {
     52        if ((Content != null) && Content.IsReadOnly) return true;
     53        else return base.ReadOnly;
     54      }
     55      set { base.ReadOnly = value; }
     56    }
     57
    5058    public ListView ItemsListView {
    5159      get { return itemsListView; }
     
    117125        detailsGroupBox.Enabled = false;
    118126      } else {
    119         addButton.Enabled = !Content.IsReadOnly && !ReadOnly;
     127        addButton.Enabled = !ReadOnly;
    120128        moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    121129                               itemsListView.SelectedIndices[0] != 0 &&
    122                                !Content.IsReadOnly && !ReadOnly;
     130                               !ReadOnly;
    123131        moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    124132                                 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    125                                  !Content.IsReadOnly && !ReadOnly;
     133                                 !ReadOnly;
    126134        removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    127                                !Content.IsReadOnly && !ReadOnly;
     135                               !ReadOnly;
    128136        itemsListView.Enabled = true;
    129137        detailsGroupBox.Enabled = true;
     
    194202      moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    195203                             itemsListView.SelectedIndices[0] != 0 &&
    196                              !Content.IsReadOnly && !ReadOnly;
     204                             !ReadOnly;
    197205      moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    198206                               itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    199                                !Content.IsReadOnly && !ReadOnly;
     207                               !ReadOnly;
    200208      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    201                              !Content.IsReadOnly && !ReadOnly;
     209                             !ReadOnly;
    202210
    203211      if (itemsListView.SelectedItems.Count == 1) {
     
    214222    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    215223      if (e.KeyCode == Keys.Delete) {
    216         if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
     224        if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
    217225          foreach (ListViewItem item in itemsListView.SelectedItems)
    218226            Content.RemoveAt(item.Index);
     
    240248        data.SetData("Type", item.GetType());
    241249        data.SetData("Value", item);
    242         if (Content.IsReadOnly || ReadOnly) {
     250        if (ReadOnly) {
    243251          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    244252        } else {
     
    252260      e.Effect = DragDropEffects.None;
    253261      Type type = e.Data.GetData("Type") as Type;
    254       if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
     262      if (!ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
    255263        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    256264        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
Note: See TracChangeset for help on using the changeset viewer.