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:com.openkm.frontend.client.widget.security.SecurityPopup.java

License:Open Source License

/**
 * Security popup/*  w ww .j  av a 2 s . c om*/
 */
public SecurityPopup() {
    // Establishes auto-close when click outside
    super(false, true);

    status = new Status();
    vPanel = new VerticalPanel();
    sp = new SimplePanel();
    securityPanel = new SecurityPanel();
    recursive = new CheckBox(Main.i18n("security.recursive"));
    close = new Button(Main.i18n("button.close"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
            hide();
        }
    });

    change = new Button(Main.i18n("button.change"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final boolean recursiveChecked = recursive.getValue();

            if (!recursiveChecked) {
                Main.get().securityPopup.status.setFlag_update();
            }

            List<Map<String, Integer>> userGrants = securityPanel.securityUser.getNewGrants();
            List<Map<String, Integer>> roleGrants = securityPanel.securityRole.getNewGrants();
            Map<String, Integer> addUsers = userGrants.get(0);
            Map<String, Integer> revokeUsers = userGrants.get(1);
            Map<String, Integer> addRoles = roleGrants.get(0);
            Map<String, Integer> revokeRoles = roleGrants.get(1);
            authService.changeSecurity(uuid, addUsers, revokeUsers, addRoles, revokeRoles, recursiveChecked,
                    new AsyncCallback<Object>() {
                        @Override
                        public void onSuccess(Object result) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                                Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                            }
                            Main.get().showError("changeSecurity", caught);
                        }
                    });

            if (recursiveChecked) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                    }
                };
                timer.schedule(200);
            }
            hide();
        }
    });

    hPanel = new HorizontalPanel();
    hPanel.add(close);

    sp.setHeight("4");

    vPanel.add(sp);
    vPanel.add(securityPanel);
    vPanel.add(recursive);
    vPanel.add(hPanel);
    vPanel.add(Util.vSpace("5"));

    vPanel.setCellHeight(sp, "4");
    vPanel.setCellHeight(hPanel, "25");
    vPanel.setCellHorizontalAlignment(securityPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellHorizontalAlignment(hPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellVerticalAlignment(hPanel, VerticalPanel.ALIGN_MIDDLE);

    vPanel.setWidth(String.valueOf(width));

    close.setStyleName("okm-NoButton");
    change.setStyleName("okm-ChangeButton");
    status.setStyleName("okm-StatusPopup");

    super.hide();
    setWidget(vPanel);
}

From source file:com.openkm.frontend.client.widget.startup.StartUp.java

License:Open Source License

/**
 * Sets the next status//from w  ww.  j a  va 2s.c om
 * 
 * @param status The new status
 */
public void nextStatus(int status) {
    if (enabled) {
        // Status is always incremental
        if (this.status < status) {
            this.status = status;

            switch (status) {
            case STARTUP_STARTING:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.starting.loading"), STARTUP_STARTING);
                nextStatus(STARTUP_GET_USER_VALUES);
                break;

            case STARTUP_GET_USER_VALUES:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.user.values"),
                        STARTUP_GET_USER_VALUES);
                Main.get().workspaceUserProperties.init();
                break;

            case STARTUP_GET_TAXONOMY_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.taxonomy"), STARTUP_GET_TAXONOMY_ROOT);
                    getRoot();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_CATEGORIES_ROOT);
                }
                break;

            case STARTUP_GET_CATEGORIES_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.categories"),
                            STARTUP_GET_CATEGORIES_ROOT);
                    getCategories();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_METADATA_ROOT);
                }
                break;

            case STARTUP_GET_METADATA_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMetadataVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.metadata"), STARTUP_GET_METADATA_ROOT);
                    getMetadata();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_THESAURUS_ROOT);
                }
                break;

            case STARTUP_GET_THESAURUS_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.thesaurus"),
                            STARTUP_GET_THESAURUS_ROOT);
                    getThesaurus();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_TEMPLATE_ROOT);
                }
                break;

            case STARTUP_GET_TEMPLATE_ROOT:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.template"), STARTUP_GET_TEMPLATE_ROOT);
                    getTemplate();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_PERSONAL);
                }
                break;

            case STARTUP_GET_PERSONAL:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.personal"), STARTUP_GET_PERSONAL);
                    getPersonal();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_MAIL);
                }
                break;

            case STARTUP_GET_MAIL:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.mail"), STARTUP_GET_MAIL);
                    getMail();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_TRASH);
                }
                break;

            case STARTUP_GET_TRASH:
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().startUpPopup.addStatus(Main.i18n("startup.trash"), STARTUP_GET_TRASH);
                    getTrash();
                } else {
                    Main.get().startUpPopup.jumpActual();
                    nextStatus(STARTUP_GET_USER_HOME);
                }
                break;

            case STARTUP_GET_USER_HOME:
                // Operations to be done after loading stacks
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.taxonomyTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.categoriesTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackMetadataVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.metadataTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.thesaurusTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.templateTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.personalTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.mailTree;
                } else if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().activeFolderTree = Main.get().mainPanel.desktop.navigator.trashTree;
                }
                Main.get().mainPanel.desktop.browser.fileBrowser.table.fillWidth(); // Sets de columns size
                Main.get().mainPanel.desktop.browser.tabMultiple.tabDocument.init();
                Main.get().mainPanel.desktop.browser.tabMultiple.tabFolder.init();
                Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.init();
                Main.get().startUpPopup.addStatus(Main.i18n("startup.user.home"), STARTUP_GET_USER_HOME);
                getUserHome();
                break;

            case STARTUP_GET_BOOKMARKS:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.bookmarks"), STARTUP_GET_BOOKMARKS);

                // Initialize bookmarks
                Main.get().mainPanel.topPanel.mainMenu.bookmark.getAll();

                // Initialize tab multiple
                Main.get().mainPanel.desktop.browser.tabMultiple.init();
                break;

            case STARTUP_INIT_TREE_NODES:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.init.tree.nodes"),
                        STARTUP_INIT_TREE_NODES);
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTaxonomy()) {
                    Main.get().mainPanel.desktop.navigator.taxonomyTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackCategoriesVisible()) {
                    Main.get().mainPanel.desktop.navigator.categoriesTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMetadataVisible()) {
                    Main.get().mainPanel.desktop.navigator.metadataTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackThesaurusVisible()) {
                    Main.get().mainPanel.desktop.navigator.thesaurusTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTemplatesVisible()) {
                    Main.get().mainPanel.desktop.navigator.templateTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackPersonalVisible()) {
                    Main.get().mainPanel.desktop.navigator.personalTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackMailVisible()) {
                    Main.get().mainPanel.desktop.navigator.mailTree.init();
                }
                if (Main.get().workspaceUserProperties.getWorkspace().isStackTrashVisible()) {
                    Main.get().mainPanel.desktop.navigator.trashTree.init();
                }
                Main.get().startUp.nextStatus(StartUp.STARTUP_LOADING_HISTORY_SEARCH);
                break;

            case STARTUP_LOADING_HISTORY_SEARCH:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.history.search"),
                        STARTUP_LOADING_HISTORY_SEARCH);

                // Initialize history saved
                Main.get().mainPanel.search.historySearch.searchSaved.init();

                Main.get().mainPanel.search.historySearch.userNews.init();
                Main.get().mainPanel.setVisible(true);

                // Some actions ( menus / etc. ) must be set at ends startup
                // After init widget methods ares all yet finished
                Main.get().workspaceUserProperties.setAvailableAction();

                Main.get().startUp.nextStatus(StartUp.STARTUP_LOADING_TAXONOMY_EVAL_PARAMS);
                break;

            case STARTUP_LOADING_TAXONOMY_EVAL_PARAMS:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.taxonomy.eval.params"),
                        STARTUP_LOADING_TAXONOMY_EVAL_PARAMS);
                openDocumentByBrowserURLParam();
                break;

            case STARTUP_LOADING_OPEN_PATH:
                Main.get().startUpPopup.addStatus(Main.i18n("startup.loading.taxonomy.open.path"),
                        STARTUP_LOADING_OPEN_PATH);
                enabled = false;
                Main.get().mainPanel.search.setLoadFinish();

                fireEvent(HasWidgetEvent.FINISH_STARTUP);

                if (!error) {
                    Main.get().startUpPopup.hide();
                }

                if (Util.getUserAgent().startsWith("ie")) {
                    Timer timer = new Timer() {
                        @Override
                        public void run() {
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabFolder.correctIEDefect();
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabDocument.correctIEDefect();
                            Main.get().mainPanel.desktop.browser.tabMultiple.tabMail.correctIEDefect();
                        }
                    };
                    timer.schedule(500);
                }
                break;
            }
        }
    }
}

