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

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

Introduction

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

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:org.ednovo.gooru.client.mvp.shelf.list.NoResourceInShelfListView.java

License:Open Source License

public void displayUserInfoMsg(String msg) {
    if (msg.equals(INFO_MSG)) {
        emptyCollMsg_1.getElement().getStyle().setDisplay(Display.NONE);
        emptyCollMsg_2.getElement().getStyle().setDisplay(Display.NONE);
        userInfoMsg_1.setText(infoMsg_1);
        userInfoMsg_2.setText(infoMsg_2);

    } else if (msg.equals(CONGRATS_MSG)) {
        emptyCollMsg_1.getElement().getStyle().setDisplay(Display.NONE);
        emptyCollMsg_2.getElement().getStyle().setDisplay(Display.NONE);
        resourceUgArrowImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageOneImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageTwoImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageThreeImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        userInfoMsg_1.setText(congratsMsg_1);
        userInfoMsg_2.setText(congratsMsg_2);
        new FadeInAndOut(userInfoMsg_1.getElement(), 5000);
        new FadeInAndOut(userInfoMsg_2.getElement(), 5000);
        Timer shelfUserInfoMsg = new Timer() {
            public void run() {
                /*resourceUgArrowImg.getElement().getStyle().setVisibility(Visibility.VISIBLE);
                resourceImageOneImg.getElement().getStyle().setVisibility(Visibility.VISIBLE);
                resourceImageTwoImg.getElement().getStyle().setVisibility(Visibility.VISIBLE);
                resourceImageThreeImg.getElement().getStyle().setVisibility(Visibility.VISIBLE);*/

            }/*from  w  w w .java2  s.  co  m*/
        };
        shelfUserInfoMsg.schedule(5000);

    } else if (msg.equals(MSG_NO_IMG)) {
        emptyCollMsg_1.getElement().getStyle().setDisplay(Display.NONE);
        emptyCollMsg_2.getElement().getStyle().setDisplay(Display.NONE);
        resourceUgArrowImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageOneImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageTwoImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageThreeImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        userInfoMsg_1.setText(infoMsg_1);
        userInfoMsg_2.setText(infoMsg_2);

    } else if (msg.equals(CONGRATS_NO_IMG)) {
        emptyCollMsg_1.getElement().getStyle().setDisplay(Display.NONE);
        emptyCollMsg_2.getElement().getStyle().setDisplay(Display.NONE);
        resourceUgArrowImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageOneImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageTwoImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        resourceImageThreeImg.getElement().getStyle().setVisibility(Visibility.HIDDEN);
        userInfoMsg_1.setText(congratsMsg_1);
        userInfoMsg_2.setText(congratsMsg_2);
        new FadeInAndOut(userInfoMsg_1.getElement(), 5000);
        new FadeInAndOut(userInfoMsg_2.getElement(), 5000);
        Timer shelfUserInfoMsg = new Timer() {
            public void run() {
                userInfoMsg_1.setText(infoMsg_1);
                userInfoMsg_2.setText(infoMsg_2);
                userInfoMsg_1.getElement().getStyle().setOpacity(1.0);
                userInfoMsg_2.getElement().getStyle().setOpacity(1.0);
            }
        };
        shelfUserInfoMsg.schedule(5000);

    } else {
        emptyCollMsg_1.setText(GL1056);
        emptyCollMsg_2.setText(" " + GL1057);
    }

}

From source file:org.eurekastreams.web.client.ui.common.form.elements.RichTextAreaFormElement.java

License:Apache License

/**
 * Reinitializes the text editor with the value it should have, and calls Show to fix bugs from hiding it.
 *///  ww w . ja v a 2  s  .com
@Override
protected void onAttach() {
    DeferredCommand.addCommand(new Command() {
        public void execute() {
            // There is a race condition here between the time the text area breaks and
            // the time that the deferred command is ran. Adding this timer helps to make sure
            // that this occurs last.
            Timer delay = new Timer() {
                public void run() {
                    if (textValue != "") {
                        setEditorHtml(textArea.getElement().getId(), textValue);
                        showEditor(textArea.getElement().getId());
                    }
                }
            };

            // Delay for 10 ms.
            delay.schedule(REINITIALIZE_DELAY);
        }
    });

    super.onAttach();
}

From source file:org.freemedsoftware.gwt.client.Util.java

License:Open Source License

/**
 * Set Focus on the Widget after a time delay of 500ms
 * //from w  w  w  . j a  v  a 2s.c om
 * @param Widget
 *            - The widget to be focused.
 * 
 */
public static void setFocus(final Widget widget) {
    Timer timer = new Timer() {
        public void run() {
            if (widget instanceof AsyncPicklistWidgetBase) {
                ((AsyncPicklistWidgetBase) widget).setFocus(true);
            }
            if (widget instanceof FocusWidget) {
                ((FocusWidget) widget).setFocus(true);
            }
            if (widget instanceof CustomRadioButtonGroup) {
                ((CustomRadioButtonGroup) widget).setFocus(true);
            }
            if (widget instanceof UserMultipleChoiceWidget) {
                ((UserMultipleChoiceWidget) widget).setFocus();
            }
            if (widget instanceof PatientTagWidget) {
                ((PatientTagWidget) widget).setFocus(true);
            }
        }
    };
    // Run initial polling ...
    timer.schedule(500);
    timer.run();
}

