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

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

Introduction

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

Prototype

public static void open(String url, String name, String features) 

Source Link

Usage

From source file:gov.nist.appvet.gwt.client.gui.AppVetPanel.java

License:Open Source License

public AppVetPanel(Unit unit, final ConfigInfoGwt configInfo, List<AppInfoGwt> initialApps) {
    super(Unit.PX);

    Window.addResizeHandler(new ResizeHandler() {
        Timer resizeTimer = new Timer() {

            @Override/*from w ww  .  ja  v  a  2s.  c  o  m*/
            public void run() {
                resizeComponents();
            }

        };

        @Override
        public void onResize(ResizeEvent event) {
            resizeTimer.cancel();
            resizeTimer.schedule(250);
        }

    });

    userInfo = configInfo.getUserInfo();
    userName = userInfo.getUserName();
    allApps = initialApps;

    sinkEvents(Event.ONCLICK);
    sessionId = configInfo.getSessionId();
    sessionExpirationLong = configInfo.getSessionExpirationLong();
    MAX_SESSION_IDLE_DURATION = configInfo.getMaxIdleTime();
    POLLING_INTERVAL = configInfo.getUpdatesDelay();

    setSize("100%", "");
    setStyleName("mainDockPanel");
    SERVLET_URL = configInfo.getAppVetServletUrl();
    HOST_URL = configInfo.getAppVetHostUrl();
    appSelectionModel = new SingleSelectionModel<AppInfoGwt>();
    appSelectionModel.addSelectionChangeHandler(new AppListHandler(this, configInfo));
    if (configInfo.getAvailableToolNames() == null) {
        log.severe("Available tools is null");
    }
    availableToolNames = configInfo.getAvailableToolNames();
    availableToolIDs = configInfo.getAvailableToolIDs();
    availableToolTypes = configInfo.getAvailableToolTypes();

    final VerticalPanel northAppVetPanel = new VerticalPanel();
    northAppVetPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    northAppVetPanel.setStyleName("northAppVetPanel");
    northAppVetPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    addNorth(northAppVetPanel, 125.0);
    northAppVetPanel.setSize("100%", "");

    final HorizontalPanel horizontalPanel_5 = new HorizontalPanel();
    horizontalPanel_5.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_5.setStyleName("appVetHeaderPanel");
    northAppVetPanel.add(horizontalPanel_5);
    northAppVetPanel.setCellVerticalAlignment(horizontalPanel_5, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_5.setWidth("100%");
    northAppVetPanel.setCellWidth(horizontalPanel_5, "100%");

    final InlineHTML nlnhtmlNewInlinehtml_1 = new InlineHTML(
            "<img border=\"0\" width=\"192px\" src=\"images/appvet_logo.png\" alt=\"appvet\" />");
    nlnhtmlNewInlinehtml_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    nlnhtmlNewInlinehtml_1.setStyleName("");
    horizontalPanel_5.add(nlnhtmlNewInlinehtml_1);
    horizontalPanel_5.setCellWidth(nlnhtmlNewInlinehtml_1, "33%");
    horizontalPanel_5.setCellVerticalAlignment(nlnhtmlNewInlinehtml_1, HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalPanel horizontalPanel_6 = new HorizontalPanel();
    horizontalPanel_6.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_6.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_5.add(horizontalPanel_6);
    horizontalPanel_6.setWidth("");
    horizontalPanel_5.setCellWidth(horizontalPanel_6, "34%");
    horizontalPanel_5.setCellHorizontalAlignment(horizontalPanel_6, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_5.setCellVerticalAlignment(horizontalPanel_6, HasVerticalAlignment.ALIGN_MIDDLE);

    searchTextBox = new TextBox();
    searchTextBox.setText("Search");
    searchTextBox.setStyleName("searchTextBox");
    searchTextBox.setTitle("Search by app ID, name, release kit, etc.");
    searchTextBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            searchTextBox.setText("");
        }

    });

    searchTextBox.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event_) {
            final boolean enterPressed = KeyCodes.KEY_ENTER == event_.getNativeEvent().getKeyCode();
            final String searchString = searchTextBox.getText();

            if (enterPressed) {
                final int numFound = search();
                if (numFound > 0) {
                    appsLabel.setText("Search Results for \"" + searchString + "\"");
                }
            }
        }

    });

    searchTextBox.setSize("300px", "22px");

    horizontalPanel_6.add(searchTextBox);
    horizontalPanel_6.setCellVerticalAlignment(searchTextBox, HasVerticalAlignment.ALIGN_MIDDLE);

    final PushButton searchButton = new PushButton("Search");
    searchButton.setTitle("Search by app ID, name, release kit, etc.");
    searchButton.getUpFace().setHTML("");
    searchButton.setSize("18px", "18px");
    searchButton.setHTML("<img width=\"18px\" src=\"images/icon-search.png\" alt=\"search\" />");
    searchButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final String searchString = searchTextBox.getText();
            final int numFound = search();
            if (numFound > 0) {
                appsLabel.setText("Search Results for \"" + searchString + "\"");
            }
        }

    });

    horizontalPanel_6.add(searchButton);
    horizontalPanel_6.setCellHorizontalAlignment(searchButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_6.setCellVerticalAlignment(searchButton, HasVerticalAlignment.ALIGN_MIDDLE);

    Image image = new Image("images/nist-gray.png");
    horizontalPanel_5.add(image);
    horizontalPanel_5.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_5.setCellWidth(image, "33%");

    final HorizontalPanel horizontalPanel_3 = new HorizontalPanel();
    northAppVetPanel.add(horizontalPanel_3);
    northAppVetPanel.setCellHorizontalAlignment(horizontalPanel_3, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel_3.setWidth("100%");
    northAppVetPanel.setCellWidth(horizontalPanel_3, "100%");
    final MenuBar appVetMenuBar = new MenuBar(false);
    horizontalPanel_3.add(appVetMenuBar);

    appVetMenuBar.setStyleName("appVetMenuBar");
    appVetMenuBar.setAutoOpen(true);
    appVetMenuBar.setWidth("250px");
    appVetMenuBar.setAnimationEnabled(false);
    final MenuBar userMenuBar = new MenuBar(true);
    accountMenuItem = new MenuItem(userInfo.getNameWithLastNameInitial(), true, userMenuBar);
    accountMenuItem.setStyleName("AccountMenuItem");

    final MenuItem accountSettingsMenuItem = new MenuItem("Account Settings", false, new Command() {
        @Override
        public void execute() {
            updateUserInfo();
        }
    });

    userMenuBar.addItem(accountSettingsMenuItem);

    final MenuItem myAppsMenuItem = new MenuItem("My Apps", false, new Command() {

        @Override
        public void execute() {
            searchTextBox.setText(userInfo.getUserName());
            final int numFound = search();
            if (numFound > 0) {
                appsLabel.setText("My Apps");
            }
        }

    });
    userMenuBar.addItem(myAppsMenuItem);

    final MenuItemSeparator separator = new MenuItemSeparator();
    userMenuBar.addSeparator(separator);
    final MenuItem logoutMenuItem = new MenuItem("Logout", false, new Command() {

        @Override
        public void execute() {
            appVetServiceAsync.removeSession(sessionId, new AsyncCallback<Boolean>() {

                @Override
                public void onFailure(Throwable caught) {
                    AppVetPanel.showMessageDialog("AppVet Error", "App list retrieval error", true);
                    errorDialogBox.closeButton.setFocus(true);
                    errorDialogBox.closeButton.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            killDialogBox(errorDialogBox);
                        }

                    });
                }

                @Override
                public void onSuccess(Boolean result) {
                    if (result == false) {
                        AppVetPanel.showMessageDialog("AppVet Error", "Could not remove session", true);
                        errorDialogBox.closeButton.setFocus(true);
                        errorDialogBox.closeButton.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                killDialogBox(errorDialogBox);
                            }

                        });
                    } else {
                        pollingTimer.cancel();
                        final LoginPanel loginPanel = new LoginPanel(Unit.PX);
                        final RootLayoutPanel rootLayoutPanel = RootLayoutPanel.get();
                        rootLayoutPanel.clear();
                        rootLayoutPanel.add(loginPanel);

                        System.gc();
                    }
                }

            });
        }

    });

    userMenuBar.addItem(logoutMenuItem);
    appVetMenuBar.addItem(accountMenuItem);

    final MenuBar helpMenuBar = new MenuBar(true);
    final MenuItem helpMenuItem = new MenuItem("Help", true, helpMenuBar);
    final MenuItem aboutMenuItem = new MenuItem("About", false, new Command() {

        @Override
        public void execute() {
            aboutDialogBox = new AboutDialogBox(configInfo.getAppVetVersion());
            aboutDialogBox.setText("About");
            aboutDialogBox.center();
            aboutDialogBox.closeButton.setFocus(true);
            aboutDialogBox.closeButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(aboutDialogBox);
                }

            });
        }

    });

    final MenuItem documentationMenuItem = new MenuItem("Documentation", false, new Command() {

        @Override
        public void execute() {
            Window.open("http://csrc.nist.gov/projects/appvet/", "_blank", null);
        }

    });
    helpMenuBar.addItem(documentationMenuItem);

    appVetMenuBar.addItem(helpMenuItem);
    helpMenuBar.addItem(aboutMenuItem);

    horizontalPanel_3.add(statusMessageLabel);
    horizontalPanel_3.setCellVerticalAlignment(statusMessageLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_3.setCellHorizontalAlignment(statusMessageLabel, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_3.setCellWidth(statusMessageLabel, "100%");

    statusMessageLabel.setStyleName("devModeIndicator");
    statusMessageLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    statusMessageLabel.setSize("420px", "18");

    final MenuBar adminMenuBar = new MenuBar(true);
    final MenuItem adminMenuItem = new MenuItem("Admin", true, adminMenuBar);

    final MenuItem mntmAppVetLog = new MenuItem("AppVet Log", false, new Command() {

        @Override
        public void execute() {
            final String dateString = "?nocache" + new Date().getTime();
            final String url = SERVLET_URL + dateString + "&command=GET_APPVET_LOG&sessionid=" + sessionId;
            Window.open(url, "_blank", "");
        }

    });

    adminMenuBar.addItem(mntmAppVetLog);

    final MenuItem usersMenuItem = new MenuItem("Users", false, new Command() {

        @Override
        public void execute() {
            usersDialogBox = new UsersDialogBox();
            usersDialogBox.setText("Users");
            usersDialogBox.center();
            usersDialogBox.doneButton.setFocus(true);
            usersDialogBox.doneButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(usersDialogBox);
                }

            });
        }

    });

    adminMenuBar.addItem(usersMenuItem);

    if (userInfo.getRole().equals("ADMIN")) {
        appVetMenuBar.addItem(adminMenuItem);
    }

    // Remove first element containing the lastUpdate timestamp
    AppInfoGwt timeStampObject = null;
    if (initialApps != null && initialApps.size() > 0) {
        timeStampObject = initialApps.remove(0);
        lastAppsListUpdate = timeStampObject.getLastAppUpdate();
    }

    final HorizontalPanel horizontalPanel_2 = new HorizontalPanel();
    horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_2.setStyleName("footerPanel");
    addSouth(horizontalPanel_2, 35.0);
    horizontalPanel_2.setSize("100%", "");

    //      final Label lastUpdatedLabel = new Label("Last updated: "
    //            + configInfo.getLastUpdated());
    //      lastUpdatedLabel
    //      .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    //      lastUpdatedLabel.setStyleName("lastUpdated");
    //      horizontalPanel_2.add(lastUpdatedLabel);
    //      lastUpdatedLabel.setWidth("200px");
    //      horizontalPanel_2.setCellWidth(lastUpdatedLabel, "100%");
    //      horizontalPanel_2.setCellVerticalAlignment(lastUpdatedLabel,
    //            HasVerticalAlignment.ALIGN_MIDDLE);

    final HorizontalSplitPanel centerAppVetSplitPanel = new HorizontalSplitPanel();
    centerAppVetSplitPanel.setSplitPosition("64%");
    centerAppVetSplitPanel.setSize("", "");

    final SimplePanel leftCenterPanel = new SimplePanel();
    centerAppVetSplitPanel.setLeftWidget(leftCenterPanel);
    leftCenterPanel.setSize("", "95%");

    final DockPanel dockPanel_1 = new DockPanel();
    dockPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    leftCenterPanel.setWidget(dockPanel_1);
    dockPanel_1.setSize("100%", "");
    rightCenterPanel = new SimplePanel();
    centerAppVetSplitPanel.setRightWidget(rightCenterPanel);
    rightCenterPanel.setSize("", "630px");

    final VerticalPanel appInfoVerticalPanel = new VerticalPanel();
    appInfoVerticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    rightCenterPanel.setWidget(appInfoVerticalPanel);
    appInfoVerticalPanel.setSize("99%", "");

    final HorizontalPanel horizontalPanel_1 = new HorizontalPanel();
    horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel_1.setStyleName("iconPanel");
    appInfoVerticalPanel.add(horizontalPanel_1);
    appInfoVerticalPanel.setCellWidth(horizontalPanel_1, "100%");
    horizontalPanel_1.setSize("", "");

    appInfoIcon = new Image("");
    appInfoIcon.setVisible(false);
    appInfoIcon.setAltText("");
    horizontalPanel_1.add(appInfoIcon);
    horizontalPanel_1.setCellVerticalAlignment(appInfoIcon, HasVerticalAlignment.ALIGN_MIDDLE);
    appInfoIcon.setSize("70px", "70px");

    final VerticalPanel verticalPanel = new VerticalPanel();
    horizontalPanel_1.add(verticalPanel);
    appInfoName = new HTML("", true);
    appInfoName.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    verticalPanel.add(appInfoName);
    appInfoName.setStyleName("appInfoName");
    appInfoName.setWidth("");
    horizontalPanel_1.setCellVerticalAlignment(appInfoName, HasVerticalAlignment.ALIGN_MIDDLE);
    appInfoVersion = new HTML("", true);
    appInfoVersion.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    appInfoVersion.setStyleName("appInfoVersion");
    verticalPanel.add(appInfoVersion);
    appsListButtonPanel = new HorizontalPanel();
    appsListButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    dockPanel_1.add(appsListButtonPanel, DockPanel.NORTH);
    dockPanel_1.setCellHorizontalAlignment(appsListButtonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    dockPanel_1.setCellWidth(appsListButtonPanel, "100%");
    dockPanel_1.setCellVerticalAlignment(appsListButtonPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setStyleName("appListButtonPanel");
    appsListButtonPanel.setSize("100%", "");

    appsLabel = new InlineLabel("Apps");
    appsLabel.setStyleName("AppsLabel");
    appsListButtonPanel.add(appsLabel);
    appsListButtonPanel.setCellWidth(appsLabel, "50%");
    appsListButtonPanel.setCellVerticalAlignment(appsLabel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    appsLabel.setWidth("60px");

    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setStyleName("appFunctionButtonPanel");
    appsListButtonPanel.add(horizontalPanel);
    appsListButtonPanel.setCellWidth(horizontalPanel, "50%");
    appsListButtonPanel.setCellVerticalAlignment(horizontalPanel, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel.setWidth("");

    final PushButton submitButton = new PushButton("Submit");
    submitButton.setTitle("Submit App");
    submitButton.setHTML("<img width=\"18px\" src=\"images/icon-submit.png\" alt=\"Submit\" />");
    submitButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            appUploadDialogBox = new AppUploadDialogBox(sessionId, SERVLET_URL);
            appUploadDialogBox.setText("Submit App");
            appUploadDialogBox.center();
            appUploadDialogBox.cancelButton.setFocus(true);
            appUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(appUploadDialogBox);
                }

            });

            appUploadDialogBox.uploadAppForm.addFormHandler(new AppUploadFormHandler(appUploadDialogBox));
        }
    });

    final PushButton viewAllButton = new PushButton("View All");
    viewAllButton.setTitle("View All");
    viewAllButton.setHTML("<img width=\"18px\" src=\"images/icon-view-all.png\" alt=\"view-all\" />");
    viewAllButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            searchMode = false;
            setAllApps();
        }

    });

    horizontalPanel.add(viewAllButton);
    horizontalPanel.setCellHorizontalAlignment(viewAllButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setCellVerticalAlignment(viewAllButton, HasVerticalAlignment.ALIGN_MIDDLE);
    viewAllButton.setSize("18px", "18px");
    horizontalPanel.add(submitButton);
    horizontalPanel.setCellVerticalAlignment(submitButton, HasVerticalAlignment.ALIGN_MIDDLE);
    horizontalPanel.setCellHorizontalAlignment(submitButton, HasHorizontalAlignment.ALIGN_CENTER);
    submitButton.setSize("18px", "18px");
    downloadButton = new PushButton("Download");
    downloadButton.setTitle("Download Reports");
    downloadButton.setHTML("<img width=\"18px\" src=\"images/icon-download.png\" alt=\"Download\" />");
    horizontalPanel.add(downloadButton);
    downloadButton.setEnabled(true);
    downloadButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected == null) {
                showMessageDialog("AppVet Error", "No app is selected", true);
            } else {

                final String appId = selected.appId;
                final String dateString = "?nocache" + new Date().getTime();
                final String url = SERVLET_URL + dateString + "&command=DOWNLOAD_REPORTS&appid=" + appId
                        + "&sessionid=" + sessionId;
                Window.open(url, "_self", "");

                //               downloadDialog = new DownloadDialogBox(sessionId, selected);
                //               downloadDialog.setText("Download reports");
                //               downloadDialog.center();
                //               downloadDialog.cancelButton.setFocus(true);
                //               downloadDialog.cancelButton
                //               .addClickHandler(new ClickHandler() {
                //                  @Override
                //                  public void onClick(ClickEvent event) {
                //                     killDialogBox(downloadDialog);
                //                  }
                //               });
                //               downloadDialog.downloadButton
                //               .addClickHandler(new ClickHandler() {
                //                  @Override
                //                  public void onClick(ClickEvent event) {
                //                     if (downloadDialog.selected_apk_radio_button
                //                           .isChecked()) {
                //                        final AppInfoGwt selected = appSelectionModel
                //                              .getSelectedObject();
                //                        final String appId = selected.appId;
                //                        final String apk = selected.appName;
                //                        final String dateString = "?nocache"
                //                              + new Date().getTime();
                //                        final String url = SERVLET_URL
                //                              + dateString
                //                              + "&command=DOWNLOAD_APP&appid="
                //                              + appId + "&sessionid="
                //                              + sessionId + "&appname=" + apk
                //                              + ".apk";
                //                        Window.open(url, "_self", "");
                //                        killDialogBox(downloadDialog);
                //                     } else if (downloadDialog.selected_report_radio_button
                //                           .isChecked()) {
                //                        final AppInfoGwt selected = appSelectionModel
                //                              .getSelectedObject();
                //                        final String appId = selected.appId;
                //                        final String dateString = "?nocache"
                //                              + new Date().getTime();
                //                        final String url = SERVLET_URL
                //                              + dateString
                //                              + "&command=DOWNLOAD_REPORTS&appid="
                //                              + appId + "&sessionid="
                //                              + sessionId;
                //                        Window.open(url, "_self", "");
                //                        killDialogBox(downloadDialog);
                //                     }
                //                  }
                //               });
            }
        }
    });

    horizontalPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER);
    horizontalPanel.setCellVerticalAlignment(downloadButton, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListButtonPanel.setCellHorizontalAlignment(downloadButton, HasHorizontalAlignment.ALIGN_CENTER);
    downloadButton.setSize("18px", "18px");
    addReportButton = new PushButton("Add Report");
    horizontalPanel.add(addReportButton);
    horizontalPanel.setCellVerticalAlignment(addReportButton, HasVerticalAlignment.ALIGN_MIDDLE);
    addReportButton.setTitle("Override Report");
    addReportButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected == null) {
                showMessageDialog("AppVet Error", "No app is selected", true);
            } else {
                reportUploadDialogBox = new ReportUploadDialogBox(userName, sessionId, selected.appId,
                        SERVLET_URL, availableToolNames, availableToolIDs);
                reportUploadDialogBox.setText("Override Report");
                reportUploadDialogBox.center();
                reportUploadDialogBox.cancelButton.setFocus(true);
                reportUploadDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        killDialogBox(reportUploadDialogBox);
                    }

                });
                reportUploadDialogBox.uploadReportForm.addFormHandler(
                        new ReportUploadFormHandler(reportUploadDialogBox, userName, selected.appId));
            }
        }
    });

    addReportButton.setSize("18px", "18px");
    addReportButton.setHTML("<img width=\"18px\" src=\"images/icon-submit-report.png\" alt=\"Add Report\" />");
    deleteButton = new PushButton("Delete");
    horizontalPanel.add(deleteButton);
    horizontalPanel.setCellVerticalAlignment(deleteButton, HasVerticalAlignment.ALIGN_MIDDLE);
    deleteButton.setHTML("<img width=\"18px\" src=\"images/icon-delete.png\" alt=\"delete\" />");
    deleteButton.setTitle("Delete App");
    deleteButton.setVisible(true);
    deleteButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            deleteConfirmDialogBox = new DeleteAppConfirmDialogBox(selected.appId, selected.appName);
            deleteConfirmDialogBox.setText("Confirm Delete");
            deleteConfirmDialogBox.center();
            deleteConfirmDialogBox.cancelButton.setFocus(true);
            deleteConfirmDialogBox.cancelButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(deleteConfirmDialogBox);
                    return;
                }

            });
            deleteConfirmDialogBox.okButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    killDialogBox(deleteConfirmDialogBox);
                    if (selected != null) {
                        deleteApp(selected.appId, userName);
                    }
                }

            });
        }
    });
    deleteButton.setSize("18px", "18px");
    logButton = new PushButton("Log");
    horizontalPanel.add(logButton);
    horizontalPanel.setCellVerticalAlignment(logButton, HasVerticalAlignment.ALIGN_MIDDLE);
    logButton.setTitle("View Log");
    logButton.setHTML("<img width=\"18px\" src=\"images/icon-log.png\" alt=\"log\" />");
    logButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final AppInfoGwt selected = appSelectionModel.getSelectedObject();
            if (selected != null) {
                final String appId = selected.appId;
                final String dateString = "?nocache" + new Date().getTime();
                final String url = SERVLET_URL + dateString + "&command=GET_APP_LOG&appid=" + appId
                        + "&sessionid=" + sessionId;
                Window.open(url, "_blank", "");
            }
        }

    });
    logButton.setSize("18px", "18px");

    appsListTable = new AppsListPagingDataGrid<AppInfoGwt>();
    appsListTable.dataGrid.setStyleName("dataGrid");
    dockPanel_1.add(appsListTable, DockPanel.CENTER);
    dockPanel_1.setCellHorizontalAlignment(appsListTable, HasHorizontalAlignment.ALIGN_CENTER);
    dockPanel_1.setCellVerticalAlignment(appsListTable, HasVerticalAlignment.ALIGN_MIDDLE);
    appsListTable.setAppVetHostUrl(HOST_URL);
    appsListTable.dataGrid.setSize("99%", "");
    appsListTable.setDataList(initialApps);
    appsListTable.setSize("", "");
    appsListTable.dataGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    appsListTable.dataGrid.setSelectionModel(appSelectionModel);
    addReportButton.setVisible(true);
    logButton.setVisible(true);

    //      final Label lblNewLabel_1 = new Label("*See log for system errors");
    //      lblNewLabel_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    //      appInfoVerticalPanel.add(lblNewLabel_1);
    //      lblNewLabel_1.setWidth("200px");
    //      appInfoVerticalPanel.setCellWidth(lblNewLabel_1, "100%");
    toolResultsHtml = new HTML("", true);
    appInfoVerticalPanel.add(toolResultsHtml);
    appInfoVerticalPanel.setCellWidth(toolResultsHtml, "100%");
    toolResultsHtml.setWidth("100%");
    toolResultsHtml.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    toolResultsHtml.setStyleName("toolResultsHtml");

    add(centerAppVetSplitPanel);

    /*
    // Add logo in bottom-right corner 
    final InlineHTML nlnhtmlNewInlinehtml = new InlineHTML(
    "<a href=\"http://www.example.com\"><img border=\"0\" width=\"75px\"  src=\"exampleImage.png\" alt=\"example\" /></a>"
    ); nlnhtmlNewInlinehtml
    .setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    nlnhtmlNewInlinehtml.setStyleName("mainTaLogo");
    horizontalPanel_2.add(nlnhtmlNewInlinehtml);
    nlnhtmlNewInlinehtml.setWidth("");
    horizontalPanel_2.setCellHorizontalAlignment(nlnhtmlNewInlinehtml,
    HasHorizontalAlignment.ALIGN_RIGHT);
    horizontalPanel_2.setCellVerticalAlignment(nlnhtmlNewInlinehtml,
    HasVerticalAlignment.ALIGN_MIDDLE);
     */
    if ((initialApps != null) && (initialApps.size() > 0)) {
        appSelectionModel.setSelected(initialApps.get(0), true);
    } else {
        logButton.setEnabled(false);
        addReportButton.setEnabled(false);
        deleteButton.setEnabled(false);
        downloadButton.setEnabled(false);
    }
    pollServer(userName);
    scheduleResize();
}

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