From source file:com.ponysdk.ui.terminal.UIBuilder.java

License:Apache License

private Timer scheduleLoadingMessageBox() {
    final Timer timer = new Timer() {

        @Override//from   w  ww  .j  a va 2  s  .c  o m
        public void run() {
            loadingMessageBox.getElement().getStyle().setVisibility(Visibility.VISIBLE);
        }
    };
    timer.schedule(500);
    return timer;
}

From source file:com.qualogy.qafe.gwt.client.component.html5.geo.GeolocationUtil.java

License:Apache License

public static EventDataGVO addLocationData(final EventDataGVO eventDataObject) {
    if (instance != null && instance.isEnabledFromConfig) {
        if (instance.currentIntervalToRequest % instance.initialIntervalToRequest == 0) {
            instance.obtainPosition();/* ww  w .j a v a  2  s .  co  m*/
            instance.currentIntervalToRequest++;
            eventDataObject.setLocationDataMap(instance.getLocationDataMap());

            Timer timer = new Timer() {
                @Override
                public void run() {
                    eventDataObject.setLocationDataMap(instance.getLocationDataMap());
                }
            };
            timer.schedule(250);
        } else {
            instance.currentIntervalToRequest++;
            eventDataObject.setLocationDataMap(instance.getLocationDataMap());
        }
    }
    return eventDataObject;
}

