/// <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;
 }
Exemple #4
0
 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;
 }