예제 #1
0
        public IElseIfScript AddElseIf(IFunction <bool> expression, IScript script)
        {
            ElseIfScript elseIfScript = new ElseIfScript(expression, script, this, GetNewElseIfID());

            if (base.UndoLog != null)
            {
                base.UndoLog.StartTransaction("Add Else If script");
                base.UndoLog.AddUndoAction(new UndoAddElseIf(this, elseIfScript));
            }

            AddElseIfSilent(elseIfScript);

            if (base.UndoLog != null)
            {
                base.UndoLog.EndTransaction();
            }

            return(elseIfScript);
        }
예제 #2
0
        public void AddElseIf(IFunction expression, IScript script)
        {
            ElseIfScript elseIfScript = new ElseIfScript(expression, script, this, GetNewElseIfID());

            m_elseIfScript.Add(elseIfScript);
        }
예제 #3
0
 public void AddElseIf(IFunction expression, IScript script)
 {
     ElseIfScript elseIfScript = new ElseIfScript(expression, script, this, GetNewElseIfID());
     m_elseIfScript.Add(elseIfScript);
 }
예제 #4
0
 public UndoChangeExpression(ElseIfScript elseIfscript, string oldValue, string newValue)
     : this(oldValue, newValue)
 {
     m_elseIfScript = elseIfscript;
 }
예제 #5
0
파일: IfScript.cs 프로젝트: Pertex/Quest
        public ElseIfScript AddElseIf(IFunction<bool> expression, IScript script)
        {
            ElseIfScript elseIfScript = new ElseIfScript(expression, script, this, GetNewElseIfID());

            if (base.UndoLog != null)
            {
                base.UndoLog.StartTransaction("Add Else If script");
                base.UndoLog.AddUndoAction(new UndoAddElseIf(this, elseIfScript));
            }

            AddElseIfSilent(elseIfScript);

            if (base.UndoLog != null)
            {
                base.UndoLog.EndTransaction();
            }

            return elseIfScript;
        }
예제 #6
0
파일: IfScript.cs 프로젝트: Pertex/Quest
 public UndoChangeExpression(ElseIfScript elseIfscript, string oldValue, string newValue)
     : this(oldValue, newValue)
 {
     m_elseIfScript = elseIfscript;
 }
예제 #7
0
파일: IfScript.cs 프로젝트: Pertex/Quest
 public UndoRemoveElseIf(IfScript script, ElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #8
0
파일: IfScript.cs 프로젝트: Pertex/Quest
 public UndoAddElseIf(IfScript script, ElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
예제 #9
0
파일: IfScript.cs 프로젝트: Pertex/Quest
 internal IfScriptUpdatedEventArgs(IfScriptUpdatedEventType eventType, ElseIfScript data)
     : this(eventType)
 {
     Data = data;
 }
예제 #10
0
파일: IfScript.cs 프로젝트: Pertex/Quest
        private void RemoveElseIfSilent(ElseIfScript elseIfScript)
        {
            m_elseIfScript.Remove(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.RemovedElseIf, elseIfScript));
            }
        }
예제 #11
0
파일: IfScript.cs 프로젝트: Pertex/Quest
        private void AddElseIfSilent(ElseIfScript elseIfScript)
        {
            m_elseIfScript.Add(elseIfScript);

            if (IfScriptUpdated != null)
            {
                IfScriptUpdated(this, new IfScriptUpdatedEventArgs(IfScriptUpdatedEventArgs.IfScriptUpdatedEventType.AddedElseIf, elseIfScript));
            }
        }
예제 #12
0
파일: IfScript.cs 프로젝트: Pertex/Quest
        public void RemoveElseIf(ElseIfScript elseIfScript)
        {
            if (base.UndoLog != null)
            {
                base.UndoLog.StartTransaction("Remove Else If script");
                base.UndoLog.AddUndoAction(new UndoRemoveElseIf(this, elseIfScript));
            }

            RemoveElseIfSilent(elseIfScript);

            if (base.UndoLog != null)
            {
                base.UndoLog.EndTransaction();
            }
        }