From source file:com.rcharts.client.HiddenPanel.java

License:Apache License

@Override
public void setVisible(boolean visible) {
    if (visible) {
        Timer timer = new Timer() {

            @Override/*from w w w  . ja  va2  s. com*/
            public void run() {
                if (!added) {
                    add(chart);
                    added = true;
                }
            }
        };
        timer.schedule(100);
    }
}

From source file:com.retech.reader.web.client.home.MyDownLoadPanel.java

License:Apache License

private void displayIssue(final List<IssueProxy> proxys, final boolean isDownloadFinish) {
    for (final IssueProxy issue : proxys) {
        final HTMLPanel issuePanel = new HTMLPanel("");
        final HTMLPanel imagePanel = new HTMLPanel("");
        issuePanel.add(imagePanel);/* w  ww  .j  a va  2  s .c o  m*/
        issuePanel.add(new Label(issue.getTitle()));

        final String myDownLoadPanelStyleName = res.mydownloadStyle().myDownLoadPanel();
        final Timer timer = new Timer() {

            @Override
            public void run() {
                isStart = false;
                if (myDownLoadPanel.getStyleName().contains(myDownLoadPanelStyleName)) {
                    myDownLoadPanel.removeStyleName(myDownLoadPanelStyleName);
                } else {
                    myDownLoadPanel.addStyleName(myDownLoadPanelStyleName);
                }
            }

        };

        issuePanel.addDomHandler(new TouchStartHandler() {

            @Override
            public void onTouchStart(final TouchStartEvent event) {
                timer.schedule(700);

            }
        }, TouchStartEvent.getType());

        issuePanel.addDomHandler(new TouchEndHandler() {

            @Override
            public void onTouchEnd(final TouchEndEvent event) {
                timer.cancel();
            }

        }, TouchEndEvent.getType());

        issuePanel.addDomHandler(new MouseDownHandler() {

            @Override
            public void onMouseDown(final MouseDownEvent event) {
                timer.schedule(700);
            }

        }, MouseDownEvent.getType());

        issuePanel.addDomHandler(new MouseUpHandler() {

            @Override
            public void onMouseUp(final MouseUpEvent event) {
                timer.cancel();
            }
        }, MouseUpEvent.getType());

        issuePanel.addDomHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                if (myDownLoadPanel.getStyleName().contains(myDownLoadPanelStyleName)) {
                    if (event.getX() < 12 && event.getY() < 12) {
                        List<IssueProxy> issueDownloadFinish = storage
                                .get(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH));
                        if (issueDownloadFinish == null) {
                            return;
                        }
                        if (issueDownloadFinish.contains(issue)) {
                            issueDownloadFinish.remove(issue);
                            myDownLoadPanel.remove(issuePanel);
                        }
                        if (issueDownloadFinish.size() == 0) {
                            Storage.getLocalStorageIfSupported()
                                    .removeItem(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH));
                            return;
                        }
                        storage.put(keyUtil.listKey(IssueProxy.ISSUE_DOWN_FINISH), issueDownloadFinish);
                    }
                    return;
                }
                if (isStart) {
                    EntityProxyId<IssueProxy> stableId = issue.stableId();
                    placeController
                            .goTo(places.get().setPath(IssueNews.class.getName()).setParameter(stableId));
                }
                isStart = true;
            }
        }, ClickEvent.getType());

        if (isDownloadFinish) {
            ProgressWidget progressWidget = progresses.get();
            IssueDownloadMessage issueDownloadMessage = new IssueDownloadMessage();
            issueDownloadMessage.setProgress(progressWidget);
            issueDownloadMessage.setIssueProxy(issue);
            issuePanel.add(progressWidget);
            downLoadIssue(issueDownloadMessage, issue.stableId());
        } else if (issuePanel.getWidgetCount() == 3) {
            issuePanel.remove(2);
        }

        myDownLoadPanel.add(issuePanel);

        new BaseReceiver<ResourceProxy>() {
            @Override
            public void onSuccessAndCached(final ResourceProxy response) {
                displayResource(response, imagePanel);
            }

            @Override
            public Request<ResourceProxy> provideRequest() {
                return f.resource().getImage(issue);
            }
        }.setKeyForProxy(issue.stableId(), ResourceProxy.class.getName()).fire();
    }
}