From source file:org.freemedsoftware.gwt.client.widget.AccordionPanel.java

License:Open Source License

private void expand(final Label label, final Widget c) {
    // c.getParent().getElement().setAttribute("style", "");
    if (currentlyExpanded != null) {
        DOM.setStyleAttribute(currentlyExpanded.getElement(), "overflow", "hidden");
    }/*from w ww.  j av  a  2 s . c o  m*/

    final Timer t = new Timer() {
        int frame = 0;

        public void run() {
            if (currentlyExpanded != null) {
                Widget w = currentlyExpanded;
                Element elem = w.getElement();
                int oSh = DOM.getElementPropertyInt(elem, animBounds);
                DOM.setStyleAttribute(elem, animField, "" + ((NUM_FRAMES - frame) * oSh / NUM_FRAMES) + "px");

            }
            if (currentlyExpanded != c) {
                Widget w = c;
                Element elem = w.getElement();
                int oSh = DOM.getElementPropertyInt(elem, animBounds);
                DOM.setStyleAttribute(elem, animField, "" + (frame * oSh / NUM_FRAMES) + "px");
            }
            frame++;

            if (frame <= NUM_FRAMES) {
                schedule(10);
            } else {
                if (currentlyExpanded != null) {
                    currentlyExpanded.removeStyleDependentName("selected");
                    currentlyExpandedLabel.removeStyleDependentName("selected");
                    currentlyExpanded.getElement().getStyle().setDisplay(Display.NONE);
                }
                c.addStyleDependentName("selected");
                if (currentlyExpanded != c) {
                    currentlyExpanded = c;
                    currentlyExpandedLabel = label;
                    currentlyExpandedLabel.addStyleDependentName("selected");
                    Element elem = c.getElement();
                    DOM.setStyleAttribute(elem, "overflow", "auto");
                    DOM.setStyleAttribute(elem, animField, "auto");
                    elem.getStyle().setDisplay(Display.BLOCK);

                } else {
                    currentlyExpanded = null;
                }
            }
        }
    };
    t.schedule(10);
}

From source file:org.freemedsoftware.gwt.client.widget.Toaster.java

License:Open Source License

/**
 * Add additional item to toaster.//ww w .  j  av  a2 s  .  c  om
 * 
 * @param module
 * @param value
 * @param toasterStatus
 *            TOASTER_INFO, TOASTER_WARN, TOASTER_ERROR
 */
public void addItem(final String module1, String value, int toasterStatus) {
    final String module;
    if (items.get(module1) != null)
        module = module1 + Random.nextInt();
    else
        module = module1;
    // Add items to hash
    items.put(module, value);

    // Create new HTML segment, add
    HTML x = new HTML(value);
    x.setStylePrimaryName("freemed-ToasterItem");
    if (toasterStatus == TOASTER_INFO) {
        x.addStyleDependentName("Info");
    } else if (toasterStatus == TOASTER_WARN) {
        x.addStyleDependentName("Warning");
    } else if (toasterStatus == TOASTER_ERROR) {
        x.addStyleDependentName("Error");
    } else {
        // Do nothing, invalid
    }
    x.setTitle(module);
    x.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent evt) {
            removeItem(module);
        }
    });
    itemWidgets.put(module, x);
    container.add(x);

    // Set timer for remove
    Timer t = new Timer() {
        public void run() {
            // After timer runs out, remove object
            removeItem(module);
        }
    };
    t.schedule(timeout * 1000);

    // Make sure we're displaying
    refreshDisplay();
}

From source file:org.fusesource.restygwt.client.cache.QueuableRuntimeCacheStorage.java

License:Apache License

public void putResult(final CacheKey key, final Response response, final String scope) {
    final Timer t = new Timer() {
        public void run() {
            try {
                if (LogConfiguration.loggingIsEnabled()) {
                    Logger.getLogger(QueuableRuntimeCacheStorage.class.getName())
                            .finer("removing cache-key " + key + " from scope \"" + scope + "\"");
                }/*from   w w w . j a  va2s  . c  o  m*/
                cache.get(scope).remove(key);
                timers.remove(this);
            } catch (Exception ex) {
                Logger.getLogger(QueuableRuntimeCacheStorage.class.getName()).severe(ex.getMessage());
            }
        }
    };
    t.schedule((int) DEFAULT_LIFETIME_MS);
    timers.add(t);

    HashMap<CacheKey, Response> scoped = cache.get(scope);

    if (null == scoped) {
        cache.put(scope, new HashMap<CacheKey, Response>());
        scoped = cache.get(scope);
    }

    scoped.put(key, response);
}

From source file:org.fusesource.restygwt.client.cache.VolatileQueueableCacheStorage.java

License:Apache License

