private void SelectPage(Control view)
{
CurrentTabView = view as IBloomTabArea;
// Warn the user if we're starting to use too much memory.
SIL.Windows.Forms.Reporting.MemoryManagement.CheckMemory(false, "switched page in workspace", true);
if(_previouslySelectedControl !=null)
_containerPanel.Controls.Remove(_previouslySelectedControl);
view.Dock = DockStyle.Fill;
_containerPanel.Controls.Add(view);
_toolSpecificPanel.Controls.Clear();
_panelHoldingToolStrip.BackColor = CurrentTabView.TopBarControl.BackColor = _tabStrip.BackColor;
if (SIL.PlatformUtilities.Platform.IsMono)
{
BackgroundColorsForLinux(CurrentTabView);
}
CurrentTabView.TopBarControl.Dock = DockStyle.Left;
if(CurrentTabView!=null)//can remove when we get rid of info view
_toolSpecificPanel.Controls.Add(CurrentTabView.TopBarControl);
_selectedTabAboutToChangeEvent.Raise(new TabChangedDetails()
{
From = _previouslySelectedControl,
To = view
});
_selectedTabChangedEvent.Raise(new TabChangedDetails()
{
From = _previouslySelectedControl,
To = view
});
_previouslySelectedControl = view;
}