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.google.collide.client.ui.popup.CenterPanel.java

License:Open Source License

/**
 * Hides the {@link CenterPanel} popup. The popup will animate out of view.
 *///from   w  w  w. j  a  v a2s  .com
public void hide() {
    if (!isShowing) {
        return;
    }
    isShowing = false;

    // Animate the popup out of existance.
    getView().setShowing(false);

    // Remove the popup when the animation completes.
    new Timer() {
        @Override
        public void run() {
            // The popup may have been shown before this timer executes.
            if (!isShowing) {
                Elements.asJsElement(getView().popup).removeFromParent();
            }
        }
    }.schedule(getView().getAnimationDuration());
}

From source file:com.google.collide.client.util.HoverController.java

License:Open Source License

/**
 * Starts a timer that will update the controller to the unhover state if the
 * user doesn't hover one of the partner elements within the specified unhover
 * delay./*from   w w w  .j ava2 s .  c  om*/
 */
private void unhover() {
    // Early exit if already unhovering or if the delay is negative.
    if (!isHovering || unhoverDelay < 0) {
        return;
    }

    if (unhoverDelay == 0) {
        unhoverNow();
    } else if (unhoverTimer == null) {
        // Wait a short time before unhovering so the user has a chance to move
        // the mouse from one partner to another.
        unhoverTimer = new Timer() {
            @Override
            public void run() {
                unhoverNow();
            }
        };
        unhoverTimer.schedule(unhoverDelay);
    }
}

From source file:com.google.collide.client.workspace.KeepAliveTimer.java

License:Open Source License

public KeepAliveTimer(final AppContext appContext, int keepAliveTimerIntervalMs) {
    this.keepAliveTimerIntervalMs = keepAliveTimerIntervalMs;
    if (keepAliveTimerIntervalMs > 0) {

        timer = new Timer() {
            @Override/*from  w ww . ja  va 2  s  . c  o  m*/
            public void run() {
                appContext.getFrontendApi().KEEP_ALIVE.send(KeepAliveImpl.make());
            }
        };
    } else {
        timer = null;
        Log.warn(getClass(), "Keep-alive interval is not set.");
    }
}

From source file:com.google.developers.gdgfirenze.admin.client.SensormixAdminUi.java

License:Apache License

/**
 * Instantiates a new sensormix admin ui.
 * /* w w w . ja v a  2 s.  c  om*/
 * @param eventBus
 *          the event bus
 * @param sensormixService
 */
public SensormixAdminUi(EventBus eventBus, GwtSensormixServiceAsync sensormixService) {
    this.sensormixService = sensormixService;
    this.eventBus = eventBus;
    final TreeViewModel model = new SensorTreeModel(eventBus, sensormixService);
    navigator = new CellBrowser.Builder<Object>(model, null).build();
    navigator.setDefaultColumnWidth(600);
    initWidget(uiBinder.createAndBindUi(this));
    final Timer timer = new Timer() {
        @Override
        public void run() {
            refreshHeaderCounters();
        }
    };
    timer.scheduleRepeating(PERIODREFRESHING);
}

From source file:com.google.gerrit.client.api.PluginLoader.java

License:Apache License

private void startTimers() {
    show = new Timer() {
        @Override//from   w w  w .ja v  a  2s .c  om
        public void run() {
            setText(Window.getTitle());
            setWidget(progress);
            setGlassEnabled(true);
            getGlassElement().addClassName(Gerrit.RESOURCES.css().errorDialogGlass());
            hide(true);
            center();
            visible = true;
        }
    };
    show.schedule(500);

    update = new Timer() {
        private int cycle;

        @Override
        public void run() {
            progress.setValue(100 * ++cycle * 250 / loadTimeout);
        }
    };
    update.scheduleRepeating(250);

    timeout = new Timer() {
        @Override
        public void run() {
            finish();
        }
    };
    timeout.schedule(loadTimeout);
}

From source file:com.google.gerrit.client.api.PluginLoader.java

License:Apache License