From source file:com.risevision.viewer.client.controller.ViewerScheduleController.java

License:Open Source License

public void unload() {
    stop();//from  w  w w.  ja  va 2  s . c  o m
    setNextScheduleCheck(-1);
    //      scheduleTimer.cancel();
    ViewerTimerController.destroyOldInstance();

    // Workaround for HTML5 Video Gadget
    Timer destroyTimer = new Timer() {
        @Override
        public void run() {
            ViewerHtmlUtils.destroyContainer("sc" + thisCount);
        }
    };
    destroyTimer.schedule(10 * 1000);

    if (resizeHandler != null) {
        resizeHandler.removeHandler();
    }
    //      ViewerHtmlUtils.destroyContainer("sc" + thisCount);
}

From source file:com.sachvietonline.bookcat.admin.client.widget.LoginDialog.java

License:Open Source License

private void onLoginSuccess() {
    status.hide();//from ww w  .j  av a2 s . c o  m
    getButtonBar().disable();
    Timer t = new Timer() {

        @Override
        public void run() {
            LoginDialog.this.hide();
        }

    };
    t.schedule(2000);
}

From source file:com.sencha.gxt.dnd.core.client.TreeDropTarget.java

License:sencha.com license

protected void handleAppend(DndDragMoveEvent event, final TreeNode<M> item) {
    // clear any active append item
    if (activeItem != null && activeItem != item) {
        clearStyle(activeItem);/*from w  ww . j  a  va 2s  . c o  m*/
    }
    status = -1;

    Insert.get().hide();
    event.getStatusProxy().setStatus(true);
    if (activeItem != null) {
        clearStyle(activeItem);
    }

    if (item != null && item != appendItem && autoExpand && !item.isExpanded()) {
        Timer t = new Timer() {
            @Override
            public void run() {
                if (item == appendItem) {
                    getWidget().setExpanded(item.getModel(), true);
                }
            }
        };
        t.schedule(autoExpandDelay);
    }
    appendItem = item;
    activeItem = item;
    if (activeItem != null) {
        // TODO this might not get the right element
        getWidget().getView().onDropChange(activeItem, true);
    }
}

From source file:com.sencha.gxt.dnd.core.client.TreeGridDropTarget.java

License:sencha.com license

protected void handleAppend(DndDragMoveEvent event, final TreeNode<M> item) {
    // clear any active append item
    if (activeItem != null && activeItem != item) {
        clearStyle(activeItem);/*from  w  ww  .  java 2  s.com*/
    }
    status = -1;

    Insert.get().hide();
    event.getStatusProxy().setStatus(true);
    if (activeItem != null) {
        clearStyle(activeItem);
    }

    if (item != null && item != appendItem && autoExpand && !item.isExpanded()) {
        Timer t = new Timer() {
            @Override
            public void run() {
                if (item == appendItem) {
                    getWidget().setExpanded(item.getModel(), true);
                }
            }
        };
        t.schedule(autoExpandDelay);
    }
    appendItem = item;
    activeItem = item;
    if (activeItem != null) {
        // TODO this might not get the right element
        Element row = getWidget().getView()
                .findRow(event.getDragMoveEvent().getNativeEvent().getEventTarget().<Element>cast());
        getWidget().getTreeView().onDropChange(row, true);
    }
}