private void AnalyzerHostControl_Load(object sender, EventArgs e) { _expertControl = FxpaCommonControl.CreateCorrespondingControl(_host.Analyzer); if (_expertControl == null) { labelMain.Text = _host.AnalyzerName + ", " + _host.Analyzer.GetType().Name + " has no user interface component."; return; } _expertControl.Dock = DockStyle.Fill; _expertControl.Parent = this; _expertControl.BringToFront(); }
void uiThread_ActiveComponentUpdateEvent(IFxpaBaseCompoent component, bool added) { if (added) { FxpaCommonControl control = FxpaCommonControl.CreateCorrespondingControl(component); CreateComponentTab(control); } else { foreach (TabPage page in tabControl.TabPages) { IFxpaBaseCompoent currentComponent = ((FxpaCommonControl)page.Tag).Component as IFxpaBaseCompoent; if (currentComponent == component) { RemoveComponentTab((FxpaCommonControl)page.Tag); break; } } } UpdateTabTitles(); UpdateComponentsMenu(); }