Summary description for ScriptTimerMonitor.
예제 #1
0
        public static string CreateMonitor(VsaScriptEngine engine, ISvgWindow window, object scriptOrClosure, ulong delay, bool isInterval)
        {
            ScriptTimerMonitor stm = new ScriptTimerMonitor(engine, window, scriptOrClosure, delay, isInterval);

            timerMonitors.Add(stm);
            return("" + stm.timer.GetHashCode());
        }
예제 #2
0
        public static void ClearMonitor(string token)
        {
            ScriptTimerMonitor monToClear = null;

            foreach (ScriptTimerMonitor stm in timerMonitors)
            {
                if ("" + stm.timer.GetHashCode() == token)
                {
                    monToClear = stm;
                    break;
                }
            }
            if (monToClear != null)
            {
                monToClear.timer.Enabled = false;
                monToClear.timer         = null;
                timerMonitors.Remove(monToClear);
            }
        }
예제 #3
0
 public void clearInterval(string token)
 {
     ScriptTimerMonitor.ClearMonitor(token);
 }
예제 #4
0
 public string setInterval(object scriptOrClosure, ulong delay)
 {
     return(ScriptTimerMonitor.CreateMonitor((VsaScriptEngine)Engine, (ISvgWindow)baseObject, scriptOrClosure, delay, true));
 }
예제 #5
0
 public void clearTimeout(string token)
 {
     ScriptTimerMonitor.ClearMonitor(token);
 }
예제 #6
0
 public static string CreateMonitor(VsaScriptEngine engine, ISvgWindow window, object scriptOrClosure, ulong delay, bool isInterval)
 {
     ScriptTimerMonitor stm = new ScriptTimerMonitor(engine, window, scriptOrClosure, delay, isInterval);
       timerMonitors.Add(stm);
       return ""+stm.timer.GetHashCode();
 }