Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3433


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

Adapted ReadOnly property in item collection views (#973)

Location:
trunk/sources
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemArrayView.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; }
     
    114122      } else {
    115123        addButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    116                             !Content.IsReadOnly && !ReadOnly;
     124                            !ReadOnly;
    117125        moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    118126                               itemsListView.SelectedIndices[0] != 0 &&
    119                                !Content.IsReadOnly && !ReadOnly;
     127                               !ReadOnly;
    120128        moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    121129                                 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    122                                  !Content.IsReadOnly && !ReadOnly;
     130                                 !ReadOnly;
    123131        removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    124                                !Content.IsReadOnly && !ReadOnly;
     132                               !ReadOnly;
    125133        itemsListView.Enabled = true;
    126134        detailsGroupBox.Enabled = true;
     
    197205    #region ListView Events
    198206    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    199       addButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
     207      addButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
    200208      moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    201209                             itemsListView.SelectedIndices[0] != 0 &&
    202                              !Content.IsReadOnly && !ReadOnly;
     210                             !ReadOnly;
    203211      moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    204212                               itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    205                                !Content.IsReadOnly && !ReadOnly;
    206       removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
     213                               !ReadOnly;
     214      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
    207215
    208216      if (itemsListView.SelectedItems.Count == 1) {
     
    219227    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    220228      if (e.KeyCode == Keys.Delete) {
    221         if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
     229        if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
    222230          foreach (ListViewItem item in itemsListView.SelectedItems)
    223231            Content[item.Index] = null;
     
    248256          data.SetData("Type", item.GetType());
    249257          data.SetData("Value", item);
    250           if (Content.IsReadOnly || ReadOnly) {
     258          if (ReadOnly) {
    251259            DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    252260          } else {
     
    261269      e.Effect = DragDropEffects.None;
    262270      Type type = e.Data.GetData("Type") as Type;
    263       if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
     271      if (!ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
    264272        Point p = itemsListView.PointToClient(new Point(e.X, e.Y));
    265273        ListViewItem listViewItem = itemsListView.GetItemAt(p.X, p.Y);
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs

    r3432 r3433  
    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
    4250    public ListView ItemsListView {
    4351      get { return itemsListView; }
     
    94102        detailsGroupBox.Enabled = false;
    95103      } else {
    96         addButton.Enabled = !Content.IsReadOnly && !ReadOnly;
     104        addButton.Enabled = !ReadOnly;
    97105        sortAscendingButton.Enabled = itemsListView.Items.Count > 1;
    98106        sortDescendingButton.Enabled = itemsListView.Items.Count > 1;
    99         removeButton.Enabled = !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
     107        removeButton.Enabled = !ReadOnly && itemsListView.SelectedItems.Count > 0;
    100108        itemsListView.Enabled = true;
    101109        detailsGroupBox.Enabled = true;
     
    168176    #region ListView Events
    169177    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;
    171179      if (itemsListView.SelectedItems.Count == 1) {
    172180        T item = (T)itemsListView.SelectedItems[0].Tag;
     
    181189    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    182190      if (e.KeyCode == Keys.Delete) {
    183         if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
     191        if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
    184192          foreach (ListViewItem item in itemsListView.SelectedItems)
    185193            Content.Remove((T)item.Tag);
     
    205213        data.SetData("Type", item.GetType());
    206214        data.SetData("Value", item);
    207         if (Content.IsReadOnly || ReadOnly) {
     215        if (ReadOnly) {
    208216          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    209217        } else {
     
    217225      e.Effect = DragDropEffects.None;
    218226      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))) {
    220228        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    221229        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
  • 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
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs

    r3432 r3433  
    3737      get { return (IItemCollection<IRun>)base.Content; }
    3838      set { base.Content = value; }
     39    }
     40
     41    public override bool ReadOnly {
     42      get {
     43        if ((Content != null) && Content.IsReadOnly) return true;
     44        else return base.ReadOnly;
     45      }
     46      set { base.ReadOnly = value; }
    3947    }
    4048
     
    140148    #region ListView Events
    141149    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    142       removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly;
     150      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
    143151      if (itemsListView.SelectedItems.Count == 1) {
    144152        IRun item = (IRun)itemsListView.SelectedItems[0].Tag;
     
    157165    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    158166      if (e.KeyCode == Keys.Delete) {
    159         if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly) {
     167        if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
    160168          foreach (ListViewItem item in itemsListView.SelectedItems)
    161169            Content.Remove((IRun)item.Tag);
     
    181189        data.SetData("Type", item.GetType());
    182190        data.SetData("Value", item);
    183         if (Content.IsReadOnly || ReadOnly) {
     191        if (ReadOnly) {
    184192          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    185193        } else {
     
    194202      if (ReadOnly) return;
    195203      Type type = e.Data.GetData("Type") as Type;
    196       if ((!Content.IsReadOnly) && (type != null) && (typeof(IRun).IsAssignableFrom(type))) {
     204      if ((!ReadOnly) && (type != null) && (typeof(IRun).IsAssignableFrom(type))) {
    197205        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    198206        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
Note: See TracChangeset for help on using the changeset viewer.