Example #1
0
 public override void Dispose()
 {
     if (_controller != null)
     {
         _mainView.TearDown();
         _mainView = null;
         _controller.TearDown();
         _controller.Dispose();
         _controller = null;
         TabControl.TabPages.Remove(_tabPage);
         _tabPage = null;
         base.Dispose();
     }
 }
Example #2
0
        public override void Activate()
        {
            base.Activate();

            if (_controller == null)
            {
                _mainView = new ToasterMainView {
                    Dock = DockStyle.Fill
                };
                _tabPage = new TabPage(ToolName);
                _tabPage.Controls.Add(_mainView);
                TabControl.TabPages.Add(_tabPage);
                TabControl.SelectTab(_tabPage);

                _controller = new ToasterController(Log, this);
                _mainView.Init(_controller);

                _controller.LoadSettings();
            }
            else // Select tab page.
            {
                TabControl.SelectTab(_tabPage);
            }
        }