Example usage for com.google.gwt.user.client Window setTitle

List of usage examples for com.google.gwt.user.client Window setTitle

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window setTitle.

Prototype

public static void setTitle(String title) 

Source Link

Usage

From source file:fi.jyu.student.jatahama.onlineinquirytool.client.OnlineInquiryTool.java

License:Open Source License

/**
 * UI Creator. Called after we have checked servlet existence
 *///  ww  w. j  a  v a 2  s .co  m
public void createUI() {
    // Won't need this anymore because will build it right here!
    needUI = false;

    // Set window title
    Window.setTitle(constants.tcLblToolTitle());

    // Create anchor
    createAnchor.addClickHandler(this);
    createAnchor.setStyleName("nav");

    // Open anchor
    // NOTE: Because we use input (type=file), we wrap anchor inside a div which has invisible input over our anchor.
    openAnchor.setStyleName("nav");

    // Open button
    openButton.addChangeHandler(this);
    openButton.getElement().setId("file-input");
    openButton.setName("file-input");
    openButton.setStyleName("file-open");
    openButton.addMouseOutHandler(this);
    openButton.addMouseOverHandler(this);
    openButton.setTitle("");

    // Wrapper for open stuff
    final FlowPanel openWrap = new FlowPanel();
    openWrap.setStyleName("file-wrap");
    openWrap.add(openAnchor);
    loadForm.setAction(loadsaveServletUrl);
    loadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    loadForm.setMethod(FormPanel.METHOD_POST);
    loadForm.add(openButton);
    loadForm.addSubmitCompleteHandler(this);
    openWrap.add(loadForm);

    // Save anchor
    saveAnchor.addClickHandler(this);
    saveAnchor.setStyleName("nav");

    // Save as popup
    saveAsPopup.setStylePrimaryName("save-popup");
    final VerticalPanel sv = new VerticalPanel();
    sv.setStylePrimaryName("save-wrap");
    final Label slbl = new Label(constants.tcLblSaveAs());
    slbl.setStyleName("save-label");
    sv.add(slbl);
    final HorizontalPanel sh1 = new HorizontalPanel();
    sh1.setStylePrimaryName("save-name-wrap");
    saveName.setStylePrimaryName("save-name");
    sh1.add(saveName);
    saveName.setText(constants.tcTxtDefaultChartFilename());
    saveName.addKeyDownHandler(this);
    final Label ssuf = new Label(".xhtml");
    ssuf.setStylePrimaryName("save-suffix");
    sh1.add(ssuf);
    sv.add(sh1);
    final HorizontalPanel sh2 = new HorizontalPanel();
    sh2.setStylePrimaryName("save-button-wrap");
    //      btnSaveOk.setStylePrimaryName("save-button");
    //      btnSaveCancel.setStylePrimaryName("save-button");
    sh2.add(btnSaveCancel);
    sh2.add(btnSaveOk);
    sv.add(sh2);
    btnSaveCancel.addClickHandler(this);
    btnSaveOk.addClickHandler(this);
    saveAsPopup.setWidget(sv);
    saveAsPopup.setGlassEnabled(true);
    saveAsPopup.setGlassStyleName("save-glass");

    // (hidden) Form panel for save
    saveForm.setAction(loadsaveServletUrl);
    saveForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    saveForm.setMethod(FormPanel.METHOD_POST);
    saveForm.setStylePrimaryName("no-display");
    chartData.setStylePrimaryName("no-display");
    chartData.setName("chartDataXML");
    chartName.setStylePrimaryName("no-display");
    chartName.setName("chartFilename");
    final FlowPanel sp = new FlowPanel();
    // Ordering is important because server expects name first!
    // Otherwise default filename would be used on server side.
    sp.add(chartName);
    sp.add(chartData);
    saveForm.add(sp);

    // loadingPopup
    final Label loadingLabel = new Label(OnlineInquiryTool.constants.tcLblLoading());
    loadingLabel.setStyleName("loading-text", true);
    loadingPopup.setStyleName("popup-z", true);
    loadingPopup.setGlassEnabled(true);
    loadingPopup.setWidget(loadingLabel);

    // loadingFailed
    final VerticalPanel loadingFailContent = new VerticalPanel();
    loadingFailContent.setStyleName("black-border");
    loadingFailLabel.setStyleName("fail-label");

    loadingFailedPopup.setStyleName("popup-z", true);
    loadingFailedPopup.setGlassEnabled(true);
    final ClickHandler failCloseHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            loadingFailedPopup.hide();
        }
    };
    final Button failPopClose = new Button(constants.tcBtnOk(), failCloseHandler);
    final SimplePanel failCloseHolder = new SimplePanel();
    failCloseHolder.setStyleName("popup-button-holder");
    failCloseHolder.add(failPopClose);
    loadingFailContent.add(loadingFailLabel);
    loadingFailContent.add(failCloseHolder);
    loadingFailedPopup.add(loadingFailContent);

    // Dirty popup
    dirtyPopup.setStylePrimaryName("dirty-popup");
    final VerticalPanel sv2 = new VerticalPanel();
    sv2.setStylePrimaryName("dirty-wrap");
    final Label dlbl = new Label(constants.tcLblNotSaved());
    dlbl.setStyleName("dirty-header");
    sv2.add(dlbl);
    final Label dlbl2 = new Label(constants.tcLblPromptSave());
    dlbl2.setStylePrimaryName("dirty-label");
    sv2.add(dlbl2);
    final HorizontalPanel sh3 = new HorizontalPanel();
    sh3.setStylePrimaryName("dirty-button-wrap");
    sh3.add(btnDirtyCancel);
    sh3.add(btnDirtyNo);
    sh3.add(btnDirtyYes);
    sv2.add(sh3);
    btnDirtyCancel.addClickHandler(this);
    btnDirtyNo.addClickHandler(this);
    btnDirtyYes.addClickHandler(this);
    dirtyPopup.setWidget(sv2);
    dirtyPopup.setGlassEnabled(true);
    dirtyPopup.setGlassStyleName("dirty-glass");

    // Navigation
    Hyperlink instructionsLink = new Hyperlink(constants.tcBtnInstructions(), "instructions");
    instructionsLink.setStyleName("nav");
    final Label spacer1 = new Label(); // Spacer for second column
    spacer1.setStyleName("nav-spacer");
    final Label spacer2 = new Label(); // Spacer for second column
    spacer2.setStyleName("nav-spacer");
    final FlowPanel navWrap1 = new FlowPanel();
    navWrap1.setStyleName("clear-wrap nav-wrap rmargin10");
    navWrap1.add(createAnchor);
    navWrap1.add(openWrap);
    navWrap1.add(saveAnchor);
    final FlowPanel navWrap2 = new FlowPanel();
    navWrap2.setStyleName("clear-wrap nav-wrap");
    navWrap2.add(spacer1);
    navWrap2.add(spacer2);
    navWrap2.add(instructionsLink);

    final FlowPanel navPanel = new FlowPanel();
    navPanel.setStyleName("blue-border page-nav");
    navPanel.add(navWrap1);
    navPanel.add(navWrap2);
    RootPanel.get("content").add(navPanel);

    // Site title
    Label siteTitle = new Label(constants.tcLblToolTitle());
    siteTitle.setStyleName("site-title");
    RootPanel.get("content").add(siteTitle);

    // Check load save states
    checkLoadSaveState();

    // Build main deck
    final FlowPanel contentWrap = new FlowPanel();
    contentWrap.setStyleName("blue-border page-main-content");
    mainDeck.setStyleName("clear-wrap");
    contentWrap.add(mainDeck);
    RootPanel.get("content").add(contentWrap);
    mainDeck.add(claimAnalysisPanel);
    mainDeck.showWidget(0);

    // Help popup
    final HTML helpText = new HTML(constants.tcTxtInstructionsText());
    final ScrollPanel textWrapper = new ScrollPanel();
    textWrapper.setStyleName("help-text-wrap", true);
    textWrapper.add(helpText);
    final VerticalPanel popContent = new VerticalPanel();
    final ClickHandler closeHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            helpPanel.hide();
        }
    };
    final Button popClose = new Button(constants.tcBtnClose(), closeHandler);
    final SimplePanel holder = new SimplePanel();
    holder.setStyleName("popup-button-holder");
    holder.add(popClose);
    popContent.setStyleName("help-popup-wrap");
    popContent.add(textWrapper);
    popContent.add(holder);
    helpPanel.setGlassEnabled(true);
    helpPanel.setWidget(popContent);
    helpPanel.setStyleName("popup-z", true);
    //       helpPanel.setWidth("500px");

    // Add history listener and set initial state
    History.addValueChangeHandler(this);
    String initToken = History.getToken();
    if (initToken.length() == 0) {
        History.newItem("welcome");
    } else {
        // Fire initial history state.
        History.fireCurrentHistoryState();
    }

    claimAnalysisPanel.setClaim(null);
    claimAnalysisPanel.updateLayout();
    claimAnalysisPanel.updateClaimTitleAndConclusionWidgets();

    // App info (hidden)
    RootPanel.get("appinfo").add(
            new HTML("Version: " + AppInfo.getBuildVersion() + (AppInfo.isBuildClean() ? "-clean" : "-dirty")
                    + "<br />" + "Date: " + AppInfo.getBuildDate() + "<br />" + "Branch: "
                    + AppInfo.getBuildBranch() + "<br />" + "Commit: " + AppInfo.getBuildCommit()));

    // Copyright stuff + version
    VerticalPanel copyWrap = new VerticalPanel();
    copyWrap.setStyleName("copyright-wrap");
    copyAnchor.setStyleName("copyright-text");
    copyAnchor.setText(constants.tcLblCopyright());
    copyAnchor.addClickHandler(this);
    copyWrap.add(copyAnchor);
    versionAnchor.setStyleName("copyright-text");
    versionAnchor.setText(constants.tcLblVersion() + " " + AppInfo.getBuildVersion());
    versionAnchor.addClickHandler(this);
    copyWrap.add(versionAnchor);
    contentWrap.add(copyWrap);

    // Copyright and appinfo
    final SimplePanel infoWrapper = new SimplePanel();
    infoWrapper.setStyleName("help-text-wrap", true);
    infoWrapper.add(infoText);
    final VerticalPanel infoPopContent = new VerticalPanel();
    final ClickHandler infoCloseHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            infoPopup.hide();
        }
    };
    final Button infoPopClose = new Button(constants.tcBtnClose(), infoCloseHandler);
    final SimplePanel infoBtnHolder = new SimplePanel();
    infoBtnHolder.setStyleName("popup-button-holder");
    infoBtnHolder.add(infoPopClose);
    infoPopContent.setStyleName("info-popup-wrap");
    infoPopContent.add(infoWrapper);
    infoPopContent.add(infoBtnHolder);
    infoPopup.setGlassEnabled(true);
    infoPopup.setWidget(infoPopContent);
    infoPopup.setStyleName("popup-z", true);

    // Confirm page leave if not saved
    Window.addWindowClosingHandler(new Window.ClosingHandler() {
        public void onWindowClosing(Window.ClosingEvent closingEvent) {
            ClaimAnalysis claim = claimAnalysisPanel.getClaim();
            if (claim != null) {
                if (claim.isDirty()) {
                    closingEvent.setMessage(constants.tcLblNotSaved());
                }
            }
        }
    });

    // Save form must be on doc or it will not work
    RootPanel.get().add(saveForm);
}

