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

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

Introduction

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

Prototype

public synchronized void cancel() 

Source Link

Document

Cancels this timer.

Usage

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();
}