- Timestamp:
- 04/20/10 05:02:52 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
r3433 r3435 40 40 } 41 41 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 50 42 public ListView ItemsListView { 51 43 get { return itemsListView; } … … 102 94 detailsGroupBox.Enabled = false; 103 95 } else { 104 addButton.Enabled = ! ReadOnly;96 addButton.Enabled = !Content.IsReadOnly && !ReadOnly; 105 97 sortAscendingButton.Enabled = itemsListView.Items.Count > 1; 106 98 sortDescendingButton.Enabled = itemsListView.Items.Count > 1; 107 removeButton.Enabled = ! ReadOnly && itemsListView.SelectedItems.Count > 0;99 removeButton.Enabled = !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0; 108 100 itemsListView.Enabled = true; 109 101 detailsGroupBox.Enabled = true; … … 176 168 #region ListView Events 177 169 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; 179 171 if (itemsListView.SelectedItems.Count == 1) { 180 172 T item = (T)itemsListView.SelectedItems[0].Tag; … … 189 181 protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) { 190 182 if (e.KeyCode == Keys.Delete) { 191 if ((itemsListView.SelectedItems.Count > 0) && ! ReadOnly) {183 if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) { 192 184 foreach (ListViewItem item in itemsListView.SelectedItems) 193 185 Content.Remove((T)item.Tag); … … 213 205 data.SetData("Type", item.GetType()); 214 206 data.SetData("Value", item); 215 if ( ReadOnly) {207 if (Content.IsReadOnly || ReadOnly) { 216 208 DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link); 217 209 } else { … … 225 217 e.Effect = DragDropEffects.None; 226 218 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))) { 228 220 if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy; // CTRL key 229 221 else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move; // SHIFT key
Note: See TracChangeset
for help on using the changeset viewer.