private void finish() {
    show.cancel();/*from  w  w  w.j  a va2  s .  c  o  m*/
    update.cancel();
    timeout.cancel();
    self = null;

    if (!hadFailures()) {
        if (visible) {
            progress.setValue(100);
            new Timer() {
                @Override
                public void run() {
                    hide(true);
                }
            }.schedule(250);
        } else {
            hide(true);
        }
    }

    callback.onSuccess(VoidResult.create());
}

From source file:com.google.gerrit.client.diff.DraftBox.java

License:Apache License

DraftBox(CommentGroup group, CommentLinkProcessor clp, PatchSet.Id id, CommentInfo info,
        boolean expandAllComments) {
    super(group, info.range());

    linkProcessor = clp;//from   ww w .  jav a2  s. c o  m
    psId = id;
    expandAll = expandAllComments;
    initWidget(uiBinder.createAndBindUi(this));

    expandTimer = new Timer() {
        @Override
        public void run() {
            expandText();
        }
    };
    set(info);

    header.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (!isEdit()) {
                if (autoClosed && !isOpen()) {
                    setOpen(true);
                    setEdit(true);
                } else {
                    setOpen(!isOpen());
                }
            }
        }
    }, ClickEvent.getType());

    addDomHandler(new DoubleClickHandler() {
        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            if (isEdit()) {
                editArea.setFocus(true);
            } else {
                setOpen(true);
                setEdit(true);
            }
        }
    }, DoubleClickEvent.getType());

    initResizeHandler();
}

From source file:com.google.gerrit.client.diff.DraftBox.java

License:Apache License

private void initResizeHandler() {
    resizeTimer = new Timer() {
        @Override// www.j a v a  2  s  .  c  om
        public void run() {
            getCommentGroup().resize();
        }
    };

    addDomHandler(new MouseMoveHandler() {
        @Override
        public void onMouseMove(MouseMoveEvent event) {
            int h = editArea.getOffsetHeight();
            if (isEdit() && h != editAreaHeight) {
                getCommentGroup().resize();
                resizeTimer.scheduleRepeating(50);
                editAreaHeight = h;
            }
        }
    }, MouseMoveEvent.getType());

    addDomHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            resizeTimer.cancel();
            getCommentGroup().resize();
        }
    }, MouseUpEvent.getType());
}

From source file:com.google.gerrit.client.diff.PreferencesBox.java

License:Apache License

@Override
public void onLoad() {
    super.onLoad();

    save.setVisible(Gerrit.isSignedIn());

    if (view != null) {
        addDomHandler(new KeyDownHandler() {
            @Override//from   w  w  w .  ja  va  2 s  .  c  o m
            public void onKeyDown(KeyDownEvent event) {
                if (event.getNativeKeyCode() == KEY_ESCAPE || event.getNativeKeyCode() == ',') {
                    close();
                }
            }
        }, KeyDownEvent.getType());

        updateContextTimer = new Timer() {
            @Override
            public void run() {
                if (prefs.context() == WHOLE_FILE_CONTEXT) {
                    contextEntireFile.setValue(true);
                }
                if (view.canRenderEntireFile(prefs)) {
                    renderEntireFile.setEnabled(true);
                    renderEntireFile.setValue(prefs.renderEntireFile());
                } else {
                    renderEntireFile.setValue(false);
                    renderEntireFile.setEnabled(false);
                }
                view.setContext(prefs.context());
            }
        };
    }
}

From source file:com.google.gerrit.client.diff.SideBySideCommentGroup.java

License:Apache License

@Override
void handleRedraw() {
    getLineWidget().onRedraw(() -> {//from w ww . j a v a  2  s  .c o m
        if (canComputeHeight() && peers.peek().canComputeHeight()) {
            if (getResizeTimer() != null) {
                getResizeTimer().cancel();
                setResizeTimer(null);
            }
            adjustPadding(SideBySideCommentGroup.this, peers.peek());
        } else if (getResizeTimer() == null) {
            setResizeTimer(new Timer() {
                @Override
                public void run() {
                    if (canComputeHeight() && peers.peek().canComputeHeight()) {
                        cancel();
                        setResizeTimer(null);
                        adjustPadding(SideBySideCommentGroup.this, peers.peek());
                    }
                }
            });
            getResizeTimer().scheduleRepeating(5);
        }
    });
}