private void OnConnect() { CreateContainer(); m_Msg = Resolve <IMessageService>(); m_Logger = Resolve <IXLogger>(); m_ToolbarProxy = Resolve <IToolbarModuleProxy>(); m_ToolbarProxy.RequestMacroRunning += OnRequestMacroRunning; m_ToolbarConfMgr = Resolve <IToolbarConfigurationManager>(); m_Host.RegisterCommands <Commands_e>(OnCommandClick); try { m_ToolbarConfMgr.Load(); var workDir = Path.GetDirectoryName(m_ToolbarConfMgr.FilePath); LoadCommands(m_ToolbarConfMgr.Toolbar, workDir); } catch (Exception ex) { m_Logger.Log(ex); m_Msg.ShowError(ex, "Failed to load Toolbar+ commands"); } }
public MacroRunner(IXApplication app, IMacroExecutor runner, IMessageService msgSvc, IXLogger logger, IToolbarModuleProxy toolbarModuleProxy, IFilePathResolver filePathResolver) { m_App = app; m_Runner = runner; m_ToolbarModuleProxy = toolbarModuleProxy; m_MsgSvc = msgSvc; m_Logger = logger; m_FilePathResolver = filePathResolver; }