List of usage examples for com.google.gwt.user.client Window setTitle
public static void setTitle(String title)
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); } }