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"); } }
public CommandManagerVM(IToolbarConfigurationProvider confsProvider, ISettingsProvider settsProvider, IMessageService msgService) { m_ConfsProvider = confsProvider; m_SettsProvider = settsProvider; m_MsgService = msgService; Settings = m_SettsProvider.GetSettings(); LoadCommands(); }
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; }
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(); }
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"); } }