Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3435


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

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

Location:
trunk/sources
Files:
4 edited

Legend:

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

    r3433 r3435  
    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 
    5850    public ListView ItemsListView {
    5951      get { return itemsListView; }
     
    122114      } else {
    123115        addButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    124                             !ReadOnly;
     116                            !Content.IsReadOnly && !ReadOnly;
    125117        moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    126118                               itemsListView.SelectedIndices[0] != 0 &&
    127                                !ReadOnly;
     119                               !Content.IsReadOnly && !ReadOnly;
    128120        moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    129121                                 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    130                                  !ReadOnly;
     122                                 !Content.IsReadOnly && !ReadOnly;
    131123        removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    132                                !ReadOnly;
     124                               !Content.IsReadOnly && !ReadOnly;
    133125        itemsListView.Enabled = true;
    134126        detailsGroupBox.Enabled = true;
     
    205197    #region ListView Events
    206198    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    207       addButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
     199      addButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
    208200      moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    209201                             itemsListView.SelectedIndices[0] != 0 &&
    210                              !ReadOnly;
     202                             !Content.IsReadOnly && !ReadOnly;
    211203      moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    212204                               itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    213                                !ReadOnly;
    214       removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
     205                               !Content.IsReadOnly && !ReadOnly;
     206      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
    215207
    216208      if (itemsListView.SelectedItems.Count == 1) {
     
    227219    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    228220      if (e.KeyCode == Keys.Delete) {
    229         if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
     221        if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
    230222          foreach (ListViewItem item in itemsListView.SelectedItems)
    231223            Content[item.Index] = null;
     
    256248          data.SetData("Type", item.GetType());
    257249          data.SetData("Value", item);
    258           if (ReadOnly) {
     250          if (Content.IsReadOnly || ReadOnly) {
    259251            DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    260252          } else {
     
    269261      e.Effect = DragDropEffects.None;
    270262      Type type = e.Data.GetData("Type") as Type;
    271       if (!ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
     263      if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(T).IsAssignableFrom(type))) {
    272264        Point p = itemsListView.PointToClient(new Point(e.X, e.Y));
    273265        ListViewItem listViewItem = itemsListView.GetItemAt(p.X, p.Y);
  • 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
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs

    r3433 r3435  
    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 
    5850    public ListView ItemsListView {
    5951      get { return itemsListView; }
     
    125117        detailsGroupBox.Enabled = false;
    126118      } else {
    127         addButton.Enabled = !ReadOnly;
     119        addButton.Enabled = !Content.IsReadOnly && !ReadOnly;
    128120        moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    129121                               itemsListView.SelectedIndices[0] != 0 &&
    130                                !ReadOnly;
     122                               !Content.IsReadOnly && !ReadOnly;
    131123        moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    132124                                 itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    133                                  !ReadOnly;
     125                                 !Content.IsReadOnly && !ReadOnly;
    134126        removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    135                                !ReadOnly;
     127                               !Content.IsReadOnly && !ReadOnly;
    136128        itemsListView.Enabled = true;
    137129        detailsGroupBox.Enabled = true;
     
    202194      moveUpButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    203195                             itemsListView.SelectedIndices[0] != 0 &&
    204                              !ReadOnly;
     196                             !Content.IsReadOnly && !ReadOnly;
    205197      moveDownButton.Enabled = itemsListView.SelectedItems.Count == 1 &&
    206198                               itemsListView.SelectedIndices[0] != itemsListView.Items.Count - 1 &&
    207                                !ReadOnly;
     199                               !Content.IsReadOnly && !ReadOnly;
    208200      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    209                              !ReadOnly;
     201                             !Content.IsReadOnly && !ReadOnly;
    210202
    211203      if (itemsListView.SelectedItems.Count == 1) {
     
    222214    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    223215      if (e.KeyCode == Keys.Delete) {
    224         if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
     216        if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
    225217          foreach (ListViewItem item in itemsListView.SelectedItems)
    226218            Content.RemoveAt(item.Index);
     
    248240        data.SetData("Type", item.GetType());
    249241        data.SetData("Value", item);
    250         if (ReadOnly) {
     242        if (Content.IsReadOnly || ReadOnly) {
    251243          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    252244        } else {
     
    260252      e.Effect = DragDropEffects.None;
    261253      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))) {
    263255        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    264256        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs

    r3433 r3435  
    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; }
    4739    }
    4840
     
    10193        itemsListView.Enabled = true;
    10294        detailsGroupBox.Enabled = true;
    103         removeButton.Enabled = !ReadOnly;
     95        removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
    10496        viewHost.Enabled = true;
    10597        viewHost.ReadOnly = ReadOnly;
     
    148140    #region ListView Events
    149141    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    150       removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !ReadOnly;
     142      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly && !ReadOnly;
    151143      if (itemsListView.SelectedItems.Count == 1) {
    152144        IRun item = (IRun)itemsListView.SelectedItems[0].Tag;
     
    165157    protected virtual void itemsListView_KeyDown(object sender, KeyEventArgs e) {
    166158      if (e.KeyCode == Keys.Delete) {
    167         if ((itemsListView.SelectedItems.Count > 0) && !ReadOnly) {
     159        if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly && !ReadOnly) {
    168160          foreach (ListViewItem item in itemsListView.SelectedItems)
    169161            Content.Remove((IRun)item.Tag);
     
    189181        data.SetData("Type", item.GetType());
    190182        data.SetData("Value", item);
    191         if (ReadOnly) {
     183        if (Content.IsReadOnly || ReadOnly) {
    192184          DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Link);
    193185        } else {
     
    200192    protected virtual void itemsListView_DragEnterOver(object sender, DragEventArgs e) {
    201193      e.Effect = DragDropEffects.None;
    202       if (ReadOnly) return;
    203194      Type type = e.Data.GetData("Type") as Type;
    204       if ((!ReadOnly) && (type != null) && (typeof(IRun).IsAssignableFrom(type))) {
     195      if (!Content.IsReadOnly && !ReadOnly && (type != null) && (typeof(IRun).IsAssignableFrom(type))) {
    205196        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    206197        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
Note: See TracChangeset for help on using the changeset viewer.