public TagCommand(int categoryId, int tagId, bool addTag, MacroConditionType conditionType, IModeElement conditionElement) : base(conditionType, conditionElement) { Title = addTag ? "AddTag" : "RemoveTag"; m_CategoryId = categoryId; m_TagId = tagId; m_AddTag = addTag; }
public IRemoveAllTagsCommand CreateRemoveAllTagsCommand(MacroConditionType conditionType, IModeElement conditionElement) { return(new RemoveAllTagsCommand(conditionType, conditionElement)); }
public ITagCommand CreateTagCommand(int categoryId, int tagId, bool addTag, MacroConditionType conditionType, IModeElement conditionElement) { return(new TagCommand(categoryId, tagId, addTag, conditionType, conditionElement)); }
public IStopCommand CreateStopCommand(IModeElement startedElement, MacroConditionType conditionType, IModeElement conditionElement) { return(new StopCommand(startedElement, conditionType, conditionElement)); }
public IWaitConditionCommand CreateWaitCondition(MacroConditionType awaitedConditionType, IModeElement awaitedConditionElement, MacroConditionType conditionType, IModeElement conditionElement) { return(new WaitConditionCommand(awaitedConditionType, awaitedConditionElement, conditionType, conditionElement)); }
public IWaitTimeCommand CreateWaitTime(int timeInMillis, MacroConditionType conditionType, IModeElement conditionElement) { return(new WaitTimeCommand(timeInMillis, conditionType, conditionElement)); }
public RemoveAllTagsCommand(MacroConditionType conditionType, IModeElement conditionElement) : base(conditionType, conditionElement) { Title = "RemoveAllTags"; }
public StopCommand(IModeElement stoppedElement, MacroConditionType conditionType, IModeElement conditionElement) : base(conditionType, conditionElement) { m_StoppedElement = new ReferenceHolder(stoppedElement.Id); Title = "Stop"; }
public WaitConditionCommand(MacroConditionType awaitedConditionType, IModeElement awaitedConditionElement, MacroConditionType conditionType, IModeElement conditionElement) : base(conditionType, conditionElement) { m_Condition = new MacroCondition(awaitedConditionType, awaitedConditionElement); Title = "WaitCondition"; }
public WaitTimeCommand(Int32 timeInMillis, MacroConditionType conditionType, IModeElement conditionElement) : base(conditionType, conditionElement) { TimeInMillis = timeInMillis; Title = "WaitTime"; }
protected MacroCommand(MacroConditionType conditionType, IModeElement conditionElement) : base(DataModule.TheElementFactory.GetNextID()) { m_Condition = new MacroCondition(conditionType, conditionElement); }
public MacroCondition(MacroConditionType conditionType, IModeElement modeElement) { ConditionType = conditionType; m_Reference = modeElement != null ? new ReferenceHolder(modeElement.Id) : null; }
private void okButton_Click(object sender, EventArgs e) { bool hasError = false; bool needsCommandElement = commandTypeCombo.SelectedIndex < 4; bool needsTag = commandTypeCombo.SelectedIndex > 4 && commandTypeCombo.SelectedIndex < 7; if (needsCommandElement && m_CurrentCommandElement == null) { errorProvider.SetError(commandElementBox, StringResources.PleaseSelectElement); hasError = true; } if (needsTag && m_CurrentTagId == -1) { errorProvider.SetError(commandElementBox, StringResources.PleaseSelectTag); hasError = true; } bool needsConditionElement = conditionCombo.SelectedIndex > 0; if (needsConditionElement && m_CurrentConditionElement == null) { errorProvider.SetError(conditionElementBox, StringResources.PleaseSelectElement); hasError = true; } if (hasError) { DialogResult = DialogResult.None; MessageBox.Show(this, StringResources.InsufficientCommandData, StringResources.Ares, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MacroConditionType conditionType = MacroConditionType.None; switch (conditionCombo.SelectedIndex) { case 1: conditionType = MacroConditionType.ElementRunning; break; case 2: conditionType = MacroConditionType.ElementNotRunning; break; case 0: conditionType = MacroConditionType.None; break; default: break; } switch (commandTypeCombo.SelectedIndex) { case 0: MacroCommand = DataModule.MacroFactory.CreateStartCommand(m_CurrentCommandElement, conditionType, m_CurrentConditionElement); break; case 1: MacroCommand = DataModule.MacroFactory.CreateStopCommand(m_CurrentCommandElement, conditionType, m_CurrentConditionElement); break; case 2: MacroCommand = DataModule.MacroFactory.CreateWaitCondition(MacroConditionType.ElementRunning, m_CurrentCommandElement, conditionType, m_CurrentConditionElement); break; case 3: MacroCommand = DataModule.MacroFactory.CreateWaitCondition(MacroConditionType.ElementNotRunning, m_CurrentCommandElement, conditionType, m_CurrentConditionElement); break; case 4: int[] factors = { 1, 1000, 60000 }; int time = (int)waitTimeUpDown.Value * factors[(int)m_CurrentUnit]; MacroCommand = DataModule.MacroFactory.CreateWaitTime(time, conditionType, m_CurrentConditionElement); break; case 5: MacroCommand = DataModule.MacroFactory.CreateTagCommand(m_CurrentCategoryId, m_CurrentTagId, true, conditionType, m_CurrentConditionElement); break; case 6: MacroCommand = DataModule.MacroFactory.CreateTagCommand(m_CurrentCategoryId, m_CurrentTagId, false, conditionType, m_CurrentConditionElement); break; case 7: MacroCommand = DataModule.MacroFactory.CreateRemoveAllTagsCommand(conditionType, m_CurrentConditionElement); break; default: DialogResult = DialogResult.None; break; } }