From source file:forplay.html.HtmlPlatform.java

License:Apache License

/**
 * Sets the title of the browser's window or tab.
 *
 * @param title the window title
 */
public void setTitle(String title) {
    Window.setTitle(title);
}

From source file:fr.aliasource.webmail.client.View.java

License:GNU General Public License

private void setWindowTitle(String s) {
    String title = s + " - " + I18N.strings.appName();
    Window.setTitle(title);
}

From source file:fr.mncc.sandbox.client.widgets.Layout.java

License:Open Source License

public void setLayoutTitle(String title) {
    Window.setTitle(title);
}

From source file:gate.mimir.gus.client.Application.java

License:Open Source License

/**
 * Update the results within the page.//w  w  w.  j a  v a 2 s. c  o m
 * @param time elapsed time since the query has been executed
 */
private void updateQueryResults(String time) {

    //update the title of the page
    Window.setTitle("GUS - GATE Unified Search - " + query + " - page " + currentPage);

    // update the statistics line
    statisticsLabel.displayResults(queryID, resultsStartIndex + 1,
            Math.min((currentPage * resultsPerPage), numberOfResults));

    // update the results table
    for (int row = 0; row < resultsPerPage; row++) {
        if (resultsTable.getRowCount() > row && resultsTable.getCellCount(row) > 1
                && resultsTable.getWidget(row, 0) != null) {
            // non empty row, skip it
            continue;
        }
        if (row >= resultsPageList.size()) {
            // no more results to display
            break;
        }
        int documentID = resultsPageList.get(row).getDocumentID();
        String documentURI = resultsPageList.get(row).getDocumentURI();
        String documentTitle = resultsPageList.get(row).getDocumentTitle();
        if (documentTitle == null || documentTitle.trim().length() == 0) {
            // we got no title to display: use the URI file
            String[] pathElems = documentURI.split("/");
            documentTitle = pathElems[pathElems.length - 1];
        }
        // zebra stripes
        resultsTable.getRowFormatter().addStyleName(row, (row % 2 == 0) ? "even" : "odd");
        resultsTable.getCellFormatter().setHorizontalAlignment(row, 0, HasHorizontalAlignment.ALIGN_LEFT);
        // each cell is a Grid
        Grid hitGrid = new Grid(2, 1);
        hitGrid.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT);
        hitGrid.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_LEFT);
        // top row of grid contains the link(s) 
        String documentURIText = "<span title=\"" + documentURI + "\">" + documentTitle + "</span>";
        if (getUriIsLink().equals("true")) {
            // generate two links: original doc and cached
            FlowPanel linksPanel = new FlowPanel();
            linksPanel.setStylePrimaryName("hit");
            linksPanel.add(new Anchor(documentURIText, true, documentURI, "documentWindow"));
            linksPanel.add(new InlineLabel(" ("));
            linksPanel.add(new Anchor("cached", false, "gusDocument/" + documentID + "?queryId=" + queryID,
                    "documentWindow"));
            linksPanel.add(new InlineLabel(")"));
            hitGrid.setWidget(0, 0, linksPanel);
        } else {
            // generate one link: cached, with document name as text
            hitGrid.setWidget(0, 0, new Anchor(documentURIText, true,
                    "gusDocument/" + documentID + "?queryId=" + queryID, "documentWindow"));
        }
        // second row is the hit text + contexts 
        HTML snippet = new HTML(resultsPageList.get(row).getLeftContext() + "<span class=\"mimir-hit\">"
                + resultsPageList.get(row).getSpanText() + "</span>"
                + resultsPageList.get(row).getRightContext());
        snippet.setStylePrimaryName("snippet");
        hitGrid.setWidget(1, 0, snippet);
        resultsTable.setWidget(row, 0, hitGrid);
    }
}

