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:cc.kune.core.client.cookies.MotdManager.java

License:GNU Affero Public License

public MotdManager() {
    SessionInstance.get().onAppStart(true, new AppStartHandler() {

        @Override//  w w  w  .  j a v  a 2 s  .c o m
        public void onAppStart(final AppStartEvent event) {
            final Timer timer = new Timer() {

                @Override
                public void run() {
                    final MotdDTO motd = event.getInitData().getMotd();
                    if (motd == null) {
                        return;
                    }

                    final String cookieName = motd.getCookieName();

                    final String motdCookie = Cookies.getCookie(cookieName);

                    if (motdCookie == null) {

                        final Builder builder = new BasicTopDialog.Builder("k-motd", true, false,
                                I18n.getDirection());

                        // motdDialog.addStyleName("k-motd-dialog");

                        if (motd.getTitle() != null) {
                            builder.title(motd.getTitle());
                        }

                        final BasicTopDialog dialog = builder.build();

                        dialog.setFirstBtnText(motd.getOkBtnText());

                        dialog.setCloseBtnVisible(true);

                        Log.info("Motd message: " + motd.getMessage());

                        final HTML message = new HTML(motd.getMessage() + motd.getMessageBottom());
                        dialog.getInnerPanel().add(message);

                        dialog.setSecondBtnText(motd.getCloseBtnText());
                        dialog.getSecondBtn().addClickHandler(new ClickHandler() {
                            @Override
                            public void onClick(final ClickEvent event) {
                                setCookie(cookieName, CookieUtils.inDays(90));
                                dialog.hide();
                            }
                        });
                        if (motd.getShouldRemember() > 0) {
                            final CustomButton laterBtn = new CustomButton((I18n.t("Maybe later")));
                            laterBtn.addClickHandler(new ClickHandler() {
                                @Override
                                public void onClick(final ClickEvent event) {
                                    setCookie(cookieName, CookieUtils.inDays(motd.getShouldRemember()));
                                    dialog.hide();
                                }
                            });
                            dialog.getBtnPanel().add(laterBtn);
                        }

                        dialog.getFirstBtn().addClickHandler(new ClickHandler() {
                            @Override
                            public void onClick(final ClickEvent event) {
                                setCookie(cookieName, CookieUtils.inDays(7));
                                KuneWindowUtils.open(motd.getOkBtnUrl());
                                dialog.hide();
                            }
                        });

                        dialog.show();
                    }
                }
            };
            timer.schedule(10000);
        }
    });
}

From source file:cc.kune.core.client.groups.newgroup.NewGroupPresenter.java

License:GNU Affero Public License

/**
 * On register.// w  ww .  j  av a  2  s. c om
 */
private void onRegister() {
    getView().hideMessage();
    final ReservedWordsRegistryDTO reservedWords = session.getInitData().getReservedWords();
    if (reservedWords.contains(getView().getShortName())) {
        getView().setShortNameFailed(i18n.t(CoreMessages.NAME_RESTRICTED));
        getView().setMessage(i18n.t(CoreMessages.NAME_RESTRICTED), NotifyLevel.error);
    } else if (reservedWords.contains(getView().getLongName())) {
        getView().setLongNameFailed(i18n.t(CoreMessages.NAME_RESTRICTED));
        getView().setMessage(i18n.t(CoreMessages.NAME_RESTRICTED), NotifyLevel.error);
    } else if (getView().isFormValid()) {
        getView().maskProcessing();
        final String shortName = getView().getShortName().toLowerCase();
        final String longName = getView().getLongName();
        final String publicDesc = getView().getPublicDesc();
        final LicenseDTO license = session.getDefLicense();
        final GroupDTO group = new GroupDTO(shortName, longName, getTypeOfGroup());
        group.setDefaultLicense(license);

        final AsyncCallback<StateAbstractDTO> callback = new AsyncCallback<StateAbstractDTO>() {
            @Override
            public void onFailure(final Throwable caught) {
                if (caught instanceof GroupShortNameInUseException) {
                    getView().unMask();
                    final String msg = i18n.t(CoreMessages.NAME_IN_ALREADY_IN_USE);
                    getView().setShortNameFailed(msg);
                    setMessage(msg, NotifyLevel.error);
                } else if (caught instanceof GroupLongNameInUseException) {
                    getView().unMask();
                    final String msg = i18n.t(CoreMessages.NAME_IN_ALREADY_IN_USE);
                    getView().setLongNameFailed(msg);
                    setMessage(msg, NotifyLevel.error);
                } else {
                    getView().unMask();
                    setMessage(i18n.t("Error creating group"), NotifyLevel.error);
                    throw new UIException("Other kind of exception in group registration", caught);
                }
            }

            @Override
            public void onSuccess(final StateAbstractDTO state) {
                justCreatedAGroup = true;
                stateManager.setRetrievedStateAndGo(state);
                getView().hide();
                getView().unMask();
                MyGroupsChangedEvent.fire(getEventBus());
                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        groupOptions.showTooltip();
                        new Timer() {
                            @Override
                            public void run() {
                                ShowHelpContainerEvent.fire(getEventBus(), state.getStateToken().getTool());
                            }
                        }.schedule(2000);
                    }
                });
            }
        };
        groupService.get().createNewGroup(session.getUserHash(), group, publicDesc, getView().getTags(), null,
                callback);
    }
}

