List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
From source file:org.geomajas.gwt.client.util.CrocEyeNotificationHandler.java
License:Open Source License
private void addMessage(String message, String style) { messages.add("<div class=\"" + style + "\">" + message + "</div>"); // SafeHtmlUtils.htmlEscape(message) if (messages.size() > maxItems) { messages.remove(0);/*w w w.j ava2 s.c o m*/ } showInfoPanel(buildHtml()); Timer timer = new Timer() { public void run() { if (messages.size() > 0) { messages.remove(0); } if (messages.size() > 0) { showInfoPanel(buildHtml()); } else { hideInfoPanel(); } } }; timer.schedule(timeout); }
From source file:org.geomajas.gwt.client.widget.LayerTree.java
License:Open Source License
/** * Builds the toolbar// w w w. j a v a 2 s . c o m * * @param mapWidget * The mapWidget containing the layerTree * @return {@link com.smartgwt.client.widgets.toolbar.ToolStrip} which was built */ private ToolStrip buildToolstrip(MapWidget mapWidget) { toolStrip = new ToolStrip(); toolStrip.setWidth100(); toolStrip.setPadding(3); ClientLayerTreeInfo layerTreeInfo = mapModel.getMapInfo().getLayerTree(); if (layerTreeInfo != null) { for (ClientToolInfo tool : layerTreeInfo.getTools()) { String id = tool.getToolId(); Canvas button = null; ToolbarBaseAction action = LayerTreeRegistry.getToolbarAction(id, mapWidget); if (action instanceof ToolbarWidget) { toolStrip.addMember(((ToolbarWidget) action).getWidget()); } else if (action instanceof ToolbarCanvas) { button = ((ToolbarCanvas) action).getCanvas(); } else if (action instanceof LayerTreeAction) { button = new LayerTreeButton(this, (LayerTreeAction) action); } else if (action instanceof LayerTreeModalAction) { button = new LayerTreeModalButton(this, (LayerTreeModalAction) action); } else { String msg = "LayerTree tool with id " + id + " unknown."; Log.logError(msg); // console log SC.warn(msg); // in your face } if (button != null) { toolStrip.addMember(button); LayoutSpacer spacer = new LayoutSpacer(); spacer.setWidth(WidgetLayout.layerTreePadding); toolStrip.addMember(spacer); } } } final Canvas[] toolStripMembers = toolStrip.getMembers(); // delaying this fixes an image 'undefined' error Timer t = new Timer() { public void run() { updateButtonIconsAndStates(toolStripMembers); } }; t.schedule(10); return toolStrip; }
From source file:org.geomajas.gwt.client.widget.LoadingScreen.java
License:Open Source License
/** * Create a loading screen given the main map and a {@link View} strategy to be used. * //from w w w . j a v a2 s . c om * @param mapWidget * The main map * @param view * The view object to use. */ public LoadingScreen(MapWidget mapWidget, View view) { this.view = view; setCursor(Cursor.WAIT); addMember(view.getWidget()); setBackgroundColor(WidgetLayout.loadingScreenBackgroundColor); setHeight100(); setWidth100(); setAlign(VerticalAlignment.CENTER); setAlign(Alignment.CENTER); // make sure we always fade out after 20s ! final MapWidget m = mapWidget; Timer t = new Timer() { @Override public void run() { fadeOut(m); } }; t.schedule(20000); registerMap(mapWidget); }
From source file:org.geomajas.gwt.client.widget.LoadingScreen.java
License:Open Source License
protected void onDraw() { super.onDraw(); Timer timer = new Timer() { public void run() { progressPercentage += 10;/* w ww . j av a2 s . c o m*/ view.onLoadProgress(progressPercentage); if (progressPercentage < 100) { schedule(50); } } }; timer.schedule(50); }
From source file:org.geomajas.hammergwt.example.client.PanelsSample.java
License:Open Source License
public PanelsSample() { layout = new FlowPanel(); final AbsolutePanel pinkPanel = new AbsolutePanel(); pinkPanel.setSize("100px", "200px"); pinkPanel.getElement().setId("pinkPanel"); pinkPanel.getElement().getStyle().setBackgroundColor("pink"); pinkPanel.getElement().getStyle().setLeft(0, Style.Unit.PX); pinkPanel.getElement().getStyle().setTop(0, Style.Unit.PX); final Label pinkPanelLabel = new Label("Drag"); pinkPanelLabel.getElement().getStyle().setPadding(5, Style.Unit.PX); pinkPanel.add(pinkPanelLabel);/*from w ww .j a v a2 s . c om*/ final AbsolutePanel orangePanel = new AbsolutePanel(); AbsolutePanel blackPanel = new AbsolutePanel(); //panel.getElement().getStyle().setTop(100, Style.Unit.PX); orangePanel.getElement().setId("orangePanel"); orangePanel.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); orangePanel.getElement().getStyle().setBackgroundColor("orange"); orangePanel.getElement().getStyle().setLeft(105, Style.Unit.PX); orangePanel.getElement().getStyle().setTop(0, Style.Unit.PX); orangePanel.setSize("100px", "200px"); orangePanel.add(new Label("Pinch")); blackPanel.getElement().setId("notDraggable"); blackPanel.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); blackPanel.getElement().getStyle().setBackgroundColor("black"); blackPanel.getElement().getStyle().setLeft(210, Style.Unit.PX); blackPanel.getElement().getStyle().setTop(0, Style.Unit.PX); blackPanel.setSize("100px", "200px"); final Label blackPanelLabel = new Label("Hold"); blackPanelLabel.getElement().getStyle().setPadding(5, Style.Unit.PX); blackPanelLabel.getElement().getStyle().setColor("white"); blackPanel.add(blackPanelLabel); //Hammer GWT widget example final HammerGWTExampleWidget hammerGWTWidget = new HammerGWTExampleWidget(); layout.add(orangePanel); layout.add(blackPanel); layout.add(hammerGWTWidget); layout.add(pinkPanel); // add hammer gwt events HammerGwt.on(HammerGwt.create(pinkPanel), new HammerHandler() { @Override public void onHammerEvent(NativeHammerEvent event) { log(event); event.preventDefault(); event.preventNativeDefault(); switch (event.getType()) { case TAP: //return to start position pinkPanel.getElement().getStyle().setLeft(0, Style.Unit.PX); pinkPanel.getElement().getStyle().setTop(0, Style.Unit.PX); pinkPanelLabel.setText("Drag"); break; case DRAG: default: pinkPanelLabel.setText("Tap to move to start position"); int left = event.getPageX() - 50; int top = event.getPageY() - 100; pinkPanel.getElement().getStyle().setLeft(left, Style.Unit.PX); pinkPanel.getElement().getStyle().setTop(top, Style.Unit.PX); break; } } }, EventType.TAP, EventType.DRAG); // add hammer gwt events HammerGwt.on(HammerGwt.create(orangePanel), new HammerHandler() { @Override public void onHammerEvent(NativeHammerEvent event) { log(event); switch (event.getType()) { case DRAG: int left = event.getPageX() - 50; int top = event.getPageY() - 100; orangePanel.getElement().getStyle().setLeft(left, Style.Unit.PX); orangePanel.getElement().getStyle().setTop(top, Style.Unit.PX); break; case PINCH: default: double w = (event.getScale() * orangePanel.getElement().getClientWidth()); double h = (event.getScale() * orangePanel.getElement().getClientHeight()); orangePanel.setPixelSize((int) w, (int) h); break; } } }, EventType.DRAG, EventType.PINCH); HammerTime hammerTime3 = HammerGwt.create(blackPanel.getElement()); // Set hammer gwt options hammerTime3.setOption(GestureOptions.HOLD_TIMEOUT, 2); hammerTime3.setOption(GestureOptions.DRAG, false); // add hammer gwt events NativeHammmerHandler sb3 = HammerGwt.on(HammerGwt.create(blackPanel), new HammerHandler() { @Override public void onHammerEvent(NativeHammerEvent event) { log(event); Timer timer = new Timer() { public void run() { // Timer expired blackPanelLabel.setText("Hold"); } }; switch (event.getType()) { case HOLD: blackPanelLabel.setText("Holding..."); timer.cancel(); break; case RELEASE: blackPanelLabel.setText("Released"); // Execute the timer to expire 1 second in the future timer.schedule(1000); break; } } }, EventType.HOLD, EventType.RELEASE); //HammerGWT.off(hammerTime3, EventType.DRAG, sb3); }
From source file:org.geomajas.plugin.deskmanager.client.gwt.geodesk.impl.LoadingScreen.java
License:Open Source License
protected void onDraw() { super.onDraw(); Timer timer = new Timer() { public void run() { progressPercentage += 10;/* w ww . jav a 2 s . c o m*/ progressBar.setPercentDone(progressPercentage); if (progressPercentage < 100) { schedule(50); } } }; timer.schedule(50); }
From source file:org.geomajas.plugin.deskmanager.client.gwt.geodesk.impl.LoadingScreen.java
License:Open Source License
public void fadeOut() { if (!fadingDone) { Timer fadeOutDelay = new Timer() { @Override/*from ww w . j a v a 2 s.c o m*/ public void run() { // progressBar.setPercentDone(100); label.setContents(I18nProvider.getGlobal().loadScreenReadyText()); setCursor(Cursor.DEFAULT); // FIXME: in globale config setAnimateTime(1000); animateFade(0, new AnimationCallback() { public void execute(boolean earlyFinish) { LoadingScreen.this.destroy(); } }); fadingDone = true; } }; // delay another second omdat' schoon moet zijn :) fadeOutDelay.schedule(1000); } }
From source file:org.geosdi.geoplatform.gui.client.configuration.getmap.choise.widget.kvp.KvpUrlTextField.java
License:Open Source License
private void fireDelayed() { Timer t = new Timer() { @Override//ww w .j a v a 2 s . c o m public void run() { if (checkUrl()) { wmsGetMapDispatcher.verifyUrl(false, urlEncoder.getUrlEncoding()); } else { LoadWmsGetMapFromUrlWidget.fireWmsGetMapFromUrlEvent(incorrectStatusEvent); } } }; t.schedule(2); }
From source file:org.geosdi.geoplatform.gui.client.configuration.getmap.choise.widget.simple.SimpleUrlTextFields.java
License:Open Source License
private void fireDelayed() { Timer t = new Timer() { @Override/*from w w w . j a v a 2s.c om*/ public void run() { String statusMessage = checkUrl(); if (statusMessage.isEmpty()) { wmsGetMapDispatcher.verifyUrl(false, buildGetMapURL()); } else { incorrectStatusEvent.setStatusMessage(statusMessage); LoadWmsGetMapFromUrlWidget.fireWmsGetMapFromUrlEvent(incorrectStatusEvent); } } }; t.schedule(2); }
From source file:org.geosdi.geoplatform.gui.client.widget.GPPublisherWidget.java
License:Open Source License
@Override public Button getFinalizePublishButton() { if (super.finishButton == null) { super.finishButton = new Button(ButtonsConstants.INSTANCE.addOnTreeText(), AbstractImagePrototype.create(BasicWidgetResources.ICONS.done())); super.finishButton.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override//from w w w . j a v a 2s. c o m public void componentSelected(ButtonEvent ce) { if (tree.getSelectionModel().getSelectedItem() instanceof AbstractFolderTreeNode) { //expander.checkNodeState(); List<String> layersName = Lists.<String>newArrayList(); for (PreviewLayer layer : layerList) { layersName.add(layer.getTitle()); } publishLayerRequest.setLayerList(layersName); String workspaceName = getSelectedWorkspace(); if (GPSharedUtils.isEmpty(workspaceName)) { IGPAccountDetail accountDetail = Registry .get(UserSessionEnum.ACCOUNT_DETAIL_IN_SESSION.name()); workspaceName = accountDetail.getUsername(); } logger.info("**** Selected workspace: " + workspaceName); publishLayerRequest.setWorkspace(workspaceName); ClientCommandDispatcher.getInstance() .execute(new GPClientCommand<PublishLayerPreviewResponse>() { private static final long serialVersionUID = -7646291858544319457L; { super.setCommandRequest(publishLayerRequest); } @Override public void onCommandSuccess(final PublishLayerPreviewResponse response) { PublisherProgressBar.getInstance().show(PublisherWidgetConstants.INSTANCE .EPSGTablePanel_processingDataProgressBarText()); Timer t = new Timer() { public void run() { LayerHandlerManager .fireEvent(new AddRasterFromPublisherEvent(layerList)); reset(); logger.info("Response: " + response); LayoutManager.getInstance().getStatusMap() .setStatus(PublisherWidgetConstants.INSTANCE .GPPublisherWidget_statusShapePublishedSuccesfullyText(), EnumSearchStatus.STATUS_SEARCH.toString()); PublisherProgressBar.getInstance().hide(); } }; // Schedule the timer to run once in 5 seconds. t.schedule(5000); } @Override public void onCommandFailure(Throwable exception) { if (exception.getCause() instanceof GPSessionTimeout) { GPHandlerManager.fireEvent(new GPLoginEvent(publishShapePreviewEvent)); } else if (exception.getCause() instanceof GPReloadURLException) { GeoPlatformMessage.errorMessage( PublisherWidgetConstants.INSTANCE .GPPublisherWidget_errorReloadClusterTitleText(), PublisherWidgetMessages.INSTANCE .GPPublisherWidget_errorReloadClusterBodyMessage( exception.getCause().getMessage())); LayoutManager.getInstance().getStatusMap().setStatus( PublisherWidgetConstants.INSTANCE .statusErrorShapePublishingText(), EnumSearchStatus.STATUS_NO_SEARCH.toString()); System.out.println("Error Publishing previewed shape: " + exception.toString() + " data: " + exception.getMessage()); } else { GeoPlatformMessage.errorMessage( PublisherWidgetConstants.INSTANCE.errorPublishingText(), WindowsConstants.INSTANCE.errorMakingConnectionBodyText()); LayoutManager.getInstance().getStatusMap().setStatus( PublisherWidgetConstants.INSTANCE .statusErrorShapePublishingText(), EnumSearchStatus.STATUS_NO_SEARCH.toString()); System.out.println("Error Publishing previewed shape: " + exception.toString() + " data: " + exception.getMessage()); } } }); } else { GeoPlatformMessage.alertMessage( PublisherWidgetConstants.INSTANCE.GPPublisherWidget_shapePreviewTitleText(), WindowsConstants.INSTANCE.warningLayerInToFolderText()); } } }); super.finishButton.disable(); } return super.finishButton; }