License:Open Source License

private void populateMenuItems() {

    selectFrequencyMenuBar = new MenuBar(true);

    MenuItem menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped("Show All").toSafeHtml(),
            new SelectFreqCommand(null, 0, 0, this));
    selectFrequencyMenuBar.addItem(menuItem);

    for (FrequencyRange f : globalFrequencyRanges) {
        menuItem = new MenuItem(new SafeHtmlBuilder()
                .appendEscaped(//from   w w w.j a  v  a 2 s .co m
                        Double.toString(f.minFreq / 1E6) + " - " + Double.toString(f.maxFreq / 1E6) + " MHz")
                .toSafeHtml(), new SelectFreqCommand(f.sys2detect, f.minFreq, f.maxFreq, this));

        selectFrequencyMenuBar.addItem(menuItem);
    }
    navigationBar.addItem("Show Sensors By Frequency Band", selectFrequencyMenuBar);
    navigationBar.setTitle("Subset visible sensor markers on map using:\n "
            + "\"Show Sensors By Frequency Band\" or \n" + "\"Show Sensors By Detected System\".\n"
            + "Click on a visible marker to select sensors.\n ");

    selectSys2DetectMenuBar = new MenuBar(true);
    menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped("Show All").toSafeHtml(),
            new SelectBySys2DetectCommand(null, this));
    selectSys2DetectMenuBar.addItem(menuItem);

    for (String sys2detect : globalSys2Detect) {
        menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped(sys2detect).toSafeHtml(),
                new SelectBySys2DetectCommand(sys2detect, this));
        selectSys2DetectMenuBar.addItem(menuItem);
    }

    navigationBar.addItem("Show Sensors By Detected System", selectSys2DetectMenuBar).setTitle(sensorText);
    ;

    menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped("Help").toSafeHtml(),
            new Scheduler.ScheduledCommand() {

                @Override
                public void execute() {
                    Window.open(SpectrumBrowser.getHelpPath(), "Help", null);
                }
            });
    menuItem.setTitle(helpText);
    navigationBar.addItem(menuItem);

    if (spectrumBrowser.isUserLoggedIn()) {
        menuItem = new MenuItem(new SafeHtmlBuilder().appendEscaped("Log Off").toSafeHtml(),
                new Scheduler.ScheduledCommand() {

                    @Override
                    public void execute() {
                        spectrumBrowser.logoff();

                    }
                });

        navigationBar.addItem(menuItem);
    }

}

