public OverlayPluginPanel(OverlayPlugin overlayPlugin) : this() { mOverlayPlugin = overlayPlugin; if (overlayPlugin.CurrentState != null) stateList.SelectedItem = overlayPlugin.CurrentState; mOverlayPlugin.StateChanged += new Action<State>(mOverlayPlugin_StateChanged); foreach (var state in mOverlayPlugin.States) stateList.Items.Add(state); stateSelector.Init(overlayPlugin.States); triggerSelector.Init(overlayPlugin.Triggers); imageTransitionSelector.Init(overlayPlugin.ImageTransitions); transitionStyleSelector.Init(overlayPlugin.Transitions); featureSelector.Init(overlayPlugin.Features); selectionRendererSelector.Init(overlayPlugin.Renderers); foreach (var factory in overlayPlugin.GetFactories<State>()) stateFactoriesList.Items.Add(factory); foreach (var factory in overlayPlugin.GetFactories<ITrigger>()) triggerFactoriesList.Items.Add(factory); foreach (var factory in overlayPlugin.GetFactories<IFeatureTransition>()) imageTransitionFactoriesList.Items.Add(factory); foreach (var factory in overlayPlugin.GetFactories<ITransitionStyle>()) transitionStyleFactoriesList.Items.Add(factory); foreach (var factory in overlayPlugin.GetFactories<IFeature>()) featuresFactoryList.Items.Add(factory); foreach (var factory in overlayPlugin.GetFactories<ISelectionRenderer>()) selectionRendererFactoriesList.Items.Add(factory); /* #if DEBUG foreach (var frameManager in mOverlayPlugin.OverlayManagers) { StatisticsPanel p = new StatisticsPanel(frameManager.Statistics, mOverlayPlugin.Core); p.Dock = DockStyle.Fill; mStatsPanels.Add(frameManager.Name, p); TabPage page = new TabPage(); page.Text = frameManager.Name; page.Name = frameManager.Name; page.Controls.Add(p); statsTabs.Controls.Add(page); } #endif */ }
public OverlayPluginPanel(OverlayPlugin overlayPlugin) : this() { mOverlayPlugin = overlayPlugin; if (overlayPlugin.CurrentState != null) { stateList.SelectedItem = overlayPlugin.CurrentState; } mOverlayPlugin.StateChanged += new Action <State>(mOverlayPlugin_StateChanged); foreach (var state in mOverlayPlugin.States) { stateList.Items.Add(state); } stateSelector.Init(overlayPlugin.States); triggerSelector.Init(overlayPlugin.Triggers); imageTransitionSelector.Init(overlayPlugin.ImageTransitions); transitionStyleSelector.Init(overlayPlugin.Transitions); featureSelector.Init(overlayPlugin.Features); selectionRendererSelector.Init(overlayPlugin.Renderers); foreach (var factory in overlayPlugin.GetFactories <State>()) { stateFactoriesList.Items.Add(factory); } foreach (var factory in overlayPlugin.GetFactories <ITrigger>()) { triggerFactoriesList.Items.Add(factory); } foreach (var factory in overlayPlugin.GetFactories <IFeatureTransition>()) { imageTransitionFactoriesList.Items.Add(factory); } foreach (var factory in overlayPlugin.GetFactories <ITransitionStyle>()) { transitionStyleFactoriesList.Items.Add(factory); } foreach (var factory in overlayPlugin.GetFactories <IFeature>()) { featuresFactoryList.Items.Add(factory); } foreach (var factory in overlayPlugin.GetFactories <ISelectionRenderer>()) { selectionRendererFactoriesList.Items.Add(factory); } /* #if DEBUG * foreach (var frameManager in mOverlayPlugin.OverlayManagers) { * StatisticsPanel p = new StatisticsPanel(frameManager.Statistics, mOverlayPlugin.Core); * p.Dock = DockStyle.Fill; * mStatsPanels.Add(frameManager.Name, p); * * TabPage page = new TabPage(); * page.Text = frameManager.Name; * page.Name = frameManager.Name; * page.Controls.Add(p); * * statsTabs.Controls.Add(page); * } #endif */ }