Ejemplo n.º 1
0
        public CommandsManager(IXExtension addIn, IXApplication app,
                               IMacroRunner macroRunner,
                               IMessageService msg, ISettingsProvider settsProvider,
                               IToolbarConfigurationProvider toolbarConfProvider,
                               IXLogger logger)
        {
            m_AddIn               = addIn;
            m_App                 = app;
            m_MacroRunner         = macroRunner;
            m_Msg                 = msg;
            m_SettsProvider       = settsProvider;
            m_ToolbarConfProvider = toolbarConfProvider;
            m_Logger              = logger;

            m_CachedToggleStates = new Dictionary <CommandMacroInfo, bool>();
            m_StateResolvers     = new ConcurrentDictionary <CommandMacroInfo, IToggleButtonStateResolver>();

            try
            {
                ToolbarInfo = LoadUserToolbar();
            }
            catch (Exception ex)
            {
                m_Msg.ShowError(ex, "Failed to load toolbar specification");
            }
        }
Ejemplo n.º 2
0
        public CommandManagerVM(IToolbarConfigurationProvider confsProvider,
                                ISettingsProvider settsProvider, IMessageService msgService)
        {
            m_ConfsProvider = confsProvider;
            m_SettsProvider = settsProvider;
            m_MsgService    = msgService;

            Settings = m_SettsProvider.GetSettings();

            LoadCommands();
        }
Ejemplo n.º 3
0
        public CommandManagerVM(IToolbarConfigurationProvider confsProvider,
                                IMessageService msgService, IXLogger logger, ICadDescriptor cadEntDesc, Func <CommandGroupInfo, CommandGroupVM> cmdGrpFact)
        {
            m_ConfsProvider = confsProvider;
            m_MsgService    = msgService;
            m_Logger        = logger;

            HelpCommand = new RelayCommand(Help);

            m_MacroExtensions = cadEntDesc.MacroFileFilters
                                .Select(f => f.Extensions)
                                .SelectMany(x => x)
                                .Union(XCadMacroProvider.Filter.Extensions)
                                .Select(x => Path.GetExtension(x))
                                .Distinct(StringComparer.InvariantCultureIgnoreCase)
                                .ToArray();

            m_CmdGrpFact = cmdGrpFact;
        }
Ejemplo n.º 4
0
        public CommandManagerVM(IToolbarConfigurationProvider confsProvider,
                                ISettingsProvider settsProvider,
                                IMessageService msgService, IIconsProvider[] iconsProviders,
                                IMacroFileFilterProvider macroFilterProvider)
        {
            m_ConfsProvider = confsProvider;
            m_SettsProvider = settsProvider;
            m_MsgService    = msgService;

            m_MacroExtensions = macroFilterProvider.GetSupportedMacros()
                                .Select(f => f.Extensions)
                                .SelectMany(x => x)
                                .Select(x => Path.GetExtension(x))
                                .Distinct(StringComparer.InvariantCultureIgnoreCase)
                                .ToArray();

            m_IconsProviders = iconsProviders;

            Settings = m_SettsProvider.GetSettings();

            LoadCommands();
        }
Ejemplo n.º 5
0
        public CommandsManager(IXExtension addIn, IXApplication app,
                               IMacroRunner macroRunner,
                               IMessageService msg, ISettingsProvider settsProvider,
                               IToolbarConfigurationProvider toolbarConfProvider,
                               IXLogger logger)
        {
            m_AddIn               = addIn;
            m_App                 = app;
            m_MacroRunner         = macroRunner;
            m_Msg                 = msg;
            m_SettsProvider       = settsProvider;
            m_ToolbarConfProvider = toolbarConfProvider;
            m_Logger              = logger;

            try
            {
                ToolbarInfo = LoadUserToolbar();
            }
            catch (Exception ex)
            {
                m_Msg.ShowError(ex, "Failed to load toolbar specification");
            }
        }