From source file:cc.kune.core.client.init.AppStarterDefault.java

License:GNU Affero Public License

@Override
public void start() {
    prefetchUtilities.preFetchImpImages();
    getInitData();//from w w w.j  a va 2  s.  co m
    final Timer prefetchTimer = new Timer() {
        @Override
        public void run() {
            prefetchUtilities.doTasksDeferred();
        }
    };
    prefetchTimer.schedule(20000);
}

From source file:cc.kune.core.client.notify.progress.ProgressNotificator.java

License:GNU Affero Public License

@Inject
public ProgressNotificator(final EventBus eventBus) {
    progress = PaperProgress.wrap(PolymerId.PAPER_PROGRESS.getId());
    toast = PaperToast.wrap(PolymerId.TOAST.getId());
    timer = new Timer() {
        @Override/*  w w w  .j a  v  a2  s .  co m*/
        public void run() {
            progress.setVisible(false);
            toast.hide();
        }
    };
    eventBus.addHandler(ProgressHideEvent.getType(), new ProgressHideEvent.ProgressHideHandler() {

        @Override
        public void onProgressHide(final ProgressHideEvent event) {
            progress.setValue(100);
            progress.setIndeterminate(false);
            timer.schedule(DELAY_MILLIS);
        }
    });

    eventBus.addHandler(ProgressShowEvent.getType(), new ProgressShowEvent.ProgressShowHandler() {

        @Override
        public void onProgressShow(final ProgressShowEvent event) {
            progress.setVisible(true);
            progress.setValue(0);
            progress.setIndeterminate(true);
            final String message = event.getMessage();
            if (TextUtils.notEmpty(message)) {
                toast.setText(message);
                toast.show();
                timer.schedule(MAX_DELAY_MILLIS);
            }
        }
    });
}

From source file:cc.kune.core.client.sitebar.search.MultivalueSuggestBox.java

License:GNU Affero Public License

/**
 * Convenience method to set the status and tooltip of the FormFeedback
 * //  w w  w . ja  va 2 s  .  c  om
 * @param status
 *          - a FormFeedback status
 * @param tooltip
 *          - a String tooltip
 */
public void updateFormFeedback(final int status, final String tooltip) {
    mfeedback.setStatus(status);
    if (tooltip != null) {
        mfeedback.setTitle(tooltip);
    }

    final TextBoxBase textBox = mfield.getTextBox();
    if (FormFeedback.LOADING == status) {
        NotifyUser.showProgressSearching();
        // textBox.setEnabled(false);
    } else {
        new Timer() {
            @Override
            public void run() {
                NotifyUser.hideProgress();
            }
        }.schedule(1500);
        // textBox.setEnabled(true);
        textBox.setFocus(false); // Blur then focus b/c of a strange problem with
                                 // the cursor or selection highlights no longer
                                 // visible within the textfield (this is a
                                 // workaround)
        textBox.setFocus(true);
    }
}

From source file:cc.kune.core.client.ui.KuneUiUtils.java

License:GNU Affero Public License

/**
 * Focus on field./*from   w  ww. j a  va  2s. co m*/
 * 
 * @param field
 *          the field
 */
public static void focusOnField(final Field<?> field) {
    new Timer() {
        @Override
        public void run() {
            field.focus();
        }
    }.schedule(50);
}

From source file:cc.kune.gadgetsampledeploy.client.KuneGadgetSample.java

License:GNU Affero Public License

/**
 * Inits the gadget.//from w  ww  . ja  va 2 s .co m
 */
private void initGadget() {
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        private Timer timer;

        @Override
        public void execute() {
            if (getWave().isInWaveContainer()) {
                // We only create and initialize the gadget panel when we are running
                // in a the wave container. If not we wait.
                timer = new Timer() {
                    @Override
                    public void run() {
                        if (getWave().getState() == null) {
                            timer.schedule(100);
                        } else {
                            // Ok state ready, create widget
                            timer.cancel();
                            createUIObjects();
                        }
                    }
                };
                timer.run();
            } else {
                GWT.log("The gadget is not running in a wave container");
            }
        }
    });
}