From source file:gov.nist.spectrumbrowser.admin.Admin.java

License:Open Source License

@Override
public void onModuleLoad() {
    String sessionToken = Cookies.getCookie(COOKIE);
    if (sessionToken != null) {
        Admin.setSessionToken(sessionToken);
        Admin.getAdminService().verifySessionToken(new SpectrumBrowserCallback<String>() {

            @Override// ww  w .j av  a 2  s . c o  m
            public void onSuccess(String result) {
                JSONObject jsonObject = JSONParser.parseLenient(result).isObject();
                if (jsonObject.get("status").isString().stringValue().equals("OK")) {
                    RootPanel.get().clear();

                    Window.setTitle("MSOD:Admin");
                    verticalPanel = new VerticalPanel();
                    verticalPanel.setStyleName("loginPanel");
                    verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
                    verticalPanel.setSpacing(20);
                    RootPanel.get().add(verticalPanel);
                    isUserLoggedIn = true;
                    adminScreen = new AdminScreen(verticalPanel, Admin.this);
                    adminScreen.draw();
                } else {
                    Cookies.removeCookie("gov.nist.spectrumbrowser.admin.token");
                    draw();
                }

            }

            @Override
            public void onFailure(Throwable throwable) {
                Window.alert("Error contacting server");
                draw();
            }
        });
    } else {
        draw();
    }
}

