List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
From source file:org.eclipse.kura.web.client.network.NetworkButtonBar.java
License:Open Source License
protected void onRender(Element parent, int index) { super.onRender(parent, index); setLayout(new FitLayout()); setId("network-buttons"); m_buttonBar = new ToolBar(); m_buttonBar.setHeight(20);/*from ww w . j ava 2 s. co m*/ m_buttonBar.setAlignment(HorizontalAlignment.LEFT); m_applyButton = new Button(MSGS.netApply(), AbstractImagePrototype.create(Resources.INSTANCE.accept()), new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { if (m_netTabs.isValid()) { GwtNetInterfaceConfig prevNetIf = m_netTable.getSelectedNetInterfaceConfig(); Log.debug("about to getUpdatedNetInterface()"); final GwtNetInterfaceConfig updatedNetIf = m_netTabs.getUpdatedNetInterface(); // Submit updated NetInterfaceConfig and priorities if (prevNetIf != null && prevNetIf.equals(updatedNetIf)) { Log.debug("net interface config matches the previous one"); m_netTable.refresh(); m_applyButton.disable(); } else { String newNetwork = calculateNetwork(updatedNetIf.getIpAddress(), updatedNetIf.getSubnetMask()); String prevNetwork = Window.Location.getHost(); try { prevNetwork = calculateNetwork(Window.Location.getHost(), updatedNetIf.getSubnetMask()); } catch (Exception e) { Log.debug( "calculateNetwork() failed for ipAddress: " + Window.Location.getHost() + ", and subnet: " + updatedNetIf.getSubnetMask()); } if (newNetwork != null) { //if a static IP assigned, re-direct to the new location if (updatedNetIf.getConfigMode() .equals(GwtNetIfConfigMode.netIPv4ConfigModeManual.name()) && newNetwork.equals(prevNetwork) && Window.Location.getHost().equals(prevNetIf.getIpAddress())) { Timer t = new Timer() { public void run() { Log.debug("redirecting to new address: " + updatedNetIf.getIpAddress()); Window.Location.replace("http://" + updatedNetIf.getIpAddress()); } }; t.schedule(500); } } m_netPanel.mask(MSGS.applying()); Log.debug("updateNetInterfaceConfigurations()"); gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() { @Override public void onFailure(Throwable ex) { FailureHandler.handle(ex); } @Override public void onSuccess(GwtXSRFToken token) { gwtNetworkService.updateNetInterfaceConfigurations(token, updatedNetIf, new AsyncCallback<Void>() { public void onSuccess(Void result) { Log.debug("successfully update net interface config"); m_netTable.refresh(); m_applyButton.disable(); m_netPanel.unmask(); } public void onFailure(Throwable caught) { Log.debug("caught: " + caught.toString()); FailureHandler.handle(caught); m_netPanel.unmask(); } }); } }); } } else { MessageBox.info(MSGS.information(), MSGS.deviceConfigError(), null); } } }); Button m_refresh = new Button("Refresh", AbstractImagePrototype.create(Resources.INSTANCE.refresh()), new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { // TODO Auto-generated method stub m_netTable.refresh(); } }); m_applyButton.setWidth(100); m_buttonBar.setBorders(true); m_refresh.setWidth(100); m_buttonBar.add(m_applyButton); m_buttonBar.add(new SeparatorToolItem()); m_buttonBar.add(m_refresh); m_buttonBar.add(new SeparatorToolItem()); m_applyButton.disable(); //m_buttonBar.disable(); add(m_buttonBar); }
From source file:org.eclipse.kura.web.client.packages.PackagesPanel.java
License:Open Source License
public void refresh(int delayMillis) { if (m_dirty && m_initialized) { m_dirty = false;/*from w w w . j av a 2 s . c o m*/ m_toolBar.enable(); m_uninstallButton.disable(); m_treeGrid.getView().setEmptyText(MSGS.devicePackagesNone()); m_treeStore.removeAll(); m_treeGrid.mask(MSGS.loading()); Timer timer = new Timer() { public void run() { gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() { @Override public void onFailure(Throwable ex) { FailureHandler.handle(ex); } @Override public void onSuccess(GwtXSRFToken token) { gwtPackageService.findDeviceDeploymentPackages(token, new AsyncCallback<List<GwtDeploymentPackage>>() { public void onSuccess(List<GwtDeploymentPackage> packages) { if (packages != null) { for (GwtDeploymentPackage pkg : packages) { m_treeStore.add(pkg, false); if (pkg.getBundleInfos() != null) { for (GwtBundleInfo bundle : pkg.getBundleInfos()) { m_treeStore.add(pkg, bundle, false); } } } } m_treeGrid.unmask(); } public void onFailure(Throwable caught) { FailureHandler.handle(caught); m_treeGrid.unmask(); } }); } }); } }; timer.schedule(delayMillis); } }
From source file:org.eclipse.kura.web.client.settings.SnapshotsTab.java
License:Open Source License
public void refreshWithDelay() { Timer timer = new Timer() { public void run() { refresh();/*from ww w . j a va2s .c o m*/ } }; m_grid.mask(MSGS.waiting()); timer.schedule(5000); }
From source file:org.eclipse.kura.web.client.ui.CloudServices.CloudServicesUi.java
License:Open Source License
protected void refresh(int delay) { Timer timer = new Timer() { @Override//from w w w . j a v a 2 s . c o m public void run() { refresh(); } }; timer.schedule(delay); }
From source file:org.eclipse.kura.web.client.ui.EntryClassUi.java
License:Open Source License
private void eclipseMarketplaceInstall(String url) { // Construct the REST URL for Eclipse Marketplace String appId = url.split("=")[1]; final String empApi = "http://marketplace.eclipse.org/node/" + appId + "/api/p"; // Generate security token EntryClassUi.showWaitModal();/*from w ww. ja va 2s .c om*/ this.gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() { @Override public void onFailure(Throwable ex) { EntryClassUi.hideWaitModal(); FailureHandler.handle(ex, EntryClassUi.class.getName()); } @Override public void onSuccess(GwtXSRFToken token) { // Retrieve the URL of the DP via the Eclipse Marketplace API EntryClassUi.this.gwtPackageService.getMarketplaceUri(token, empApi, new AsyncCallback<String>() { @Override public void onFailure(Throwable ex) { EntryClassUi.hideWaitModal(); logger.log(Level.SEVERE, ex.getMessage(), ex); FailureHandler.handle(ex, EntryClassUi.class.getName()); } @Override public void onSuccess(String result) { installMarketplaceDp(result); Timer timer = new Timer() { @Override public void run() { initServicesTree(); EntryClassUi.hideWaitModal(); } }; timer.schedule(2000); } }); } }); }
From source file:org.eclipse.kura.web.client.ui.Network.NetworkButtonBarUi.java
License:Open Source License
private void initButtons() { // Apply Button this.apply.setText(MSGS.apply()); this.apply.addClickHandler(new ClickHandler() { @Override//w ww . j ava2 s .c o m public void onClick(ClickEvent event) { if (!NetworkButtonBarUi.this.tabs.visibleTabs.isEmpty() && NetworkButtonBarUi.this.tabs.isValid()) { GwtNetInterfaceConfig prevNetIf = NetworkButtonBarUi.this.table.selectionModel .getSelectedObject(); final GwtNetInterfaceConfig updatedNetIf = NetworkButtonBarUi.this.tabs.getUpdatedInterface(); // submit updated netInterfaceConfig and priorities if (prevNetIf != null && prevNetIf.equals(updatedNetIf)) { NetworkButtonBarUi.this.table.refresh(); NetworkButtonBarUi.this.apply.setEnabled(false); } else { String newNetwork = null; String prevNetwork = null; try { newNetwork = calculateNetwork(updatedNetIf.getIpAddress(), updatedNetIf.getSubnetMask()); // prevNetwork = Window.Location.getHost(); prevNetwork = calculateNetwork(Window.Location.getHost(), updatedNetIf.getSubnetMask()); } catch (Exception e) { } if (newNetwork != null) { // if a static ip assigned, re-direct to the new // location if (updatedNetIf.getConfigMode().equals(IPV4_MODE_MANUAL_NAME) && newNetwork.equals(prevNetwork) && Window.Location.getHost().equals(prevNetIf.getIpAddress())) { Timer t = new Timer() { @Override public void run() { Window.Location.replace("http://" + updatedNetIf.getIpAddress()); } }; t.schedule(500); } } EntryClassUi.showWaitModal(); NetworkButtonBarUi.this.gwtXSRFService .generateSecurityToken(new AsyncCallback<GwtXSRFToken>() { @Override public void onFailure(Throwable ex) { EntryClassUi.hideWaitModal(); FailureHandler.handle(ex, NetworkButtonBarUi.class.getSimpleName()); } @Override public void onSuccess(GwtXSRFToken token) { NetworkButtonBarUi.this.gwtNetworkService.updateNetInterfaceConfigurations( token, updatedNetIf, new AsyncCallback<Void>() { @Override public void onFailure(Throwable ex) { EntryClassUi.hideWaitModal(); FailureHandler.handle(ex, NetworkButtonBarUi.class.getSimpleName()); } @Override public void onSuccess(Void result) { EntryClassUi.hideWaitModal(); NetworkButtonBarUi.this.tabs.setDirty(false); NetworkButtonBarUi.this.table.refresh(); NetworkButtonBarUi.this.tabs.refresh(); NetworkButtonBarUi.this.apply.setEnabled(false); } }); } }); } } else { logger.log(Level.FINER, MSGS.information() + ": " + MSGS.deviceConfigError()); NetworkButtonBarUi.this.incompleteFieldsModal.show(); } } }); // Refresh Button this.refresh.setText(MSGS.refresh()); this.refresh.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { NetworkButtonBarUi.this.table.refresh(); NetworkButtonBarUi.this.tabs.setDirty(false); NetworkButtonBarUi.this.tabs.refresh(); NetworkButtonBarUi.this.tabs.adjustInterfaceTabs(); } }); this.table.interfacesGrid.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { NetworkButtonBarUi.this.apply.setEnabled(true); } }); // TODO ?? how to detect changes }
From source file:org.eclipse.kura.web.client.ui.Packages.PackagesPanelUi.java
License:Open Source License
private void refresh(int delay) { Timer timer = new Timer() { @Override/*from w w w . j a va 2 s . co m*/ public void run() { if (PackagesPanelUi.this.refreshRequests == 0) { loadPackagesData(); PackagesPanelUi.this.refreshRequests++; } } }; timer.schedule(delay); }
From source file:org.eclipse.kura.web.client.ui.ServicesAnchorListItem.java
License:Open Source License
public ServicesAnchorListItem(GwtConfigComponent service, EntryClassUi mainUi) { super();//from ww w.j av a2 s.co m this.ui = mainUi; this.item = service; this.instance = this; IconType icon = getIcon(this.item.getComponentName()); if (icon == null) { String imageURL = getImagePath(); if (imageURL != null) { StringBuilder imageTag = new StringBuilder(); imageTag.append("<img src='"); imageTag.append(imageURL); imageTag.append("' height='20' width='20'/>"); imageTag.append(" "); imageTag.append(this.item.getComponentName()); super.anchor.setHTML(imageTag.toString()); } else { super.setIcon(IconType.CHEVRON_CIRCLE_RIGHT); super.setText(this.item.getComponentName()); } } else { super.setIcon(icon); super.setText(this.item.getComponentName()); } super.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (ServicesAnchorListItem.this.ui.selected != null && ServicesAnchorListItem.this.ui.selected != ServicesAnchorListItem.this.item && ServicesAnchorListItem.this.ui.servicesUi.isDirty() || ServicesAnchorListItem.this.ui.isNetworkDirty() || ServicesAnchorListItem.this.ui.isFirewallDirty() || ServicesAnchorListItem.this.ui.isSettingsDirty()) { final Modal modal = new Modal(); ModalHeader header = new ModalHeader(); header.setTitle(MSGS.warning()); modal.add(header); ModalBody body = new ModalBody(); body.add(new Span(MSGS.deviceConfigDirty())); modal.add(body); ModalFooter footer = new ModalFooter(); footer.add(new Button(MSGS.yesButton(), new ClickHandler() { @Override public void onClick(ClickEvent event) { ServicesAnchorListItem.this.ui.setDirty(false); ServicesAnchorListItem.this.ui.selected = ServicesAnchorListItem.this.item; modal.hide(); if (ServicesAnchorListItem.this.instance.getIcon() != null) { ServicesAnchorListItem.this.instance.setIconSpin(true); } ServicesAnchorListItem.this.ui.render(ServicesAnchorListItem.this.item); Timer timer = new Timer() { @Override public void run() { if (ServicesAnchorListItem.this.instance.getIcon() != null) { ServicesAnchorListItem.this.instance.setIconSpin(false); } } }; timer.schedule(2000); } })); footer.add(new Button(MSGS.noButton(), new ClickHandler() { @Override public void onClick(ClickEvent event) { modal.hide(); } })); modal.add(footer); modal.show(); } else { ServicesAnchorListItem.this.ui.selected = ServicesAnchorListItem.this.item; if (ServicesAnchorListItem.this.instance.getIcon() != null) { ServicesAnchorListItem.this.instance.setIconSpin(true); } ServicesAnchorListItem.this.ui.render(ServicesAnchorListItem.this.item); Timer timer = new Timer() { @Override public void run() { if (ServicesAnchorListItem.this.instance.getIcon() != null) { ServicesAnchorListItem.this.instance.setIconSpin(false); } } }; timer.schedule(2000); } } }); }
From source file:org.eclipse.swt.widgets.Display.java
License:Open Source License
/** * Causes the <code>run()</code> method of the runnable to be invoked by the * user-interface thread after the specified number of milliseconds have * elapsed. If milliseconds is less than zero, the runnable is not executed. * <p>//from w ww . ja v a 2s .c o m * Note that at the time the runnable is invoked, widgets that have the * receiver as their display may have been disposed. Therefore, it is * necessary to check for this case inside the runnable before accessing the * widget. * </p> * * @param milliseconds * the delay before running the runnable * @param runnable * code to run on the user-interface thread * * @exception IllegalArgumentException * <ul> * <li>ERROR_NULL_ARGUMENT - if the runnable is null</li> * </ul> * @exception SWTException * <ul> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the * thread that created the receiver</li> * <li>ERROR_DEVICE_DISPOSED - if the receiver has been * disposed</li> * </ul> * * @see #asyncExec */ public void timerExec(int milliseconds, final Runnable runnable) { Timer execTimer = new Timer() { @Override public void run() { runnable.run(); } }; execTimer.schedule(milliseconds); }
From source file:org.ednovo.gooru.client.mvp.assessments.play.collection.AssessmentsPlayerPresenter.java
License:Open Source License
public void showCollectionEndView(String collectionId, String tabView) { this.collectionMetadataId = null; this.collectionItemDo = null; MixpanelUtil.Study_Player_Reach_End(); getView().hidePlayerButtons(true, collectionDo.getGooruOid()); showClasspageButton();/*from w ww. j a v a 2s.c o m*/ setOpenEndedAnswerSubmited(true); getView().setResourceTitle(collectionDo.getTitle()); collectionEndPresenter.clearslot(); collectionEndPresenter.setCollectionDoOnRefresh(collectionDo); collectionEndPresenter.setCollectionMetadata(collectionDo, classpageId); collectionEndPresenter.setSessionId(sessionId); showSignupPopup(); if (this.collectionSummaryId != null) { if (this.collectionSummaryId.equalsIgnoreCase(collectionDo.getGooruOid())) { makeButtonActive(tabView); return; } } this.collectionSummaryId = collectionDo.getGooruOid(); clearDashBoardIframe(); clearIframeContent(); getProfilUserVisibility((collectionDo.getUser() != null && collectionDo.getUser().getGooruUId() != null) ? collectionDo.getUser().getGooruUId() : ""); collectionEndPresenter.setStudyEndPage(); clearSlot(COLLECTION_PLAYER_TOC_PRESENTER_SLOT); clearSlot(COLLECTION_PLAYER_NAVIGATION_SLOT); stopResourceDataLog(); resetAnswerLists(); Timer timer = new Timer() { @Override public void run() { AppClientFactory .printInfoLogger("APP - restarted after 1500 milliseconds : " + System.currentTimeMillis()); stopCollectionDataLog(); setClassCollectionDataInsightsUrl(false); setUserAttemptedQuestionTypeAndStatus(false, 0); setInSlot(METADATA_PRESENTER_SLOT, collectionEndPresenter, false); } }; AppClientFactory.printInfoLogger("APP - stoped for 1500 milliseconds : " + System.currentTimeMillis()); timer.schedule(1500); }