Sha256: 6934727a2f3378d405ccce4d9a3ec82cc0f46d84589c9580b3774f1651be4e1f

Contents?: true

Size: 1.49 KB

Versions: 7

Compression:

Stored size: 1.49 KB

Contents

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


qx.Class.define("frontend.Lib.TimerF", {
  extend : qx.core.Object,

  construct : function() {
    this.timer = qx.util.TimerManager.getInstance();
  },

  members : {
    timer : null,
    timeout : null,
    callback : null,
    timerId : null,
    args : null,

    pause : function( ){
      
    },
    
    cb : function( ud, tid ){
      //alert( "Callback with a " + print_a( this.args ) );
      var a = this.args;
      a[0].call( a[2], a[3], tid )
    },
    
    cont : function(){
      var a = this.args;
      if ( a && a.length == 5 && ! this.timerId ){
        //alert( "Going for new timer " + a[1] + "-" + a[0] );
        this.timerId = 
        this.timer.start( this.cb, a[1], this, a[3], a[4] );        
      } else {
        //alert( "A is " + a + " print is " + print_a( a ) + " timer_id is " +
        //  this.timerId );
      }
    },

    start : function( callback, recurTime, context, userData, initialTime ){
      this.stop();
      this.args = [ callback, recurTime, context, userData, initialTime ];
      this.cont();
    },

    // Pause keeps the argument-list, and allows for a "cont"
    pause : function(){
      if ( this.timerId ){
        this.timer.stop( this.timerId );
        this.timerId = null;
      }      
    },
    
    // Stop deletes the argument-list, so a "cont" will do nothing
    stop : function(){
      this.pause();
      this.args = null;
    }
  }
} );

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
qooxview-1.9.1312 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.13.pre.12 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.13.pre.11 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.13.pre.10 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.11 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.10 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js
qooxview-1.9.9 lib/qooxview/frontend/source/class/frontend/Lib/TimerF.js