@Override
protected void putResult(final CacheKey key, final Response response, final String scope) {
    final Timer t = new Timer() {
        @Override/*from w  w  w  . j a  v a 2 s. co  m*/
        public void run() {
            try {
                if (LogConfiguration.loggingIsEnabled()) {
                    Logger.getLogger(VolatileQueueableCacheStorage.class.getName())
                            .finer("removing cache-key " + key + " from scope \"" + scope + "\"");
                }
                cache.get(scope).remove(key);
                timers.remove(this);
            } catch (Exception ex) {
                Logger.getLogger(VolatileQueueableCacheStorage.class.getName()).severe(ex.getMessage());
            }
        }
    };
    t.schedule(lifetimeMillis);
    timers.add(t);

    super.putResult(key, response, scope);
}

From source file:org.fusesource.restygwt.client.callback.FilterawareRetryingCallback.java

License:Apache License

public void handleErrorGracefully(Request request, Response response, RequestCallback requestCallback) {
    // error handling...:
    if (currentRetryCounter < numberOfRetries) {
        if (LogConfiguration.loggingIsEnabled()) {
            Logger.getLogger(FilterawareRetryingCallback.class.getName())
                    .severe("error handling in progress for: " + method.builder.getHTTPMethod() + " "
                            + method.builder.getUrl());
        }/*w  ww. jav a  2s .c o m*/

        currentRetryCounter++;

        Timer t = new Timer() {
            public void run() {
                try {
                    method.builder.send();
                } catch (RequestException ex) {
                    if (LogConfiguration.loggingIsEnabled()) {
                        Logger.getLogger(FilterawareRetryingCallback.class.getName()).severe(ex.getMessage());
                    }
                }
            }
        };

        t.schedule(gracePeriod);
        gracePeriod = gracePeriod * 2;
    } else {
        if (LogConfiguration.loggingIsEnabled()) {
            Logger.getLogger(FilterawareRetryingCallback.class.getName())
                    .severe("Request failed: " + method.builder.getHTTPMethod() + " " + method.builder.getUrl()
                            + " after " + currentRetryCounter + " tries.");
        }

        if (null != request && null != response && null != requestCallback) {
            // got the original callback, call error here
            requestCallback.onError(request,
                    new RuntimeException("Response " + response.getStatusCode() + " for "
                            + method.builder.getHTTPMethod() + " " + method.builder.getUrl() + " after "
                            + numberOfRetries + " retries."));
        } else {
            // got no callback - well, goodbye
            if (Window.confirm("error")) {
                // Super severe error.
                // reload app or redirect.
                // ===> this breaks the app but that's by intention.
                Window.Location.reload();
            }
        }
    }
}

From source file:org.fusesource.restygwt.client.callback.RetryingFilterawareRequestCallback.java

License:Apache License

private void handleErrorGracefully(Request request, Response response, RequestCallback requestCallback) {
    // error handling...:
    if (currentRetryCounter < numberOfRetries) {
        if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) {
            Logger.getLogger(RetryingFilterawareRequestCallback.class.getName())
                    .severe("error handling in progress for: " + method.builder.getHTTPMethod() + " "
                            + method.builder.getUrl());
        }//from   w  w w  .j av a2  s  .  co m

        currentRetryCounter++;

        Timer t = new Timer() {
            @Override
            public void run() {
                try {
                    method.builder.send();
                } catch (RequestException ex) {
                    if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) {
                        Logger.getLogger(RetryingFilterawareRequestCallback.class.getName())
                                .severe(ex.getMessage());
                    }
                }
            }
        };

        t.schedule(gracePeriod);
        gracePeriod = gracePeriod * 2;
    } else {
        if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) {
            Logger.getLogger(RetryingFilterawareRequestCallback.class.getName())
                    .severe("Request failed: " + method.builder.getHTTPMethod() + " " + method.builder.getUrl()
                            + " after " + currentRetryCounter + " tries.");
        }

        if (null != request && null != response && null != requestCallback) {
            // got the original callback, call error here
            requestCallback.onError(request,
                    new RuntimeException("Response " + response.getStatusCode() + " for "
                            + method.builder.getHTTPMethod() + " " + method.builder.getUrl() + " after "
                            + numberOfRetries + " retries."));
        } else {
            // got no callback - well, goodbye
            if (Window.confirm("something severly went wrong - error - reload page ?")) {
                // Super severe error.
                // reload app or redirect.
                // ===> this breaks the app but that's by intention.
                Window.Location.reload();
            }
        }
    }
}

From source file:org.fusesource.restygwt.client.dispatcher.AbstractRetryingCallback.java

License:Apache License

public void handleErrorGracefully() {

    // error handling...:
    if (currentRetryCounter < numberOfRetries) {
        GWT.log("error handling in progress...");

        currentRetryCounter++;//  w w w. java 2 s .co m

        Timer t = new Timer() {

            public void run() {

                try {
                    requestBuilder.send();
                } catch (RequestException ex) {
                    logger.severe(ex.getMessage());
                }
            }
        };

        t.schedule(gracePeriod);

        gracePeriod = gracePeriod * 2;

    } else {
        // Super severe error.
        // reload app or redirect.
        // ===> this breaks the app but that's by intention.
        if (Window.confirm("error")) {

            Window.Location.reload();

        }
    }

}