Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/28/13 17:50:31 (11 years ago)
Author:
jkarder
Message:

#2116:

  • added hotlinking functionality
  • added methods for outermost view host detection and manipulation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Breadcrumbs/HeuristicLab.MainForm.WindowsForms/3.3/Controls/ViewHost.cs

    r10042 r10089  
    5858    }
    5959
     60    public bool HotlinkingEnabled { get; set; }
     61
    6062    private IContentView cachedView;
    6163    private IContentView activeView;
     
    130132    }
    131133
    132     private bool isOutmostViewHost;
     134    private bool isOutermostViewHost;
    133135    public IEnumerable<IContent> Breadcrumbs { get { return breadcrumbControl.Breadcrumbs; } }
    134136
     
    210212    }
    211213    private void ViewHost_VisibleChanged(object sender, EventArgs e) {
    212       PerformOuterViewHostDetection();
     214      PerformOutermostViewHostDetection();
    213215    }
    214216    private void viewContextMenuStrip_ShowBreadcrumbsChanged(object sender, EventArgs e) {
     
    375377    }
    376378
    377     private void PerformOuterViewHostDetection() {
    378       var outmostViewHost = this;
    379       for (var parent = Parent; parent != null; parent = parent.Parent) {
    380         var vh = parent as ViewHost;
    381         if (vh != null) outmostViewHost = vh;
    382       }
    383       isOutmostViewHost = outmostViewHost == this;
    384       viewContextMenuStrip.ShowBreadcrumbsToolStripMenuItem.Checked = isOutmostViewHost;
     379    private void PerformOutermostViewHostDetection() {
     380      var mainForm = MainFormManager.GetMainForm<MainForm>();
     381      var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this);
     382      isOutermostViewHost = outermostViewHost == this;
     383      viewContextMenuStrip.ShowBreadcrumbsToolStripMenuItem.Checked = isOutermostViewHost;
    385384    }
    386385    #endregion
Note: See TracChangeset for help on using the changeset viewer.