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: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;
}