Beispiel #1
0
        public SpecRunner(IExecutionMode mode, ISystem system)
        {
            _mode = mode;
            _system = system;

            Status = SpecRunnerStatus.Valid;
        }
Beispiel #2
0
        public SpecRunner(IExecutionMode mode, ISystem system, ISpecExpiration specExpiration)
        {
            _mode = mode;
            _system = system;
            _specExpiration = specExpiration;

            Status = SpecRunnerStatus.Valid;
        }
Beispiel #3
0
        public SpecRunner(IExecutionMode mode, ISystem system, IExecutionObserver observer)
        {
            _mode     = mode;
            _system   = system;
            _observer = observer;

            Status = SpecRunnerStatus.Valid;
        }
Beispiel #4
0
        public SpecRunner(IExecutionMode mode, ISystem system, ISpecExpiration specExpiration)
        {
            _mode           = mode;
            _system         = system;
            _specExpiration = specExpiration;

            Status = SpecRunnerStatus.Valid;
        }
		internal IProcessAsyncOperation InternalExecute (CommandExecutionContext ctx, IExecutionMode mode, ExecutionCommand command, IConsole console)
		{
			CustomExecutionMode cmode = ExecutionModeCommandService.ShowParamtersDialog (ctx, mode, null);
			if (cmode == null)
				return new CancelledProcessAsyncOperation ();
			
			return cmode.Execute (command, console, false, false);
		}
 public ExecutionConfiguration(RunConfiguration runConfiguration, IExecutionModeSet modeSet, IExecutionMode mode)
 {
     ModeSet            = modeSet;
     Mode               = mode;
     RunConfiguration   = runConfiguration;
     runConfigurationId = runConfiguration.Id;
     executionModeId    = mode.Id;
 }
Beispiel #7
0
        public SpecRunner(IExecutionMode mode, ISystem system, IExecutionObserver observer)
        {
            _mode = mode;
            _system = system;
            _observer = observer;

            Status = SpecRunnerStatus.Valid;
        }
Beispiel #8
0
 static bool SupportsParameterization(IExecutionMode mode, CommandExecutionContext ctx)
 {
     if (ExecutionModeCommandService.GetExecutionCommandCustomizers(ctx).Any())
     {
         return(true);
     }
     return(mode.ExecutionHandler is ParameterizedExecutionHandler);
 }
Beispiel #9
0
 public ExecutionRun(ISystem system, Timings timings, SpecExecutionRequest request, StopConditions stopConditions, IExecutionMode mode)
 {
     _system         = system;
     _timings        = timings;
     _request        = request;
     _stopConditions = stopConditions;
     _mode           = mode;
 }
 public ExecutionRun(ISystem system, Timings timings, SpecExecutionRequest request, StopConditions stopConditions, IExecutionMode mode)
 {
     _system = system;
     _timings = timings;
     _request = request;
     _stopConditions = stopConditions;
     _mode = mode;
 }
Beispiel #11
0
        internal IProcessAsyncOperation InternalExecute(CommandExecutionContext ctx, IExecutionMode mode, ExecutionCommand command, IConsole console)
        {
            CustomExecutionMode cmode = ExecutionModeCommandService.ShowParamtersDialog(ctx, mode, null);

            if (cmode == null)
            {
                return(new CancelledProcessAsyncOperation());
            }

            return(cmode.Execute(command, console, false, false));
        }
Beispiel #12
0
 protected virtual void OnComboTargetModeSelectionChanged(object sender, System.EventArgs e)
 {
     if (!editMode)
     {
         return;
     }
     mode = comboTargetMode.SelectedMode;
     LoadEditors();
     if (!nameChanged)
     {
         SuggestName();
     }
 }