From source file:gov.nist.spectrumbrowser.admin.Admin.java

License:Open Source License

public void draw() {
    RootPanel.get().clear();//from w w  w .j a  v a  2  s. c  o m
    Window.setTitle("MSOD:Admin");
    verticalPanel = new VerticalPanel();
    HTML heading = new HTML("<h2>" + HEADING_TEXT + "</h2>");
    verticalPanel.add(heading);
    verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    verticalPanel.setStyleName("loginPanel");
    verticalPanel.setSpacing(20);
    RootPanel.get().add(verticalPanel);

    Grid grid = new Grid(2, 2);

    grid.setText(0, 0, "Email Address");
    emailEntry = new TextBox();
    emailEntry.setWidth("250px");
    emailEntry.addKeyDownHandler(handler);
    grid.setWidget(0, 1, emailEntry);

    grid.setText(1, 0, "Password");
    passwordEntry = new PasswordTextBox();
    passwordEntry.setWidth("250px");
    passwordEntry.addKeyDownHandler(handler);
    grid.setWidget(1, 1, passwordEntry);

    grid.getCellFormatter().addStyleName(0, 0, "alignMagic");
    grid.getCellFormatter().addStyleName(1, 0, "alignMagic");

    verticalPanel.add(grid);

    sendButton = new Button("Log in");
    sendButton.addStyleName("sendButton");
    sendButton.addClickHandler(handler);

    Button resetButton = new Button("Reset Password");
    resetButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            new ResetPassword(verticalPanel, Defines.ADMIN, Admin.this).draw();
        }
    });

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.add(sendButton);
    horizontalPanel.add(resetButton);
    verticalPanel.add(horizontalPanel);

}

