List of usage examples for com.google.gwt.user.client Timer cancel
public synchronized void cancel()
From source file:hu.akarnokd.reactive4java.util.DefaultGwtScheduler.java
License:Apache License
@Override public Closeable schedule(final Runnable run, long initialDelay, final long betweenDelay) { final Timer outerTimer = new Timer() { /** The inner timer. */ final Timer timer = new Timer() { @Override/*from ww w. ja va 2s .com*/ public void run() { try { run.run(); } catch (Throwable ex) { timer.cancel(); } } }; @Override public void run() { timer.run(); timer.scheduleRepeating((int) (betweenDelay / 1000000L)); } @Override public void cancel() { timer.cancel(); super.cancel(); } }; outerTimer.schedule((int) (initialDelay / 1000000L)); return new Closeable() { @Override public void close() throws IOException { outerTimer.cancel(); } }; }
From source file:hu.akarnokd.reactive4java.util.DefaultScheduler.java
License:Apache License
@Override public Closeable schedule(final Runnable run) { final Timer timer = new Timer() { @Override/*from ww w .j a v a 2s.c o m*/ public void run() { try { run.run(); } finally { Thread.interrupted(); // clear interrupt flag } } }; timer.schedule(1); return new Closeable() { @Override public void close() throws IOException { Thread.currentThread().interrupt(); timer.cancel(); } }; }
From source file:hu.akarnokd.reactive4java.util.DefaultScheduler.java
License:Apache License
@Override public Closeable schedule(final Runnable run, long delay) { final Timer timer = new Timer() { @Override//from ww w . j a v a 2 s . c o m public void run() { try { run.run(); } finally { Thread.interrupted(); // clear interrupt flag } } }; timer.schedule((int) (delay / 1000000L)); return new Closeable() { @Override public void close() throws IOException { Thread.currentThread().interrupt(); timer.cancel(); } }; }
From source file:hu.akarnokd.reactive4java.util.DefaultScheduler.java
License:Apache License
@Override public Closeable schedule(final Runnable run, long initialDelay, final long betweenDelay) { final Timer outerTimer = new Timer() { /** The inner timer. */ final Timer timer = new Timer() { @Override/*w w w . ja va 2s . c o m*/ public void run() { try { run.run(); } catch (Throwable ex) { Thread.currentThread().interrupt(); } if (Thread.interrupted()) { timer.cancel(); } } }; @Override public void run() { try { run.run(); if (!Thread.interrupted()) { timer.scheduleRepeating((int) (betweenDelay / 1000000L)); } } catch (Throwable ex) { } } @Override public void cancel() { Thread.currentThread().interrupt(); timer.cancel(); super.cancel(); } }; outerTimer.schedule((int) (initialDelay / 1000000L)); return new Closeable() { @Override public void close() throws IOException { outerTimer.cancel(); } }; }
From source file:jetbrains.jetpad.base.edt.JsEventDispatchThread.java
License:Apache License
private Registration timerReg(final Timer timer) { return new Registration() { @Override/*from ww w . j ava 2 s .c om*/ protected void doRemove() { if (timer.isRunning()) { timer.cancel(); } } }; }
From source file:jetbrains.jetpad.cell.toDom.DomPopupManager.java
License:Apache License
@Override protected Registration setPopupUpdate() { final Timer timer = new Timer() { @Override// www.j a va 2 s . c om public void run() { updatePopupPositions(); } }; timer.scheduleRepeating(POPUPS_REFRESH_MILLIS); return new Registration() { @Override protected void doRemove() { timer.cancel(); } }; }
From source file:jetbrains.jetpad.cell.toDom.TextCellMapper.java
License:Apache License
@Override public void refreshProperties() { super.refreshProperties(); Boolean focused = getSource().get(Cell.FOCUSED); if (focused) { if (myFocusRegistration == null) { final Timer timer = new Timer() { @Override//from www .ja va2 s . c o m public void run() { if (System.currentTimeMillis() - myLastChangeTime < CARET_BLINK_DELAY) return; myCaretVisible = !myCaretVisible; updateCaretVisibility(); } }; timer.scheduleRepeating(500); myContainerFocused = getContext().focused.get(); myFocusRegistration = new CompositeRegistration( getContext().focused.addHandler(new EventHandler<PropertyChangeEvent<Boolean>>() { @Override public void onEvent(PropertyChangeEvent<Boolean> event) { myContainerFocused = event.getNewValue(); updateCaretVisibility(); } }), getSource().caretVisible().addHandler(new EventHandler<PropertyChangeEvent<Boolean>>() { @Override public void onEvent(PropertyChangeEvent<Boolean> event) { if (event.getNewValue()) { myLastChangeTime = System.currentTimeMillis(); myCaretVisible = true; } } }), new Registration() { @Override protected void doRemove() { timer.cancel(); } }); } } else { if (myFocusRegistration != null) { myFocusRegistration.remove(); myFocusRegistration = null; } } myLastChangeTime = System.currentTimeMillis(); myTextEditor.setText(getSource().text().get()); myTextEditor.setCaretPosition(getSource().caretPosition().get()); myTextEditor.setCaretVisible(getSource().caretVisible().get() && focused); myTextEditor.setTextColor(getSource().textColor().get()); myTextEditor.setBold(getSource().bold().get()); myTextEditor.setFontFamily(getSource().fontFamily().get()); myTextEditor.setFontSize(getSource().fontSize().get()); myTextEditor.setSelectionVisible(getSource().selectionVisible().get() && focused); myTextEditor.setSelectionStart(getSource().selectionStart().get()); }
From source file:jetbrains.jetpad.mapper.gwt.DomUtil.java
License:Apache License
public static Property<Boolean> checkbox(final InputElement element) { return new Property<Boolean>() { private Registration myTimerRegistration; private Listeners<EventHandler<? super PropertyChangeEvent<Boolean>>> myListeners = new Listeners<>(); @Override// w ww.j a v a 2 s. c om public Boolean get() { return element.isChecked(); } @Override public void set(Boolean value) { element.setChecked(value); } @Override public Registration addHandler(final EventHandler<? super PropertyChangeEvent<Boolean>> handler) { if (myListeners.isEmpty()) { final Value<Boolean> value = new Value<>(element.isChecked()); final Timer timer = new Timer() { @Override public void run() { final boolean currentValue = element.isChecked(); if (currentValue != value.get()) { myListeners.fire( new ListenerCaller<EventHandler<? super PropertyChangeEvent<Boolean>>>() { @Override public void call(EventHandler<? super PropertyChangeEvent<Boolean>> l) { l.onEvent(new PropertyChangeEvent<>(value.get(), currentValue)); } }); value.set(currentValue); } } }; timer.scheduleRepeating(100); myTimerRegistration = new Registration() { @Override protected void doRemove() { timer.cancel(); } }; } final Registration reg = myListeners.add(handler); return new Registration() { @Override protected void doRemove() { reg.remove(); if (myListeners.isEmpty()) { myTimerRegistration.remove(); myTimerRegistration = null; } } }; } @Override public String getPropExpr() { return "checkbox(" + element + ")"; } }; }
From source file:nl.mpi.tg.eg.experiment.client.presenter.AbstractStimulusPresenter.java
License:Open Source License
public void cancelPauseTimers() { // timedStimulusView.stopTimers(); for (Timer currentTimer : pauseTimers) { if (currentTimer != null) { currentTimer.cancel(); }/*from w ww . j av a 2s .c o m*/ } pauseTimers.clear(); }
From source file:nl.mpi.tg.eg.experiment.client.view.TimedStimulusView.java
License:Open Source License
public void stopTimers() { for (Timer timer : timerList) { if (timer != null) { timer.cancel(); }/*from w w w.j av a 2 s . c o m*/ } timerList.clear(); }