Example usage for com.google.gwt.user.client Timer Timer

List of usage examples for com.google.gwt.user.client Timer Timer

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer Timer.

Prototype

Timer

Source Link

Usage

From source file:com.extjs.gxt.ui.client.util.ClickRepeater.java

License:sencha.com license

protected void handleMouseDown() {
    if (timer == null) {
        timer = new Timer() {
            public void run() {
                click();//w  ww  .j  a  v  a  2  s  .c om
            }
        };
    }
    timer.cancel();
    el.blur();

    if (pressClass != null) {
        el.addStyleName(pressClass);
    }
    mousedownTime = new Date();

    waitForMouseOut = true;
    fireEvent(Events.OnMouseDown);
    fireEvent(Events.OnClick);

    // Do not honor delay or interval if acceleration wanted.
    if (accelerate) {
        delay = 400;
    }
    timer.schedule(delay);
}

From source file:com.extjs.gxt.ui.client.util.DelayedTask.java

License:sencha.com license

/**
 * Creates a new delayed task./*from   w w w  .  ja v  a  2  s. co m*/
 * 
 * @param listener the listener to be called
 */
public DelayedTask(final Listener<?> listener) {
    this.listener = listener;
    timer = new Timer() {
        public void run() {
            DelayedTask.this.listener.handleEvent(null);
        }
    };
}

From source file:com.extjs.gxt.ui.client.widget.form.CheckBox.java

License:sencha.com license

protected void alignElements() {
    input.dom.getStyle().setProperty("left", "");
    input.dom.getStyle().setProperty("top", "");
    if (boxLabelEl != null) {
        boxLabelEl.dom.getStyle().setProperty("left", "");
        boxLabelEl.dom.getStyle().setProperty("top", "");
    }/* ww w .  j  a v a  2  s . c o  m*/
    if (t != null) {
        t.cancel();
        t = null;
    }
    t = new Timer() {

        @Override
        public void run() {
            if (boxLabel == null) {
                input.alignTo(getElement(), "c-c", null);
                if (GXT.isIE || GXT.isOpera) {
                    input.alignTo(getElement(), "c-c", null);
                }
            } else {
                input.alignTo(getElement(), "l-l", new int[] { 0, 0 });
                if (GXT.isIE || GXT.isOpera) {
                    input.alignTo(getElement(), "l-l", new int[] { 0, 0 });
                }

                boxLabelEl.alignTo(input.dom, "l-r", new int[] { 5, GXT.isIE ? -1 : 0 });
                if (GXT.isIE || GXT.isOpera) {
                    boxLabelEl.alignTo(input.dom, "l-r", new int[] { 5, GXT.isIE ? -1 : 0 });
                }
            }
            el().repaint();
            t = null;
        }
    };
    t.schedule(1);

}

From source file:com.extjs.gxt.ui.client.widget.form.FormButtonBinding.java

License:sencha.com license

public FormButtonBinding(FormPanel panel) {
    this.panel = panel;

    buttons = new ArrayList<Button>();
    timer = new Timer() {
        @Override// ww w.j ava  2 s.  co  m
        public void run() {
            FormButtonBinding.this.checkPanel();
        }
    };
    listener = new Listener<ComponentEvent>() {
        public void handleEvent(ComponentEvent be) {
            if (be.getType() == Events.Attach) {
                FormButtonBinding.this.startMonitoring();
            } else if (be.getType() == Events.Detach) {
                FormButtonBinding.this.stopMonitoring();
            }
        }
    };
    panel.addListener(Events.Attach, listener);
    panel.addListener(Events.Detach, listener);

    if (panel.isAttached()) {
        startMonitoring();
    }

}

From source file:com.extjs.gxt.ui.client.widget.grid.EditorSupport.java

License:sencha.com license

public void startEditing(final int row, final int col) {
    stopEditing();/*from   ww  w.j  a v  a  2s .c  o m*/
    if (cm.isCellEditable(col)) {
        final M m = store.getAt(row);
        final String field = cm.getDataIndex(col);

        GridEvent<M> e = new GridEvent<M>(grid);
        e.setModel(m);
        e.setRecord(store.getRecord(m));
        e.setProperty(field);
        e.setRowIndex(row);
        e.setColIndex(col);
        e.setValue(m.get(field));
        if (grid.fireEvent(Events.BeforeEdit, e)) {
            ignoreScroll = true;
            grid.getView().ensureVisible(row, col, false);

            // required because of triggerfields
            startEditTimer = new Timer() {

                @Override
                public void run() {
                    startEditTimer = null;
                    deferStartEditing(m, field, row, col);

                }
            };
            startEditTimer.schedule(10);

        }
    }
}

From source file:com.extjs.gxt.ui.client.widget.grid.Grid.java

License:sencha.com license

protected void afterRender() {
    view.render();/*from   ww w . ja v  a2  s.c  om*/
    super.afterRender();
    if (lazyRowRender > 0) {
        Timer t = new Timer() {
            @Override
            public void run() {
                afterRenderView();
            }
        };
        t.schedule(lazyRowRender);
    } else {
        afterRenderView();
    }
}

From source file:com.extjs.gxt.ui.client.widget.grid.RowEditor.java

License:sencha.com license

protected void startMonitoring() {
    if (!bound && monitorValid) {
        bound = true;//from   ww  w .j  a v a2s  .  c o m
        if (monitorTimer == null) {
            monitorTimer = new Timer() {
                @Override
                public void run() {
                    RowEditor.this.bindHandler();
                }
            };
        }
        monitorTimer.scheduleRepeating(monitorPoll);
    }
}

From source file:com.extjs.gxt.ui.client.widget.Info.java

License:sencha.com license

protected void afterShow() {
    Timer t = new Timer() {
        public void run() {
            afterHide();/*from w  ww .  ja  va 2  s .c o  m*/
        }
    };
    t.schedule(config.display);
}

From source file:com.extjs.gxt.ui.client.widget.ProgressBar.java

License:sencha.com license

/**
 * Initiates an auto-updating progress bar using the current duration,
 * increment, and interval.//  w w  w .  j  a v  a2 s.c  o m
 * 
 * @return this
 */
public ProgressBar auto() {
    auto = true;
    if (timer == null) {
        timer = new Timer() {
            public void run() {
                int inc = getIncrement();
                updateProgress(((((i++ + inc) % inc) + 1) * (100 / inc)) * .01, null);
            }
        };
    }
    timer.scheduleRepeating(getInterval());
    running = true;
    return this;
}

From source file:com.extjs.gxt.ui.client.widget.tips.ToolTip.java

License:sencha.com license

@Override
public void showAt(int x, int y) {
    if (disabled)
        return;/*from   w  w w  .ja  v  a2 s  . co m*/
    lastActive = new Date();
    clearTimers();
    super.showAt(x, y);
    if (toolTipConfig.getAnchor() != null) {
        anchorEl.show();
        syncAnchor();
    } else {
        anchorEl.hide();
    }
    if (toolTipConfig.getDismissDelay() > 0 && toolTipConfig.isAutoHide() && !toolTipConfig.isCloseable()) {
        dismissTimer = new Timer() {
            public void run() {
                hide();
            }
        };
        dismissTimer.schedule(toolTipConfig.getDismissDelay());
    }
}