Esempio n. 1
0
        protected override void Run(object dataItem)
        {
            IExecutionHandler h      = ExecutionModeCommandService.GetExecutionModeForCommand(dataItem);
            IBuildTarget      target = IdeApp.ProjectOperations.CurrentSelectedBuildTarget;

            if (h == null || !IdeApp.ProjectOperations.CurrentRunOperation.IsCompleted)
            {
                return;
            }

            if (!IdeApp.Preferences.BuildBeforeExecuting)
            {
                IdeApp.ProjectOperations.Execute(target, h);
            }
            else
            {
                IAsyncOperation asyncOperation = IdeApp.ProjectOperations.Build(target);
                asyncOperation.Completed += delegate
                {
                    if ((asyncOperation.Success) || (IdeApp.Preferences.RunWithWarnings && asyncOperation.SuccessWithWarnings))
                    {
                        IdeApp.ProjectOperations.Execute(target, h);
                    }
                };
            }
        }
Esempio n. 2
0
        public void Load(CommandExecutionContext ctx, bool includeDefault, bool includeDefaultCustomizer, ExecutionModeIncludeFilter filter)
        {
            bool separate = false;

            foreach (List <IExecutionMode> modeList in ExecutionModeCommandService.GetExecutionModeCommands(ctx, includeDefault, includeDefaultCustomizer))
            {
                bool addedSome = false;
                foreach (IExecutionMode mode in modeList)
                {
                    if (filter == null || filter(mode))
                    {
                        if (separate)
                        {
                            modes.Add(null);
                            comboMode.AppendText("--");
                            separate = false;
                        }
                        modes.Add(mode);
                        comboMode.AppendText(mode.Name);
                        addedSome = true;
                    }
                }
                separate = addedSome;
            }
        }
Esempio n. 3
0
        protected override void Run(object dataItem)
        {
            IExecutionHandler h = ExecutionModeCommandService.GetExecutionModeForCommand(dataItem);

            if (h != null)
            {
                RunHandler.RunMethod(h);
            }
        }
Esempio n. 4
0
        protected override void Run(object dataItem)
        {
            SolutionItem item = IdeApp.ProjectOperations.CurrentSelectedBuildTarget as SolutionItem;

            if (item != null)
            {
                ExecutionModeCommandService.ExecuteCommand(item, dataItem);
            }
        }
Esempio n. 5
0
        protected override void Update(CommandArrayInfo info)
        {
            SolutionItem item = IdeApp.ProjectOperations.CurrentSelectedBuildTarget as SolutionItem;

            if (item != null)
            {
                ExecutionModeCommandService.GenerateExecutionModeCommands(item, info);
            }
        }
Esempio n. 6
0
        protected override void Run(object dataItem)
        {
            Solution sol = IdeApp.ProjectOperations.CurrentSelectedSolution;

            if (sol != null && sol.StartupItem != null)
            {
                ExecutionModeCommandService.ExecuteCommand(sol.StartupItem, dataItem);
            }
        }
Esempio n. 7
0
        protected override void Update(CommandArrayInfo info)
        {
            Solution sol = IdeApp.ProjectOperations.CurrentSelectedSolution;

            if (sol != null && sol.StartupItem != null)
            {
                ExecutionModeCommandService.GenerateExecutionModeCommands(sol.StartupItem, info);
            }
        }
Esempio n. 8
0
        protected void OnRunTest(object data)
        {
            IExecutionHandler h = ExecutionModeCommandService.GetExecutionModeForCommand(data);

            if (h != null)
            {
                RunSelectedTest(h);
            }
        }
Esempio n. 9
0
        protected void OnUpdateRunTest(CommandArrayInfo info)
        {
            UnitTest test = GetSelectedTest();

            if (test != null && IdeApp.ProjectOperations.CurrentSelectedProject != null)
            {
                ExecutionModeCommandService.GenerateExecutionModeCommands(
                    IdeApp.ProjectOperations.CurrentSelectedProject,
                    test.CanRun,
                    info);
            }
        }
Esempio n. 10
0
        protected override void Run(object dataItem)
        {
            IExecutionHandler h      = ExecutionModeCommandService.GetExecutionModeForCommand(dataItem);
            IBuildTarget      target = IdeApp.ProjectOperations.CurrentSelectedBuildTarget;

            if (h == null || !IdeApp.ProjectOperations.CurrentRunOperation.IsCompleted)
            {
                return;
            }

            IdeApp.ProjectOperations.Execute(target, h);
        }
Esempio n. 11
0
        protected void OnUpdateRunTest(CommandArrayInfo info)
        {
            UnitTest test = GetSelectedTest();

            if (test != null)
            {
                SolutionEntityItem item = test.OwnerObject as SolutionEntityItem;
                ExecutionModeCommandService.GenerateExecutionModeCommands(
                    item,
                    test.CanRun,
                    info);
            }
        }
Esempio n. 12
0
        protected override void Update(CommandArrayInfo info)
        {
            SolutionEntityItem item = IdeApp.ProjectOperations.CurrentSelectedBuildTarget as SolutionEntityItem;

            if (item != null)
            {
                ExecutionModeCommandService.GenerateExecutionModeCommands(
                    item,
                    delegate(IExecutionHandler h) {
                    return(IdeApp.ProjectOperations.CanExecute(item, h));
                },
                    info);
            }
        }
Esempio n. 13
0
        protected void OnUpdateRunTest(CommandArrayInfo info)
        {
            UnitTest test = GetSelectedTest();

            if (test != null)
            {
                SolutionItem item = test.OwnerObject as SolutionItem;
                ExecutionModeCommandService.GenerateExecutionModeCommands(
                    item,
                    test.CanRun,
                    info);

                foreach (var ci in info)
                {
                    ci.Enabled = runningTestOperation == null;
                }
            }
        }
Esempio n. 14
0
        protected override void Run(object dataItem)
        {
            IExecutionHandler h      = ExecutionModeCommandService.GetExecutionModeForCommand(dataItem);
            IBuildTarget      target = IdeApp.ProjectOperations.CurrentSelectedBuildTarget;

            if (h == null || !IdeApp.ProjectOperations.CurrentRunOperation.IsCompleted)
            {
                return;
            }

            var op = IdeApp.ProjectOperations.CheckAndBuildForExecute(target);

            op.Completed += delegate {
                if (op.Success)
                {
                    IdeApp.ProjectOperations.Execute(target, h);
                }
            };
        }