コード例 #1
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 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;
 }
コード例 #2
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public IRemoveAllTagsCommand CreateRemoveAllTagsCommand(MacroConditionType conditionType, IModeElement conditionElement)
 {
     return(new RemoveAllTagsCommand(conditionType, conditionElement));
 }
コード例 #3
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public ITagCommand CreateTagCommand(int categoryId, int tagId, bool addTag, MacroConditionType conditionType, IModeElement conditionElement)
 {
     return(new TagCommand(categoryId, tagId, addTag, conditionType, conditionElement));
 }
コード例 #4
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public IStopCommand CreateStopCommand(IModeElement startedElement, MacroConditionType conditionType, IModeElement conditionElement)
 {
     return(new StopCommand(startedElement, conditionType, conditionElement));
 }
コード例 #5
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public IWaitConditionCommand CreateWaitCondition(MacroConditionType awaitedConditionType, IModeElement awaitedConditionElement, MacroConditionType conditionType, IModeElement conditionElement)
 {
     return(new WaitConditionCommand(awaitedConditionType, awaitedConditionElement, conditionType, conditionElement));
 }
コード例 #6
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public IWaitTimeCommand CreateWaitTime(int timeInMillis, MacroConditionType conditionType, IModeElement conditionElement)
 {
     return(new WaitTimeCommand(timeInMillis, conditionType, conditionElement));
 }
コード例 #7
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public RemoveAllTagsCommand(MacroConditionType conditionType, IModeElement conditionElement)
     : base(conditionType, conditionElement)
 {
     Title = "RemoveAllTags";
 }
コード例 #8
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public StopCommand(IModeElement stoppedElement, MacroConditionType conditionType, IModeElement conditionElement)
     : base(conditionType, conditionElement)
 {
     m_StoppedElement = new ReferenceHolder(stoppedElement.Id);
     Title            = "Stop";
 }
コード例 #9
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public WaitConditionCommand(MacroConditionType awaitedConditionType, IModeElement awaitedConditionElement, MacroConditionType conditionType, IModeElement conditionElement)
     : base(conditionType, conditionElement)
 {
     m_Condition = new MacroCondition(awaitedConditionType, awaitedConditionElement);
     Title       = "WaitCondition";
 }
コード例 #10
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public WaitTimeCommand(Int32 timeInMillis, MacroConditionType conditionType, IModeElement conditionElement)
     : base(conditionType, conditionElement)
 {
     TimeInMillis = timeInMillis;
     Title        = "WaitTime";
 }
コード例 #11
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 protected MacroCommand(MacroConditionType conditionType, IModeElement conditionElement)
     : base(DataModule.TheElementFactory.GetNextID())
 {
     m_Condition = new MacroCondition(conditionType, conditionElement);
 }
コード例 #12
0
ファイル: Macros.cs プロジェクト: zBart/Ares
 public MacroCondition(MacroConditionType conditionType, IModeElement modeElement)
 {
     ConditionType = conditionType;
     m_Reference   = modeElement != null ? new ReferenceHolder(modeElement.Id) : null;
 }
コード例 #13
0
ファイル: MacroCommandDialog.cs プロジェクト: zBart/Ares
        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;
            }
        }