Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/15/15 16:41:12 (9 years ago)
Author:
jkarder
Message:

#2116: added new breadcrumb navigation prototype

File:
1 edited

Legend:

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

    r12012 r13014  
    2727using HeuristicLab.Collections;
    2828using HeuristicLab.MainForm;
     29using HeuristicLab.MainForm.WindowsForms;
    2930
    3031namespace HeuristicLab.Core.Views {
     
    154155        IParameter item = itemsListView.SelectedItems[0].Tag as IParameter;
    155156        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;
     157          Control c = this;
     158          BreadcrumbViewHost bcvh;
     159
     160          do {
     161            c = c.Parent;
     162            bcvh = c as BreadcrumbViewHost;
     163          } while ((bcvh == null || !bcvh.EnableBreadcrumbs) && c != null);
     164
     165          if (bcvh != null) {
     166            bcvh.AddBreadcrumbs(bcvh.Content);
     167            bcvh.AddBreadcrumbs(item);
     168            bcvh.Content = item;
     169            bcvh.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters);
     170            bcvh.Locked = Locked;
     171          } else {
     172            IContentView view = MainFormManager.MainForm.ShowContent(item);
     173            if (view != null) {
     174              view.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters);
     175              view.Locked = Locked;
     176            }
    160177          }
    161178        }
Note: See TracChangeset for help on using the changeset viewer.