Beispiel #13
0
        public void Initialize(CommandExecutionContext ctx, IExecutionMode modeToExecute, CustomExecutionMode data)
        {
            this.ctx = ctx;

            this.data = data;
            if (this.data == null)
            {
                this.data = new CustomExecutionMode();
            }

            if (modeToExecute != null)
            {
                // The user is running the project and the selected mode requires arguments
                comboTargetMode.Load(ctx, true, false);
                comboTargetMode.SelectedMode = modeToExecute;
                mode           = modeToExecute;
                editMode       = false;
                buttonOk.Label = Gtk.Stock.Execute;
            }
            else if (data != null)
            {
                // Editing an existing custom mode
                comboTargetMode.Load(ctx, true, false);
                mode = comboTargetMode.SelectedMode = data.Mode;
                checkSave.Visible   = false;
                checkPrompt.Visible = boxName.Visible = true;
                checkPrompt.Active  = data.PromptForParameters;
                entryModeName.Text  = data.Name;
                comboStore.Active   = (int)data.Scope;
            }
            else
            {
                // Creating a new mode
                comboTargetMode.Load(ctx, true, false);
                comboTargetMode.SelectedMode = null;
                checkSave.Visible            = false;
                boxName.Visible     = true;
                checkPrompt.Visible = true;
                buttonOk.Sensitive  = false;                // Until name is intered
            }
            LoadEditors();
            nameChanged = false;
        }
		public void Initialize (CommandExecutionContext ctx, IExecutionMode modeToExecute, CustomExecutionMode data)
		{
			this.ctx = ctx;
			
			this.data = data;
			if (this.data == null)
				this.data = new CustomExecutionMode ();
			
			if (modeToExecute != null) {
				// The user is running the project and the selected mode requires arguments
				comboTargetMode.Load (ctx, true, false);
				comboTargetMode.SelectedMode = modeToExecute;
				mode = modeToExecute;
				editMode = false;
				buttonOk.Label = Gtk.Stock.Execute;
			}
			else if (data != null) {
				// Editing an existing custom mode
				comboTargetMode.Load (ctx, true, false);
				mode = comboTargetMode.SelectedMode = data.Mode;
				checkSave.Visible = false;
				checkPrompt.Visible = boxName.Visible = true;
				checkPrompt.Active = data.PromptForParameters;
				entryModeName.Text = data.Name;
				comboStore.Active = (int) data.Scope;
			}
			else {
				// Creating a new mode
				comboTargetMode.Load (ctx, true, false);
				comboTargetMode.SelectedMode = null;
				checkSave.Visible = false;
				boxName.Visible = true;
				checkPrompt.Visible = true;
				buttonOk.Sensitive = false; // Until name is intered
			}
			LoadEditors ();
			nameChanged = false;
		}
		public ExecutionContext (IExecutionMode executionMode, IConsoleFactory consoleFactory)
		{
			this.executionHandler = executionMode.ExecutionHandler;
			this.consoleFactory = consoleFactory;
		}
		public ExecutionContext (IExecutionMode executionMode, IConsoleFactory consoleFactory, ExecutionTarget target = null)
		{
			this.executionHandler = executionMode.ExecutionHandler;
			this.consoleFactory = consoleFactory;
			this.executionTarget = target;
		}
 internal static bool GetExecutionMode(CommandExecutionContext ctx, string id, out IExecutionModeSet modeSet, out IExecutionMode mode)
 {
     foreach (IExecutionModeSet mset in Runtime.ProcessService.GetExecutionModes())
     {
         foreach (IExecutionMode m in mset.ExecutionModes)
         {
             if (m.Id == id && ctx.CanExecute(m.ExecutionHandler))
             {
                 modeSet = mset;
                 mode    = m;
                 return(true);
             }
         }
     }
     modeSet = null;
     mode    = null;
     return(false);
 }
Beispiel #18
0
			public ExecutionModeReference (IExecutionModeSet mset, IExecutionMode mode)
			{
				this.mset = mset;
				this.mode = mode;
			}
 static bool SupportsParameterization(IExecutionMode mode, CommandExecutionContext ctx)
 {
     if (ExecutionModeCommandService.GetExecutionCommandCustomizers (ctx).Any ())
         return true;
     return mode.ExecutionHandler is ParameterizedExecutionHandler;
 }