From source file:gov.nist.toolkit.xdstools2.client.tabs.simulatorControlTab.SimulatorControlTab.java

License:Creative Commons License

private void addButtonPanel(int row, int maxColumn, final SimulatorConfig config) {

    table.setHTML(0, maxColumn, "<b>Action</b>");
    table.getFlexCellFormatter().setStyleName(0, maxColumn, "lavenderTh");

    final SimId simId = config.getId();
    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.getElement().setId("scmButtonPanel");
    table.setWidget(row, maxColumn, buttonPanel);

    Image logImg = new Image("icons2/log-file-format-symbol.png");
    logImg.setTitle("View transaction logs");
    logImg.setAltText("A picture of a log book.");
    applyImgIconStyle(logImg);//  w  w w .ja  v  a2 s  . c o m
    logImg.addClickHandler(new ClickHandlerData<SimulatorConfig>(config) {
        @Override
        public void onClick(ClickEvent clickEvent) {
            SimulatorConfig config = getData();
            SimulatorMessageViewTab viewTab = new SimulatorMessageViewTab();
            viewTab.onTabLoad(config.getId());
        }
    });
    buttonPanel.add(logImg);

    Image pidImg = new Image("icons2/id.png");
    pidImg.setTitle("Patient ID Feed");
    pidImg.setAltText("An ID element.");
    applyImgIconStyle(pidImg);
    pidImg.addClickHandler(new ClickHandlerData<SimulatorConfig>(config) {
        @Override
        public void onClick(ClickEvent clickEvent) {
            SimulatorConfig config = getData();
            PidEditTab editTab = new PidEditTab(config);
            editTab.onTabLoad(true, "PIDEdit");
        }
    });
    buttonPanel.add(pidImg);

    if (ActorType.OD_RESPONDING_GATEWAY.getShortName().equals(config.getActorType())) {
        Image editRgImg = new Image("icons2/edit-rg.png");
        editRgImg.setTitle("Edit RG Simulator Configuration");
        editRgImg.setAltText("A pencil writing.");
        applyImgIconStyle(editRgImg);
        editRgImg.addClickHandler(new ClickHandlerData<SimulatorConfig>(config) {
            @Override
            public void onClick(ClickEvent clickEvent) {
                loadSimStatus();
                SimulatorConfig config = getData();

                // Generic state-less type simulators
                GenericQueryTab editTab = new EditTab(self, config);
                editTab.onTabLoad(true, "SimConfig");
            }
        });
        Image editOdImg = new Image("icons2/edit-od.png");
        editOdImg.setTitle("Edit ODDS Simulator Configuration");
        editOdImg.setAltText("A pencil writing.");
        applyImgIconStyle(editOdImg);
        editOdImg.addClickHandler(new ClickHandlerData<SimulatorConfig>(config) {
            @Override
            public void onClick(ClickEvent clickEvent) {
                loadSimStatus();
                SimulatorConfig config = getData();
                // This simulator requires content state initialization
                OddsEditTab editTab;
                editTab = new OddsEditTab(self, config);
                editTab.onTabLoad(true, "ODDS");
            }
        });
        buttonPanel.add(editRgImg);
        buttonPanel.add(editOdImg);

    } else {

        Image editImg = new Image("icons2/edit.png");
        editImg.setTitle("Edit Simulator Configuration");
        editImg.setAltText("A pencil writing.");
        applyImgIconStyle(editImg);
        editImg.addClickHandler(new ClickHandlerData<SimulatorConfig>(config) {
            @Override
            public void onClick(ClickEvent clickEvent) {
                loadSimStatus();
                SimulatorConfig config = getData();

                //                     GenericQueryTab editTab;
                if (ActorType.ONDEMAND_DOCUMENT_SOURCE.getShortName().equals(config.getActorType())) {
                    // This simulator requires content state initialization
                    OddsEditTab editTab;
                    editTab = new OddsEditTab(self, config);
                    editTab.onTabLoad(true, "ODDS");
                } else {
                    // Generic state-less type simulators
                    GenericQueryTab editTab = new EditTab(self, config);
                    editTab.onTabLoad(true, "SimConfig");
                }

            }
        });
        buttonPanel.add(editImg);
    }

    Image deleteImg = new Image("icons2/garbage.png");
    deleteImg.setTitle("Delete");
    deleteImg.setAltText("A garbage can.");
    applyImgIconStyle(deleteImg);

    final ClickHandlerData<SimulatorConfig> clickHandlerData = new ClickHandlerData<SimulatorConfig>(config) {
        @Override
        public void onClick(ClickEvent clickEvent) {
            SimulatorConfig config = getData();
            DeleteButtonClickHandler handler = new DeleteButtonClickHandler(self, config);
            handler.delete();
        }
    };

    deleteImg.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            SimulatorConfigElement ele = config.getConfigEle(SimulatorProperties.locked);
            boolean locked = (ele == null) ? false : ele.asBoolean();
            if (locked) {
                if (PasswordManagement.isSignedIn) {
                    doDelete();
                } else {
                    PasswordManagement.addSignInCallback(signedInCallback);

                    new AdminPasswordDialogBox(simCtrlContainer);

                    return;
                }
            } else {
                doDelete();
            }

        }

        AsyncCallback<Boolean> signedInCallback = new AsyncCallback<Boolean>() {

            public void onFailure(Throwable ignored) {
            }

            public void onSuccess(Boolean ignored) {
                doDelete();
            }

        };

        private void doDelete() {
            VerticalPanel body = new VerticalPanel();
            body.add(new HTML("<p>Delete " + config.getId().toString() + "?</p>"));
            Button actionButton = new Button("Yes");
            actionButton.addClickHandler(clickHandlerData);
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            safeHtmlBuilder.appendHtmlConstant("<img src=\"icons2/garbage.png\" height=\"16\" width=\"16\"/>");
            safeHtmlBuilder.appendHtmlConstant("Confirm Delete Simulator");
            new PopupMessage(safeHtmlBuilder.toSafeHtml(), body, actionButton);
        }
    });

    buttonPanel.add(deleteImg);

    Image fileDownload = new Image("icons2/download.png");
    fileDownload.setTitle("Download Site File");
    fileDownload.setAltText("An XML document with a download arrow.");
    applyImgIconStyle(fileDownload);
    fileDownload.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            Window.open("siteconfig/" + simId.toString(), "_blank", "");
        }
    });

    buttonPanel.add(fileDownload);

    // Flaticon credits
    // <div>Icons made by <a href="http://www.flaticon.com/authors/madebyoliver" title="Madebyoliver">Madebyoliver</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    // <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    // <div>Icons made by <a href="http://www.flaticon.com/authors/retinaicons" title="Retinaicons">Retinaicons</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
    // <div>Icons made by <a href="http://www.flaticon.com/authors/gregor-cresnar" title="Gregor Cresnar">Gregor Cresnar</a> from <a href="http://www.flaticon.com" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
}

