Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/20/10 05:02:52 (14 years ago)
Author:
swagner
Message:

Reverted r3433 and corrected read-only handling in RunCollectionView (#973)

File:
1 edited

Legend:

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

    r3433 r3435  
    4040    }
    4141
    42     public override bool ReadOnly {
    43       get {
    44         if ((Content != null) && Content.IsReadOnly) return true;
    45         else return base.ReadOnly;
    46       }
    47       set { base.ReadOnly = value; }
    48     }
    49 
    5042    public ListView ItemsListView {
    5143      get { return itemsListView; }
     
    10294        detailsGroupBox.Enabled = false;
    10395      } else {
    104         addButton.Enabled = !ReadOnly;
     96        addButton.Enabled = !Content.IsReadOnly && !ReadOnly;
    10597        sortAscendingButton.Enabled = itemsListView.Items.Count > 1;
    10698        sortDescendingButton.Enabled = itemsListView.Items.Count > 1;
    107         removeButton.Enabled = !ReadOnly && itemsListView.SelectedItems.Count > 0;
     99        removeButton.Enabled = !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    108100        itemsListView.Enabled = true;
    109101        detailsGroupBox.Enabled = true;
     
    176168    #region ListView Events
    177169    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    178       removeButton.Enabled = !ReadOnly && itemsListView.SelectedItems.Count > 0;
     170      removeButton.Enabled = !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    179171      if (itemsListView.SelectedItems.Count == 1) {
    180172        T item = (T)itemsListView.SelectedItems[0].Tag;
     
    189181    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    190182      if (e.KeyCode == Keys.Delete) {
    191         if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
     183        if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
    192184          foreach (ListViewItem item in itemsListView.SelectedItems)
    193185            Content.Remove((T)item.Tag);
     
    213205        data.SetData("Type", item.GetType());
    214206        data.SetData("Value", item);
    215         if (ReadOnly) {
     207        if (Content.IsReadOnly || ReadOnly) {
    216208          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    217209        } else {
     
    225217      e.Effect = DragDropEffects.None;
    226218      Type type = e.Data.GetData("Type") as Type;
    227       if (!ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
     219      if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
    228220        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    229221        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
Note: See TracChangeset for help on using the changeset viewer.