List of usage examples for com.google.gwt.user.client Timer Timer
Timer
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); } }); }