From source file:gov.wa.wsdot.apps.analytics.client.activities.twitter.view.ranking.RankingView.java

License:Open Source License

public static void updateRetweetList(JsArray<Mention> asArrayOfMentionData, MaterialCollection list,
        String listType) {//  w ww  .  j  a va2  s .com

    int j = asArrayOfMentionData.length();
    DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    DateTimeFormat dateTimeFormat2 = DateTimeFormat.getFormat("MMMM dd, yyyy h:mm:ss a");

    String text;
    String screenName;

    // Assemble header
    MaterialCollectionItem header = new MaterialCollectionItem();
    MaterialCollectionSecondary iconContatiner = new MaterialCollectionSecondary();

    MaterialIcon retweetIcon = new MaterialIcon(IconType.REPEAT);
    retweetIcon.setIconColor("blue-grey");
    retweetIcon.setFloat(Style.Float.LEFT);
    header.add(retweetIcon);

    MaterialIcon trendingIcon;

    if (listType.equalsIgnoreCase("best")) {
        trendingIcon = new MaterialIcon(IconType.SENTIMENT_VERY_SATISFIED);
        trendingIcon.setIconColor("teal accent-4");
    } else {
        trendingIcon = new MaterialIcon(IconType.SENTIMENT_VERY_DISSATISFIED);
        trendingIcon.setIconColor("deep-orange");
    }

    iconContatiner.add(trendingIcon);
    iconContatiner.setPaddingTop(8);

    header.add(iconContatiner);

    MaterialLabel headerText = new MaterialLabel();
    headerText.setText("Retweets");
    headerText.setFontSize("1.5em");
    header.add(headerText);

    list.add(header);

    for (int i = 0; i < j; i++) {

        MaterialCollectionItem tweet = new MaterialCollectionItem();

        screenName = (asArrayOfMentionData.get(i).getFromUser() != null)
                ? asArrayOfMentionData.get(i).getFromUser()
                : asArrayOfMentionData.get(i).getUser().getScreenName();

        text = asArrayOfMentionData.get(i).getText();

        final String link = "http://twitter.com/#!/" + screenName + "/status/"
                + asArrayOfMentionData.get(i).getIdStr();

        MaterialLink tweetUser = new MaterialLink("@" + screenName);
        tweetUser.setFontSize("1.3em");
        tweetUser.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                Window.open(link, "_blank", "");
            }
        });
        tweet.add(tweetUser);

        MaterialLabel tweetText = new MaterialLabel(text);

        tweet.add(tweetText);

        String createdAt = dateTimeFormat2
                .format(dateTimeFormat.parse(asArrayOfMentionData.get(i).getCreatedAt()));

        MaterialLink updated = new MaterialLink(createdAt);
        updated.setTextColor("grey");
        updated.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                Window.open(link, "_blank", "");
            }
        });

        tweet.add(updated);

        tweet.setShadow(0);
        tweet.setPadding(10.0);
        list.add(tweet);
    }
}