From source file:gov.nist.spectrumbrowser.admin.ResetPassword.java

License:Open Source License

public void draw() {
    Window.setTitle("MSOD:Change Password");
    verticalPanel.clear();/*from w  w  w.j a  v a2  s  .  c o m*/
    HTML title = new HTML("<h2>Change Password</h2>");
    verticalPanel.add(title);

    Grid grid = new Grid(4, 2);

    grid.setText(0, 0, "Email Address");
    emailEntry = new TextBox();
    emailEntry.setWidth("250px");
    emailEntry.addKeyDownHandler(handler);
    grid.setWidget(0, 1, emailEntry);

    grid.setText(1, 0, "Current Password");
    oldPasswordEntry = new PasswordTextBox();
    oldPasswordEntry.setWidth("250px");
    oldPasswordEntry.addKeyDownHandler(handler);
    grid.setWidget(1, 1, oldPasswordEntry);

    grid.setText(2, 0, "New Password");
    passwordEntry = new PasswordTextBox();
    passwordEntry.setWidth("250px");
    passwordEntry.addKeyDownHandler(handler);
    grid.setWidget(2, 1, passwordEntry);

    grid.setText(3, 0, "Re-type New Password");
    passwordEntryConfirm = new PasswordTextBox();
    passwordEntryConfirm.setWidth("250px");
    passwordEntryConfirm.addKeyDownHandler(handler);
    grid.setWidget(3, 1, passwordEntryConfirm);

    grid.getCellFormatter().addStyleName(0, 0, "alignMagic");
    grid.getCellFormatter().addStyleName(1, 0, "alignMagic");
    grid.getCellFormatter().addStyleName(2, 0, "alignMagic");
    grid.getCellFormatter().addStyleName(3, 0, "alignMagic");

    verticalPanel.add(grid);

    Grid buttonGrid = new Grid(1, 2);
    verticalPanel.add(buttonGrid);

    sendButton = new Button("Submit");
    sendButton.addStyleName("sendButton");
    buttonGrid.setWidget(0, 0, sendButton);
    sendButton.addClickHandler(handler);

    cancelButton = new Button("Cancel");
    buttonGrid.setWidget(0, 1, cancelButton);
    cancelButton.addClickHandler(handler);
}

