- Timestamp:
- 04/20/10 05:02:52 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs
r3433 r3435 48 48 } 49 49 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 58 50 public ListView ItemsListView { 59 51 get { return itemsListView; } … … 125 117 detailsGroupBox.Enabled = false; 126 118 } else { 127 addButton.Enabled = ! ReadOnly;119 addButton.Enabled = !Content.IsReadOnly && !ReadOnly; 128 120 moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 && 129 121 itemsListView.SelectedIndices[0] != 0 && 130 ! ReadOnly;122 !Content.IsReadOnly && !ReadOnly; 131 123 moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 && 132 124 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 && 133 ! ReadOnly;125 !Content.IsReadOnly && !ReadOnly; 134 126 removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && 135 ! ReadOnly;127 !Content.IsReadOnly && !ReadOnly; 136 128 itemsListView.Enabled = true; 137 129 detailsGroupBox.Enabled = true; … … 202 194 moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 && 203 195 itemsListView.SelectedIndices[0] != 0 && 204 ! ReadOnly;196 !Content.IsReadOnly && !ReadOnly; 205 197 moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 && 206 198 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 && 207 ! ReadOnly;199 !Content.IsReadOnly && !ReadOnly; 208 200 removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && 209 ! ReadOnly;201 !Content.IsReadOnly && !ReadOnly; 210 202 211 203 if (itemsListView.SelectedItems.Count == 1) { … … 222 214 protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) { 223 215 if (e.KeyCode == Keys.Delete) { 224 if ((itemsListView.SelectedItems.Count > 0) && ! ReadOnly) {216 if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) { 225 217 foreach (ListViewItem item in itemsListView.SelectedItems) 226 218 Content.RemoveAt(item.Index); … … 248 240 data.SetData("Type", item.GetType()); 249 241 data.SetData("Value", item); 250 if ( ReadOnly) {242 if (Content.IsReadOnly || ReadOnly) { 251 243 DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link); 252 244 } else { … … 260 252 e.Effect = DragDropEffects.None; 261 253 Type type = e.Data.GetData("Type") as Type; 262 if (! ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {254 if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) { 263 255 if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy; // CTRL key 264 256 else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move; // SHIFT key
Note: See TracChangeset
for help on using the changeset viewer.