Bloom.Workspace.WorkspaceView.SelectPage C# (CSharp) Method

SelectPage() private method

private SelectPage ( Control view ) : void
view System.Windows.Forms.Control
return void
        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;
        }