/// <summary> /// Initializes a new instance of the <see cref="ParameterSheetGeneratorRibbonPart"/> class. /// </summary> /// <param name="order"> /// The order in which the ribbon part is to be presented on the Office Ribbon /// </param> /// <param name="panelNavigationService"> /// The instance of <see cref="IPanelNavigationService"/> that orchestrates navigation of <see cref="IPanelView"/> /// </param> /// <param name="thingDialogNavigationService"> /// The instance of <see cref="IThingDialogNavigationService"/> that orchestrates navigation of <see cref="IThingDialogView"/> /// </param> /// <param name="dialogNavigationService"> /// The instance of <see cref="IDialogNavigationService"/> that orchestrates navigation to dialogs /// </param> /// <param name="pluginSettingsService"> /// The <see cref="IPluginSettingsService"/> used to read and write plugin setting files. /// </param> /// <param name="officeApplicationWrapper"> /// The instance of <see cref="IOfficeApplicationWrapper"/> that provides access to the loaded Office application. /// </param> public ParameterSheetGeneratorRibbonPart(int order, IPanelNavigationService panelNavigationService, IThingDialogNavigationService thingDialogNavigationService, IDialogNavigationService dialogNavigationService, IPluginSettingsService pluginSettingsService, IOfficeApplicationWrapper officeApplicationWrapper) : base(order, panelNavigationService, thingDialogNavigationService, dialogNavigationService, pluginSettingsService) { this.ExcelQuery = new ExcelQuery(); this.officeApplicationWrapper = officeApplicationWrapper; this.Iterations = new List <Iteration>(); CDPMessageBus.Current.Listen <SessionEvent>().Subscribe(this.SessionChangeEventHandler); CDPMessageBus.Current.Listen <ObjectChangedEvent>(typeof(Iteration)) .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(this.IterationChangeEventHandler); }
/// <summary> /// Initializes the MEF instantiated services and managers /// </summary> private void InitializeMefImports() { var panelNavigationService = ServiceLocator.Current.GetInstance <IPanelNavigationService>(); this.FluentRibbonManager = ServiceLocator.Current.GetInstance <IFluentRibbonManager>(); var thingDialogNavigationService = ServiceLocator.Current.GetInstance <IThingDialogNavigationService>(); var dialogNavigationService = ServiceLocator.Current.GetInstance <IDialogNavigationService>(); var pluginSettingsService = ServiceLocator.Current.GetInstance <IPluginSettingsService>(); this.FluentRibbonManager.IsActive = true; var appSettingsService = ServiceLocator.Current.GetInstance <IAppSettingsService <AddinAppSettings> >(); var ribbonpart = new AddinRibbonPart(0, panelNavigationService, thingDialogNavigationService, dialogNavigationService, pluginSettingsService, appSettingsService); this.FluentRibbonManager.RegisterRibbonPart(ribbonpart); this.fluentRibbonXml = this.FluentRibbonManager.GetFluentXml(); this.officeApplicationWrapper = ServiceLocator.Current.GetInstance <IOfficeApplicationWrapper>(); }
public RequirementsModule(IFluentRibbonManager ribbonManager, IPanelNavigationService panelNavigationService, IThingDialogNavigationService thingDialogNavigationService, IDialogNavigationService dialogNavigationService, IPluginSettingsService pluginSettingsService, IOfficeApplicationWrapper officeApplicationWrapper) { this.RibbonManager = ribbonManager; this.PanelNavigationService = panelNavigationService; this.ThingDialogNavigationService = thingDialogNavigationService; this.DialogNavigationService = dialogNavigationService; this.PluginSettingsService = pluginSettingsService; this.OfficeApplicationWrapper = officeApplicationWrapper; }
public ParameterSheetGeneratorModule(IFluentRibbonManager ribbonManager, IPanelNavigationService panelNavigationService, IThingDialogNavigationService thingDialogNavigationService, IDialogNavigationService dialogNavigationService, IOfficeApplicationWrapper officeApplicationWrapper) { this.RibbonManager = ribbonManager; this.PanelNavigationService = panelNavigationService; this.ThingDialogNavigationService = thingDialogNavigationService; this.DialogNavigationService = dialogNavigationService; this.OfficeApplicationWrapper = officeApplicationWrapper; }
public CrossViewEditorModule(IFluentRibbonManager ribbonManager, IPanelNavigationService panelNavigationService, IThingDialogNavigationService thingDialogNavigationService, IDialogNavigationService dialogNavigationService, IOfficeApplicationWrapper officeApplicationWrapper) { this.RibbonManager = ribbonManager; this.PanelNavigationService = panelNavigationService; this.ThingDialogNavigationService = thingDialogNavigationService; this.DialogNavigationService = dialogNavigationService; this.OfficeApplicationWrapper = officeApplicationWrapper; }