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