Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/27/14 09:35:43 (10 years ago)
Author:
jkarder
Message:

#2116: reverted to r10041

Location:
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs

    r10103 r11591  
    140140        try {
    141141          return (T)typeSelectorDialog.TypeSelector.CreateInstanceOfSelectedType();
    142         } catch (Exception ex) {
     142        }
     143        catch (Exception ex) {
    143144          ErrorHandling.ShowErrorDialog(this, ex);
    144145        }
     
    219220    #region ListView Events
    220221    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    221       removeButton.Enabled = Content != null && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
     222      removeButton.Enabled = (Content != null) && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    222223      AdjustListViewColumnSizes();
    223       if (itemsListView.SelectedItems.Count == 1) {
    224         var item = (T)itemsListView.SelectedItems[0].Tag;
    225         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    226         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true);
    227         if (outermostViewHost == null || !outermostViewHost.HotlinkingEnabled) {
    228           if (showDetailsCheckBox.Checked) {
    229             detailsGroupBox.Enabled = true;
    230             viewHost.Content = item;
    231           } else {
    232             viewHost.Content = null;
    233             detailsGroupBox.Enabled = false;
    234           }
     224      if (showDetailsCheckBox.Checked) {
     225        if (itemsListView.SelectedItems.Count == 1) {
     226          T item = (T)itemsListView.SelectedItems[0].Tag;
     227          detailsGroupBox.Enabled = true;
     228          viewHost.Content = item;
     229        } else {
     230          viewHost.Content = null;
     231          detailsGroupBox.Enabled = false;
    235232        }
    236233      }
     
    249246    protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) {
    250247      if (itemsListView.SelectedItems.Count == 1) {
    251         var item = (T)itemsListView.SelectedItems[0].Tag;
    252         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    253         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this);
    254         if (outermostViewHost != null) {
    255           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    256           outermostViewHost.ActiveView.Locked = Locked;
     248        T item = itemsListView.SelectedItems[0].Tag as T;
     249        if (item != null) {
     250          IContentView view = MainFormManager.MainForm.ShowContent(item);
     251          if (view != null) {
     252            view.ReadOnly = ReadOnly;
     253            view.Locked = Locked;
     254          }
    257255        }
    258256      }
  • branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemListView.cs

    r10103 r11591  
    146146        try {
    147147          return (T)typeSelectorDialog.TypeSelector.CreateInstanceOfSelectedType();
    148         } catch (Exception ex) {
     148        }
     149        catch (Exception ex) {
    149150          ErrorHandling.ShowErrorDialog(this, ex);
    150151        }
     
    242243                             (Content != null) && !Content.IsReadOnly && !ReadOnly;
    243244      AdjustListViewColumnSizes();
    244       if (itemsListView.SelectedItems.Count == 1) {
    245         var item = (T)itemsListView.SelectedItems[0].Tag;
    246         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    247         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true);
    248         if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) {
    249           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    250           outermostViewHost.ActiveView.Locked = Locked;
     245
     246      if (showDetailsCheckBox.Checked) {
     247        if (itemsListView.SelectedItems.Count == 1) {
     248          T item = (T)itemsListView.SelectedItems[0].Tag;
     249          detailsGroupBox.Enabled = true;
     250          viewHost.Content = item;
    251251        } else {
    252           if (showDetailsCheckBox.Checked) {
    253             detailsGroupBox.Enabled = true;
    254             viewHost.Content = item;
    255           } else {
    256             viewHost.Content = null;
    257             detailsGroupBox.Enabled = false;
    258           }
     252          viewHost.Content = null;
     253          detailsGroupBox.Enabled = false;
    259254        }
    260255      }
     
    272267    protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) {
    273268      if (itemsListView.SelectedItems.Count == 1) {
    274         var item = (T)itemsListView.SelectedItems[0].Tag;
    275         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    276         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this);
    277         if (outermostViewHost != null) {
    278           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    279           outermostViewHost.ActiveView.Locked = Locked;
     269        T item = itemsListView.SelectedItems[0].Tag as T;
     270        if (item != null) {
     271          IContentView view = MainFormManager.MainForm.ShowContent(item);
     272          if (view != null) {
     273            view.ReadOnly = ReadOnly;
     274            view.Locked = Locked;
     275          }
    280276        }
    281277      }
  • branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ParameterCollectionView.cs

    r10103 r11591  
    2727using HeuristicLab.Collections;
    2828using HeuristicLab.MainForm;
    29 using HeuristicLab.MainForm.WindowsForms;
    3029
    3130namespace HeuristicLab.Core.Views {
     
    147146      }
    148147    }
    149     protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    150       removeButton.Enabled = Content != null && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    151       AdjustListViewColumnSizes();
    152       if (itemsListView.SelectedItems.Count == 1) {
    153         var item = (IParameter)itemsListView.SelectedItems[0].Tag;
    154         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    155         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true);
    156         if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) {
    157           outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters);
    158           outermostViewHost.ActiveView.Locked = Locked;
    159         } else {
    160           if (showDetailsCheckBox.Checked) {
    161             detailsGroupBox.Enabled = true;
    162             viewHost.Content = item;
    163           } else {
    164             viewHost.Content = null;
    165             detailsGroupBox.Enabled = false;
    166           }
    167         }
    168       }
     148    protected override void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
     149      base.itemsListView_SelectedIndexChanged(sender, e);
     150      SetEnabledStateOfControls();
    169151    }
    170152    protected override void itemsListView_DoubleClick(object sender, EventArgs e) {
    171153      if (itemsListView.SelectedItems.Count == 1) {
    172         var item = (IParameter)itemsListView.SelectedItems[0].Tag;
    173         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    174         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this);
    175         if (outermostViewHost != null) {
    176           outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters);
    177           outermostViewHost.ActiveView.Locked = Locked;
     154        IParameter item = itemsListView.SelectedItems[0].Tag as IParameter;
     155        if (item != null) {
     156          IContentView view = MainFormManager.MainForm.ShowContent(item);
     157          if (view != null) {
     158            view.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters);
     159            view.Locked = Locked;
     160          }
    178161        }
    179162      }
Note: See TracChangeset for help on using the changeset viewer.