From source file:gov.wa.wsdot.apps.analytics.client.activities.twitter.view.ranking.RankingView.java

License:Open Source License

public static void updateLikesList(JsArray<Mention> asArrayOfMentionData, MaterialCollection list,
        String listType) {//  w w  w .j a va  2 s  . com

    int j = asArrayOfMentionData.length();
    DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    DateTimeFormat dateTimeFormat2 = DateTimeFormat.getFormat("MMMM dd, yyyy h:mm:ss a");

    String text;
    String screenName;

    // Assemble header
    MaterialCollectionItem header = new MaterialCollectionItem();

    MaterialCollectionSecondary iconContatiner = new MaterialCollectionSecondary();

    MaterialIcon likesIcon = new MaterialIcon(IconType.FAVORITE);
    likesIcon.setIconColor("pink lighten-1");
    likesIcon.setFloat(Style.Float.LEFT);
    header.add(likesIcon);

    MaterialIcon trendingIcon;

    if (listType.equalsIgnoreCase("best")) {
        trendingIcon = new MaterialIcon(IconType.SENTIMENT_VERY_SATISFIED);
        trendingIcon.setIconColor("teal accent-4");
    } else {
        trendingIcon = new MaterialIcon(IconType.SENTIMENT_VERY_DISSATISFIED);
        trendingIcon.setIconColor("deep-orange");
    }

    iconContatiner.add(trendingIcon);

    iconContatiner.setPaddingTop(8);

    header.add(iconContatiner);

    MaterialLabel headerText = new MaterialLabel();
    headerText.setText("Likes");
    headerText.setFontSize("1.5em");
    header.add(headerText);

    list.add(header);

    for (int i = 0; i < j; i++) {

        MaterialCollectionItem tweet = new MaterialCollectionItem();

        screenName = (asArrayOfMentionData.get(i).getFromUser() != null)
                ? asArrayOfMentionData.get(i).getFromUser()
                : asArrayOfMentionData.get(i).getUser().getScreenName();

        text = asArrayOfMentionData.get(i).getText();

        final String link = "http://twitter.com/#!/" + screenName + "/status/"
                + asArrayOfMentionData.get(i).getIdStr();

        MaterialLink tweetUser = new MaterialLink("@" + screenName);
        tweetUser.setFontSize("1.3em");
        tweetUser.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                Window.open(link, "_blank", "");
            }
        });
        tweet.add(tweetUser);

        MaterialLabel tweetText = new MaterialLabel(text);

        tweet.add(tweetText);

        String createdAt = dateTimeFormat2
                .format(dateTimeFormat.parse(asArrayOfMentionData.get(i).getCreatedAt()));

        MaterialLink updated = new MaterialLink(createdAt);
        updated.setTextColor("grey");
        updated.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                Window.open(link, "_blank", "");
            }
        });

        tweet.add(updated);
        tweet.setPadding(10.0);
        list.add(tweet);
    }
}