From source file:gov.nist.spectrumbrowser.client.SpectrumBrowser.java

License:Open Source License

@Override
public void onModuleLoad() {
    logger.fine("onModuleLoad");

    spectrumBrowserService.getScreenConfig(new SpectrumBrowserCallback<String>() {
        @Override/* w  w  w. j  a  v a 2  s. c o  m*/
        public void onSuccess(String result) {
            try {
                logger.finer("Result: " + result);
                JSONValue jsonValue = JSONParser.parseLenient(result);

                SpectrumBrowser.MAP_WIDTH = (int) jsonValue.isObject().get(Defines.MAP_WIDTH).isNumber()
                        .doubleValue();

                SpectrumBrowser.MAP_HEIGHT = (int) jsonValue.isObject().get(Defines.MAP_HEIGHT).isNumber()
                        .doubleValue();

                SpectrumBrowser.SPEC_WIDTH = (int) jsonValue.isObject().get(Defines.SPEC_WIDTH).isNumber()
                        .doubleValue();

                SpectrumBrowser.SPEC_HEIGHT = (int) jsonValue.isObject().get(Defines.SPEC_HEIGHT).isNumber()
                        .doubleValue();
                Window.setTitle("MSOD:Login");
                for (int i = 0; i < RootPanel.get().getWidgetCount(); i++) {
                    RootPanel.get().remove(i);
                }
                rootVerticalPanel = new VerticalPanel();
                rootVerticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
                rootVerticalPanel.setStyleName("loginPanel");
                RootPanel.get().add(rootVerticalPanel);
                ImagePreloader.load(SpectrumBrowser.getIconsPath() + "ajax-loader.gif", new ImageLoadHandler() {

                    @Override
                    public void imageLoaded(ImageLoadEvent event) {
                        waitImage.setUrl(event.getImageUrl());
                        waitImage.setVisible(false);
                    }
                });

                HorizontalPanel waitImagePanel = new HorizontalPanel();
                waitImagePanel.setHeight(40 + "px");
                waitImage = new FitImage();
                waitImagePanel.add(waitImage);
                rootVerticalPanel.add(waitImagePanel);

                HorizontalPanel hpanel = new HorizontalPanel();
                int height = 50;
                Image nistLogo = new Image(SpectrumBrowser.getIconsPath() + "nist-logo.png");
                nistLogo.setPixelSize((int) (215.0 / 95.0) * height, height);
                Image ntiaLogo = new Image(SpectrumBrowser.getIconsPath() + "ntia-logo.png");
                ntiaLogo.setPixelSize(height, height);
                hpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
                hpanel.add(nistLogo);
                HTML html = new HTML("<h2>CAC Measured Spectrum Occupancy Database (BETA)</h2>");
                hpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
                hpanel.add(html);
                hpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
                hpanel.add(ntiaLogo);

                rootVerticalPanel.add(hpanel);
                verticalPanel = new VerticalPanel();
                verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
                verticalPanel.setStyleName("loginPanel");
                verticalPanel.setSpacing(20);
                rootVerticalPanel.add(verticalPanel);

                if (jsonValue.isObject().get(Defines.WARNING_TEXT) != null) {
                    SpectrumBrowser.systemWarning = jsonValue.isObject().get(Defines.WARNING_TEXT).isString()
                            .stringValue();
                }

                if (systemWarning != null) {
                    displayWarning();
                } else {
                    draw();
                }
            } catch (Throwable th) {
                logger.log(Level.SEVERE, "Error Parsing JSON", th);
            }
        }

        @Override
        public void onFailure(Throwable throwable) {
            Window.alert("Error contacting server. Please try later");
        }

    });
}

