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/ItemListView.cs

    r12618 r13014  
    277277        T item = itemsListView.SelectedItems[0].Tag as T;
    278278        if (item != null) {
    279           IContentView view = MainFormManager.MainForm.ShowContent(item);
    280           if (view != null) {
    281             view.ReadOnly = ReadOnly;
    282             view.Locked = Locked;
     279          Control c = this;
     280          BreadcrumbViewHost bcvh;
     281
     282          do {
     283            c = c.Parent;
     284            bcvh = c as BreadcrumbViewHost;
     285          } while ((bcvh == null || !bcvh.EnableBreadcrumbs) && c != null);
     286
     287          if (bcvh != null) {
     288            bcvh.AddBreadcrumbs(bcvh.Content);
     289            bcvh.AddBreadcrumbs(item);
     290            bcvh.Content = item;
     291            bcvh.ReadOnly = ReadOnly;
     292            bcvh.Locked = Locked;
     293          } else {
     294            IContentView view = MainFormManager.MainForm.ShowContent(item);
     295            if (view != null) {
     296              view.ReadOnly = ReadOnly;
     297              view.Locked = Locked;
     298            }
    283299          }
    284300        }
Note: See TracChangeset for help on using the changeset viewer.