Beispiel #1
0
        public override bool OnConnect()
        {
            try
            {
                if (Dispatcher.CurrentDispatcher != null)
                {
                    Dispatcher.CurrentDispatcher.UnhandledException += OnDispatcherUnhandledException;
                }

                AppDomain.CurrentDomain.UnhandledException += OnDomainUnhandledException;
                m_Services = new ServicesContainer(App, this, Logger);
                m_Msg      = m_Services.GetService <IMessageService>();

                m_CmdsMgr     = m_Services.GetService <ICommandsManager>();
                m_TriggersMgr = m_Services.GetService <ITriggersManager>();

                AddCommandGroup <Commands_e>(OnButtonClick);

                return(true);
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
                new MessageService().ShowMessage("Critical error while loading add-in", MessageType_e.Error);
                throw;
            }
        }
Beispiel #2
0
        /// <summary>
        ///     Registers the services this controller provides.
        /// </summary>
        /// <param name="gameMode">The game mode.</param>
        /// <param name="serviceContainer">The service container.</param>
        public virtual void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
        {
            CommandsManager = new CommandsManager(gameMode);
            serviceContainer.AddService(CommandsManager);

            // Register commands in game mode.
            CommandsManager.RegisterCommands(gameMode.GetType());
        }
Beispiel #3
0
        private void LoadCommands()
        {
            m_Host.RegisterCommands <Commands_e>(OnCommandClick);

            m_CmdsMgr     = Resolve <ICommandsManager>();
            m_TriggersMgr = Resolve <ITriggersManager>();
            m_Msg         = Resolve <IMessageService>();
        }
Beispiel #4
0
        private void LoadCommands(CustomToolbarInfo toolbarInfo, string workDir)
        {
            m_CmdsMgr     = Resolve <ICommandsManager>();
            m_TriggersMgr = Resolve <ITriggersManager>();

            m_CmdsMgr.CreateCommandGroups(toolbarInfo, workDir);
            m_TriggersMgr.Load(toolbarInfo, workDir);
        }
Beispiel #5
0
        protected virtual void LoadCommands()
        {
            m_Ext.CommandManager.AddCommandGroup <Commands_e>().CommandClick += OnCommandClick;

            m_CmdsMgr     = Resolve <ICommandsManager>();
            m_TriggersMgr = Resolve <ITriggersManager>();
            m_Msg         = Resolve <IMessageService>();
        }
        /// <summary>
        ///     Registers the services this controller provides.
        /// </summary>
        /// <param name="gameMode">The game mode.</param>
        /// <param name="serviceContainer">The service container.</param>
        public virtual void RegisterServices(BaseMode gameMode, GameModeServiceContainer serviceContainer)
        {
            CommandsManager = new CommandsManager(gameMode);
            serviceContainer.AddService(CommandsManager);

            // Register commands in game mode.
            CommandsManager.RegisterCommands(gameMode.GetType());
        }
Beispiel #7
0
 public SettingsForm(ICommandsManager commands)
 {
     InitializeComponent();
     txtSecretCode.Text              = Settings.Default.SecretCode;
     txtRemotePort.Text              = Settings.Default.RemotePort.ToString();
     chkAutoLoad.Checked             = Settings.Default.AutoStart;
     dgvCommands.AutoGenerateColumns = false;
     _commands = commands;
     dgvCommands.DataSource = _commands;
 }
Beispiel #8
0
        public MainForm()
        {
            InitializeComponent();

            commandsManager = new CommandsManager();
            string[] args = Environment.GetCommandLineArgs();

            if (args.Length > 1)
            {
                outputField.Text += ">Открыто: " + args[1] + '\r';

                load(args[1], true);

                savePath = args[1];
                Text     = StringHelpers.simpleSplit(args[1], '\\', true)[1];
            }
        }
Beispiel #9
0
        public TriggersManager(ICommandsManager cmdMgr, ISldWorks app, IDocumentsHandler <DocumentHandler> docsHandler,
                               IMacroRunner macroRunner, IMessageService msgSvc, ILogger logger)
        {
            m_CmdMgr = cmdMgr;
            m_App    = app;
            //(m_App as SldWorks).DestroyNotify += OnSwAppClose;
            m_DocHandler  = docsHandler;
            m_MacroRunner = macroRunner;
            m_Msg         = msgSvc;
            m_Logger      = logger;

            m_Triggers = LoadTriggers(m_CmdMgr.ToolbarInfo);

            m_DocHandler.HandlerCreated += OnDocumentHandlerCreated;

            InvokeTrigger(Triggers_e.ApplicationStart);
        }
Beispiel #10
0
        public TriggersManager(ICommandsManager cmdMgr, IXApplication app,
                               IMacroRunner macroRunner, IMessageService msgSvc, IXLogger logger)
        {
            m_CmdMgr      = cmdMgr;
            m_App         = app;
            m_MacroRunner = macroRunner;
            m_Msg         = msgSvc;
            m_Logger      = logger;

            m_Triggers = LoadTriggers(m_CmdMgr.ToolbarInfo);

            m_App.Documents.DocumentCreated += OnDocumentCreated;

            if (m_Triggers.Keys.Contains(Triggers_e.DocumentActivated))
            {
                m_App.Documents.DocumentActivated += OnDocumentActivated;
            }

            InvokeTrigger(Triggers_e.ApplicationStart);
        }
 public commandController(ICommandsManager commandsManager)
 {
     this.commandsManager = commandsManager;
 }
 public AttackUnitAction(IGameScene gameScene, IUnitsFactory unitsFactory, ICommandsManager commandsManager)
 {
     _unitsFactory    = unitsFactory;
     _commandsManager = commandsManager;
     _gameScene       = gameScene;
 }
Beispiel #13
0
 /// <summary>
 /// Resolve interfaces used by the console application
 /// </summary>
 private static void ResolveInterfaces()
 {
     logService          = container.Resolve <ILogService>();
     commandsManager     = container.Resolve <ICommandsManager>();
     configuratorService = container.Resolve <IConfiguratorService>();
 }
Beispiel #14
0
 public CreateUnitsAction(IGameScene gameScene, IUnitsFactory unitsFactory, ICommandsManager commandsManager)
 {
     _gameScene       = gameScene;
     _unitsFactory    = unitsFactory;
     _commandsManager = commandsManager;
 }
 public HostHelper(ICommandsManager commandsManager)
 {
     _commandsManager         = commandsManager;
     _cancellationTokenSource = new CancellationTokenSource();
 }
 public ClickUnitAction(IGameScene gameScene, ICommandsManager commandsManager)
 {
     _gameScene       = gameScene;
     _commandsManager = commandsManager;
 }