From source file:gov.nist.spectrumbrowser.client.SpectrumBrowserShowDatasets.java

License:Open Source License

public void draw() {
    try {/*from  w ww .  jav a2  s .  c o  m*/
        spectrumBrowser.showWaitImage();
        Window.setTitle("MSOD:Home");
        SpectrumBrowser.clearSensorInformation();
        sensorMarkers.clear();
        SensorGroupMarker.clear();
        verticalPanel.clear();
        navigationBar = new MenuBar();
        navigationBar.clearItems();

        verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        verticalPanel.add(navigationBar);

        HorizontalPanel mapAndSensorInfoPanel = new HorizontalPanel();
        mapAndSensorInfoPanel.setStyleName("mapAndSensorInfoPanel");

        HTML html = new HTML("<h2>" + END_LABEL + "</h2> ", true);

        verticalPanel.add(html);
        String help = "Click on a sensor marker to select it. "
                + "Then select start date and and duration of interest.";
        helpLabel = new Label();
        helpLabel.setText(help);
        verticalPanel.add(helpLabel);

        ScrollPanel scrollPanel = new ScrollPanel();
        scrollPanel.setHeight(SpectrumBrowser.MAP_WIDTH + "px");
        scrollPanel.setStyleName("sensorInformationScrollPanel");

        sensorInfoPanel = new VerticalPanel();
        sensorInfoPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        scrollPanel.add(sensorInfoPanel);
        sensorInfoPanel.setStyleName("sensorInfoPanel");

        mapAndSensorInfoPanel.add(scrollPanel);

        selectionGrid = new Grid(1, 10);
        selectionGrid.setStyleName("selectionGrid");
        selectionGrid.setVisible(false);

        for (int i = 0; i < selectionGrid.getRowCount(); i++) {
            for (int j = 0; j < selectionGrid.getColumnCount(); j++) {
                selectionGrid.getCellFormatter().setHorizontalAlignment(i, j,
                        HasHorizontalAlignment.ALIGN_CENTER);
                selectionGrid.getCellFormatter().setVerticalAlignment(i, j, HasVerticalAlignment.ALIGN_MIDDLE);
            }
        }

        verticalPanel.add(selectionGrid);

        sensorInfoPanel.clear();
        //sensorInfoPanel.setTitle("Click on marker to select sensors.");
        Label selectedMarkersLabel = new Label();
        selectedMarkersLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        selectedMarkersLabel.setText("Sensor Information Display");
        selectedMarkersLabel.getElement().getStyle().setCursor(Cursor.TEXT);
        selectedMarkersLabel.setStyleName("selectedMarkersLabel");
        sensorInfoPanel.add(selectedMarkersLabel);

        if (map == null) {
            MapOptions mapOptions = MapOptions.newInstance(true);
            mapOptions.setMaxZoom(15);
            mapOptions.setMinZoom(3);
            mapOptions.setStreetViewControl(false);
            map = new MapWidget(mapOptions);
            //map.setTitle("Click on a marker to display information about a sensor.");
            map.setSize(SpectrumBrowser.MAP_WIDTH + "px", SpectrumBrowser.MAP_HEIGHT + "px");
        } else if (map.getParent() != null) {
            map.removeFromParent();
        }
        mapAndSensorInfoPanel.add(map);
        verticalPanel.add(mapAndSensorInfoPanel);
        logger.finer("getLocationInfo");

        spectrumBrowser.getSpectrumBrowserService().getLocationInfo(SpectrumBrowser.getSessionToken(),
                new SpectrumBrowserCallback<String>() {
                    @Override
                    public void onFailure(Throwable caught) {
                        logger.log(Level.SEVERE, "Error in processing request", caught);
                        verticalPanel.clear();

                        if (spectrumBrowser.isUserLoggedIn()) {
                            Window.alert("The system is down for maintenance. Please try again later.\n"
                                    + caught.getMessage());
                            spectrumBrowser.logoff();
                        } else {
                            HTML error = new HTML(
                                    "<h1>The System is down for maintenance. Please try later.</h1>");
                            verticalPanel.add(error);
                            HTML errorMsg = new HTML("<h2>" + caught.getMessage() + "</h2>");
                            verticalPanel.add(errorMsg);
                        }
                    }

                    @Override
                    public void onSuccess(String jsonString) {

                        try {
                            logger.finer(jsonString);
                            JSONObject jsonObj = (JSONObject) JSONParser.parseLenient(jsonString);

                            String baseUrl = SpectrumBrowser.getBaseUrlAuthority();
                            addSensor(jsonObj, baseUrl);

                            logger.finer("Added returned sensors. Dealing with peers");
                            // Now deal with the peers.
                            final JSONObject peers = jsonObj.get("peers").isObject();
                            // By definition, peers do not need login but we need a session
                            // Key to talk to the peer so go get one.
                            for (String url : peers.keySet()) {
                                logger.finer("Showing sensors for Peer " + url);
                                final String peerUrl = url;
                                spectrumBrowser.getSpectrumBrowserService().isAuthenticationRequired(url,
                                        new SpectrumBrowserCallback<String>() {

                                            @Override
                                            public void onSuccess(String result) {
                                                JSONObject jobj = JSONParser.parseLenient(result).isObject();
                                                boolean authRequired = jobj.get("AuthenticationRequired")
                                                        .isBoolean().booleanValue();
                                                if (!authRequired) {
                                                    String sessionToken = jobj.get("SessionToken").isString()
                                                            .stringValue();
                                                    SpectrumBrowser.setSessionToken(peerUrl, sessionToken);
                                                    JSONObject peerObj = peers.get(peerUrl).isObject();
                                                    addSensor(peerObj, peerUrl);
                                                }
                                            }

                                            @Override
                                            public void onFailure(Throwable throwable) {
                                                logger.log(Level.SEVERE, "Could not contact peer at " + peerUrl,
                                                        throwable);
                                            }
                                        });
                            }
                            final Timer timer = new Timer() {
                                @Override
                                public void run() {
                                    if (getMap().isAttached()) {
                                        spectrumBrowser.hideWaitImage();
                                        showMarkers();
                                        cancel();
                                    }
                                }
                            };
                            timer.scheduleRepeating(500);
                            populateMenuItems();

                            map.addZoomChangeHandler(new ZoomChangeMapHandler() {

                                @Override
                                public void onEvent(ZoomChangeMapEvent event) {
                                    SensorGroupMarker.showMarkers();
                                }
                            });

                        } catch (Exception ex) {
                            logger.log(Level.SEVERE, "Error ", ex);
                            spectrumBrowser.displayError("Error parsing json response");

                        }

                    }
                }

        );

    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Error in displaying data sets", ex);
    }
}