List of usage examples for com.google.gwt.user.client Timer Timer
Timer
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()); } }