Beispiel #20
0
 public CommandItem(CommandExecutionContext context, IExecutionMode mode)
 {
     Context = context;
     Mode    = mode;
 }
		internal static bool GetExecutionMode (CommandExecutionContext ctx, string id, out IExecutionModeSet modeSet, out IExecutionMode mode)
		{
			foreach (IExecutionModeSet mset in Runtime.ProcessService.GetExecutionModes ()) {
				foreach (IExecutionMode m in mset.ExecutionModes) {
					if (m.Id == id && ctx.CanExecute (m.ExecutionHandler)) {
						modeSet = mset;
						mode = m;
						return true;
					}
				}
			}
			modeSet = null;
			mode = null;
			return false;
		}
		public ExecutionConfiguration (RunConfiguration runConfiguration, IExecutionModeSet modeSet, IExecutionMode mode)
		{
			ModeSet = modeSet;
			Mode = mode;
			RunConfiguration = runConfiguration;
			runConfigurationId = runConfiguration.Id;
			executionModeId = mode.Id;
		}
Beispiel #23
0
 public ExecutionContext(IExecutionMode executionMode, OperationConsoleFactory consoleFactory, ExecutionTarget target)
     : this(executionMode.ExecutionHandler, consoleFactory, target)
 {
 }
 public ExecutionContext(IExecutionMode executionMode, IConsoleFactory consoleFactory, ExecutionTarget target)
 {
     this.executionHandler = executionMode.ExecutionHandler;
     this.consoleFactory   = consoleFactory;
     this.executionTarget  = target;
 }
 public ExecutionContext(IExecutionMode executionMode, IConsoleFactory consoleFactory)
 {
     this.executionHandler = executionMode.ExecutionHandler;
     this.consoleFactory   = consoleFactory;
 }
 public CommandItem(CommandExecutionContext context, IExecutionMode mode)
 {
     Context = context;
     Mode = mode;
 }
		protected virtual void OnComboTargetModeSelectionChanged (object sender, System.EventArgs e)
		{
			if (!editMode)
				return;
			mode = comboTargetMode.SelectedMode;
			LoadEditors ();
			if (!nameChanged)
				SuggestName ();
		}
Beispiel #28
0
        internal static CustomExecutionMode ShowParamtersDialog(CommandExecutionContext ctx, IExecutionMode mode, CustomExecutionMode currentMode)
        {
            CustomExecutionMode cmode = null;

            DispatchService.GuiSyncDispatch(delegate {
                CustomExecutionModeDialog dlg = new CustomExecutionModeDialog();
                try {
                    dlg.Initialize(ctx, mode, currentMode);
                    if (MessageService.RunCustomDialog(dlg) == (int)Gtk.ResponseType.Ok)
                    {
                        cmode         = dlg.GetConfigurationData();
                        cmode.Project = ctx.Project;
                        if (dlg.Save)
                        {
                            SaveCustomCommand(ctx.Project, cmode);
                        }
                    }
                } finally {
                    dlg.Destroy();
                    dlg.Dispose();
                }
            });
            return(cmode);
        }
 public ExecutionModeReference(IExecutionModeSet mset, IExecutionMode mode)
 {
     this.mset = mset;
     this.mode = mode;
 }
		public ExecutionContext (IExecutionMode executionMode, IConsoleFactory consoleFactory, ExecutionTarget target)
			: this (executionMode.ExecutionHandler, consoleFactory, target)
		{
		}
        internal static CustomExecutionMode ShowParamtersDialog(CommandExecutionContext ctx, IExecutionMode mode, CustomExecutionMode currentMode)
        {
            CustomExecutionMode cmode = null;

            DispatchService.GuiSyncDispatch (delegate {
                CustomExecutionModeDialog dlg = new CustomExecutionModeDialog ();
                try {
                    dlg.Initialize (ctx, mode, currentMode);
                    if (MessageService.RunCustomDialog (dlg) == (int) Gtk.ResponseType.Ok) {
                        cmode = dlg.GetConfigurationData ();
                        cmode.Project = ctx.Project;
                        if (dlg.Save)
                            SaveCustomCommand (ctx.Project, cmode);
                    }
                } finally {
                    dlg.Destroy ();
                }
            });
            return cmode;
        }