From source file:cc.kune.gspace.client.actions.NewContentAction.java

License:GNU Affero Public License

@Override
public void actionPerformed(final ActionEvent event) {
    NotifyUser.showProgress();//from   w  w w . ja  v a 2  s.  c  om
    // stateManager.gotoStateToken(((HasContent)
    // session.getCurrentState()).getContainer().getStateToken());
    final String newName = (String) getValue(NEW_NAME);
    final StateToken parentToken = session.getCurrentStateToken().copy().clearDocument();
    contentService.get().addContent(session.getUserHash(), parentToken, newName, (String) getValue(ID),
            new AsyncCallbackSimple<StateContentDTO>() {
                private Timer timer;

                @Override
                public void onSuccess(final StateContentDTO state) {
                    stateManager.removeCache(parentToken);
                    stateManager.setRetrievedStateAndGo(state);
                    NotifyUser.hideProgress();
                    // stateManager.refreshCurrentGroupState();
                    // contextNavigator.setEditOnNextStateChange(true);
                    // NotifyUser.info(i18n.tWithNT("[%s] created",
                    // "New content created, for instance", newName));

                    contentViewer.blinkTitle();

                    // Dirty hack: While we know how to start a document editing:
                    if (timer == null) {
                        timer = new Timer() {
                            private boolean retried = false;

                            @Override
                            public void run() {
                                try {
                                    if (editToolbar.isEditEnable()) {
                                        editToolbar.onClickEdit();
                                    }
                                } catch (final Exception e) {
                                    // try again
                                    if (!retried) {
                                        retried = true;
                                        timer.schedule(3000);
                                    }
                                }
                            }
                        };
                    }
                    timer.schedule(3000);
                }
            });
}

From source file:cc.kune.gspace.client.i18n.I18nTranslatorForm.java

License:Apache License

/**
 * Instantiates a new i18n translator form.
 *//*from  ww  w .  j av a2  s  . c om*/
public I18nTranslatorForm() {
    initWidget(uiBinder.createAndBindUi(this));
    keyboardTimer = new Timer() {
        @Override
        public void run() {
            saveIfNeeded();
        }
    };
}

From source file:cc.kune.gspace.client.viewers.TutorialViewer.java

License:GNU Affero Public License

/**
 * Instantiates a new tutorial viewer.//from  w w  w. j  a va  2s.c o m
 *
 * @param i18n
 *          the i18n
 * @param session
 *          the session
 * @param eventBus
 *          the event bus
 * @param stateManager
 *          the state manager
 * @param gsArmor
 *          the gs armor
 */
@Inject
public TutorialViewer(final I18nUITranslationService i18n, final Session session, final EventBus eventBus,
        final StateManager stateManager) {
    this.i18n = i18n;
    this.session = session;

    dialog = new PaperDialog();
    dialog.setLayered(true);
    // dismissive = new PaperButton();
    // dismissive.setText(I18n.t("Close"));
    // dialog.addStyleName("k-tutorial");

    // dismissive.addClickHandler(new ClickHandler() {
    // @Override
    // public void onClick(final ClickEvent event) {
    // TutorialViewer.this.dialog.setOpened(false);
    // NotifyUser.info("Close pulsado");
    // onTutorialClose.onClose();
    // }
    // });
    initWidget(uiBinder.createAndBindUi(this));
    // frame.ensureDebugId(IFRAME_ID);
    // frame.setWidth(SIZE_PERCENT);
    // frame.setHeight(SIZE_PERCENT);
    resizeTutorialFrame();

    stateManager.onToolChanged(true, new ToolChangedHandler() {
        @Override
        public void onToolChanged(final ToolChangedEvent event) {
            setTool(event.getNewTool());
        }
    });

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            // iframe height 100% does not work, so we have to do this kind of hacks
            resizeTutorialFrame();
        }
    });
    eventBus.addHandler(ShowHelpContainerEvent.getType(),
            new ShowHelpContainerEvent.ShowHelpContainerHandler() {
                @Override
                public void onShowHelpContainer(final ShowHelpContainerEvent event) {
                    onTutorialClose = event.getOnTutorialClose();
                    setTool(event.getTool());
                    showTutorial();
                }
            });
    eventBus.addHandler(NewUserRegisteredEvent.getType(),
            new NewUserRegisteredEvent.NewUserRegisteredHandler() {
                @Override
                public void onNewUserRegistered(final NewUserRegisteredEvent event) {
                    new Timer() {
                        @Override
                        public void run() {
                            onTutorialClose = null;
                            showTutorial();
                        }
                    }.schedule(2000);
                }
            });
}