Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/22/10 02:26:37 (14 years ago)
Author:
swagner
Message:

Enabled hiding details in ItemListView (#1095)

File:
1 edited

Legend:

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

    r3904 r4069  
    197197      AdjustListViewColumnSizes();
    198198
    199       if (itemsListView.SelectedItems.Count == 1) {
    200         T item = (T)itemsListView.SelectedItems[0].Tag;
    201         detailsGroupBox.Enabled = true;
    202         viewHost.Content = item;
    203       } else {
    204         viewHost.Content = null;
    205         detailsGroupBox.Enabled = false;
     199      if (showDetailsCheckBox.Checked) {
     200        if (itemsListView.SelectedItems.Count == 1) {
     201          T item = (T)itemsListView.SelectedItems[0].Tag;
     202          detailsGroupBox.Enabled = true;
     203          viewHost.Content = item;
     204        } else {
     205          viewHost.Content = null;
     206          detailsGroupBox.Enabled = false;
     207        }
    206208      }
    207209    }
     
    301303    #endregion
    302304
     305    #region CheckBox Events
     306    private class DummyContent : HeuristicLab.Common.IContent { }
     307    protected void showDetailsCheckBox_CheckedChanged(object sender, EventArgs e) {
     308      if (showDetailsCheckBox.Checked) {
     309        splitContainer.Panel2Collapsed = false;
     310        detailsGroupBox.Enabled = itemsListView.SelectedItems.Count == 1;
     311        viewHost.Content = itemsListView.SelectedItems.Count == 1 ? (T)itemsListView.SelectedItems[0].Tag : null;
     312      } else {
     313        splitContainer.Panel2Collapsed = true;
     314        viewHost.Content = new DummyContent();
     315      }
     316    }
     317    #endregion
     318
    303319    #region Content Events
    304320    protected virtual void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<T>> e) {
Note: See TracChangeset for help on using the changeset viewer.