From source file:gov.wa.wsdot.apps.analytics.client.activities.twitter.view.search.SearchView.java

License:Open Source License

@UiHandler("exportLink")
void onExport(ClickEvent e) {
    Window.open(url, "_blank", "");
}

From source file:gov.wa.wsdot.apps.analytics.client.activities.twitter.view.tweet.TweetView.java

License:Open Source License

public TweetView(String id, String titleText, String contentText, String createdAt, final String url,
        String imageUrl, IconType sentimentType) {

    this.id = id;

    initWidget(uiBinder.createAndBindUi(this));

    title.setText(titleText);/*from ww w .  j  a v  a2 s .c o  m*/
    content.setText(contentText);

    updated.setText(createdAt);
    updated.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(url, "_blank", "");
        }
    });

    sentiment.setIconType(sentimentType);
    if (sentimentType == IconType.SENTIMENT_DISSATISFIED) {
        sentiment.setIconColor("deep-orange");
    } else if (sentimentType == IconType.SENTIMENT_SATISFIED) {
        sentiment.setIconColor("teal accent-4");
    } else {
        sentiment.setIconColor("black");
    }

    if (imageUrl != null) {
        image.setUrl(imageUrl);
    }
}

From source file:gwt.material.design.demo.client.application.ApplicationView.java

License:Apache License

@UiHandler("imgGPlus")
void onGPlus(ClickEvent e) {
    Window.open("https://plus.google.com/communities/108005250093449814286", "", "_blank");
}

From source file:gwt.material.design.demo.client.application.components.datagrid.DatagridView.java

License:Apache License

@UiHandler("btnSource")
void onSource(ClickEvent e) {
    Window.open(MaterialConstants.INSTANCE.dataGridUrl(), "", "_blank");
}

From source file:gwt.material.design.demo.client.application.gettingstarted.GettingStartedView.java

License:Apache License

@UiHandler("btnMaven")
void onGoToMaven(ClickEvent e) {
    Window.open(constants.mavenUrl(), "_blank", "");
}