Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/07/09 11:27:34 (15 years ago)
Author:
mkommend
Message:

added ability for toolstripitems to listen for specific events (ticket #716)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.MainForm/3.2/DockingMainForm.cs

    r2253 r2254  
    4444    private DockPanel dockPanel;
    4545
    46     public override void ShowView(IView view) {
    47      
     46    public override void ShowView(IView view) {     
    4847      if (InvokeRequired) Invoke((Action<IView>)ShowView, view);
    4948      else {
     
    5251        content.Activated += new EventHandler(DockFormActivated);
    5352        content.FormClosing += new FormClosingEventHandler(DockFormClosing);
     53        foreach (IToolStripItem item in viewStateChangeToolStripItems)
     54          view.StateChanged += new EventHandler(item.ViewStateChanged);
    5455        content.Show(dockPanel);
    5556      }
     
    6061      openViews.Remove(dockForm.View);
    6162      if (openViews.Count == 0)
    62         activeView = null;
     63        ActiveView = null;
    6364      dockForm.Activated -= new EventHandler(DockFormActivated);
    6465      dockForm.FormClosing -= new FormClosingEventHandler(DockFormClosing);
     66      foreach (IToolStripItem item in viewStateChangeToolStripItems)
     67        dockForm.View.StateChanged -= new EventHandler(item.ViewStateChanged);
    6568    }
    6669
    6770    private void DockFormActivated(object sender, EventArgs e) {
    68       base.activeView = ((DockForm)sender).View;
     71      base.ActiveView = ((DockForm)sender).View;
    6972      base.StatusStripText = ((DockForm)sender).View.Caption;
    7073    }
Note: See TracChangeset for help on using the changeset viewer.