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:org.cleanlogic.cesiumjs4gwt.showcase.ExamplePanel.java

License:Apache License

/**
 * Constructs the ExamplePanel using an Example
 *
 * @param example/*from  ww w .  j av  a2s.  c om*/
 */
public ExamplePanel(final ExampleBean example) {
    final VerticalPanel vp = new VerticalPanel();
    vp.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    vp.setSpacing(5);

    final ScrollPanel sp = new ScrollPanel();
    sp.addDomHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent mouseOverEvent) {
            sp.getElement().getStyle().setOverflowX(Overflow.AUTO);
            sp.getElement().getStyle().setOverflowY(Overflow.AUTO);
        }
    }, MouseOverEvent.getType());
    sp.addDomHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent mouseOutEvent) {
            sp.getElement().getStyle().setOverflowX(Overflow.HIDDEN);
            sp.getElement().getStyle().setOverflowY(Overflow.HIDDEN);
        }
    }, MouseOutEvent.getType());
    sp.getElement().getStyle().setOverflowX(Overflow.HIDDEN);
    sp.getElement().getStyle().setOverflowY(Overflow.HIDDEN);
    //        sp.setSize("350px", "100px");
    sp.setWidth("250px");
    sp.setHeight("250px");
    sp.setWidget(vp);

    final Label lblName = new Label(example.getName());
    final Image lblImage = new Image(GWT.getModuleBaseURL() + "examples/" + example.getName() + ".jpg");
    final Label lblDescription = new Label(example.getDescription());
    final StringBuffer sb = new StringBuffer();
    final String[] tags = example.getTags();
    for (String tag : tags) {
        sb.append(tag).append(", ");
    }
    final Label lblTags = new Label(I18N.tags(sb.toString().substring(0, sb.toString().length() - 2)));
    lblTags.setStyleName("exampletags");

    lblName.setStyleName("examplename");
    vp.add(lblName);
    vp.add(lblImage);
    vp.add(lblDescription);
    vp.add(lblTags);

    final FocusPanel fp = new FocusPanel(sp);
    this.initWidget(fp);
    this.setStyleName("examplepanel");

    fp.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (Window.Location.getHref().contains("?")) {
                Window.open(Window.Location.getHref() + "&example=" + example.getName(), "_BLANK", null);
            } else {
                Window.open(Window.Location.getHref() + "?example=" + example.getName(), "_BLANK", null);
            }
        }
    });
}

From source file:org.clevermore.monitor.client.alerts.AlertsWidget.java

License:Apache License

/**
 * creates the export to excel file button
 * //from www. j  av a  2 s. c o  m
 * @return
 */
private Button getExportButton() {
    Button export = new Button("Exp.CSV");
    export.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            Log.debug("Exporting alerts:" + (GWT.getHostPageBaseURL() + "exp_alerts"));
            Window.open(GWT.getHostPageBaseURL() + "exp_alerts", "Alerts", "");
        }
    });
    export.getElement().getStyle().setPadding(0d, Unit.PX);
    export.setTitle("Export all alerts to CSV file.");
    return export;
}

From source file:org.client.JavaApp2Workbook.java

License:Open Source License

/**
 * Open a window in the browser for the XholonWorkbook editor.
 *//*from ww  w.j av  a  2  s.  com*/
protected void openEditWindow() {
    //this.println("JavaApp2Workbook.openEditWindow() starting ...");
    StringBuilder wbUrl = new StringBuilder().append(GwtEnvironment.gwtHostPageBaseURL)
            .append("wb/editwb.html?app=").append(getAppName()).append("&src=lstr")
            // "runsrc=none" tells editwb to NOT specify "src=lstr" when running the edited app,
            // which is what is expected for a Java-based app
            .append("&runsrc=none");
    //this.println(wbUrl.toString());
    // replace the current window with the XholonWorkbook editor
    Window.open(wbUrl.toString(), winName, ""); // starts with "http" or "https"
}

From source file:org.codesearch.searcher.client.ui.searchview.SearchViewImpl.java

License:Open Source License

private void initResultTable() {
    resultTable = new CellTable<SearchResultDto>(PAGE_SIZE);
    resultTable.addColumn(new TextColumn<SearchResultDto>() {

        /**/*from w ww .  java  2 s . c  o  m*/
         * {@inheritDoc}
         */
        @Override
        public String getValue(SearchResultDto dto) {
            return relevanceFormatter.format(dto.getRelevance());
        }
    }, RELEVANCE_TITLE);

    resultTable.addColumn(new TextColumn<SearchResultDto>() {

        /**
         * {@inheritDoc}
         */
        @Override
        public String getValue(SearchResultDto object) {
            return object.getFilePath();
        }
    }, PATH_TITLE);
    resultTable.addColumn(new TextColumn<SearchResultDto>() {

        /**
         * {@inheritDoc}
         */
        @Override
        public String getValue(SearchResultDto dto) {
            return dto.getRepository();
        }
    }, REPOSITORY_TITLE);

    resultTable.addColumn(new TextColumn<SearchResultDto>() {

        /**
         * {@inheritDoc}
         */
        @Override
        public String getValue(SearchResultDto dto) {
            return dto.getLastRevision();
        }
    }, REVISION_TITLE);

    final SelectionModel<SearchResultDto> selectionModel = new NoSelectionModel<SearchResultDto>();
    resultTable.setSelectionModel(selectionModel);

    resultTable.addCellPreviewHandler(new CellPreviewEvent.Handler<SearchResultDto>() {

        @Override
        public void onCellPreview(CellPreviewEvent<SearchResultDto> event) {
            SearchResultDto dto = event.getValue();
            boolean open = false;
            boolean newTab = false;
            if ("click".equals(event.getNativeEvent().getType())) {
                if ((NativeEvent.BUTTON_LEFT & event.getNativeEvent().getButton()) == NativeEvent.BUTTON_LEFT) {
                    open = true;
                }
                if ((NativeEvent.BUTTON_MIDDLE
                        & event.getNativeEvent().getButton()) == NativeEvent.BUTTON_MIDDLE) {
                    open = true;
                    newTab = true;
                }
            } else if ("keyup".equals(event.getNativeEvent().getType())) {
                if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
                    open = true;
                }
            }
            if (open) {
                // either CTRL+CLICK or CTRL+ENTER open a new tab
                if (event.getNativeEvent().getCtrlKey()) {
                    newTab = true;
                }
                Place target = new FilePlace(dto.getRepository(), dto.getFilePath(), searchBox.getValue(), 1);
                if (newTab) {

                    String url = Window.Location.getPath() + "#";
                    url += ClientFactory.getDefaultFactory().getHistoryMapper().getToken(target);
                    Window.open(url, "_blank", "");
                } else {
                    presenter.goTo(target);
                }
            }
        }
    });

    // Create a pager to control the table.
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    resultTablePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    resultTablePager.setDisplay(resultTable);
    searchResultDataProvider = new ListDataProvider<SearchResultDto>();
    searchResultDataProvider.addDataDisplay(resultTable);
}

From source file:org.curriki.gwt.client.widgets.metadata.MetadataEdit.java

License:Open Source License

private void addCRS(Document doc, Panel panel, boolean isPrivate) {
    String role = Main.getProperty("role");
    XObject crsObj = doc.getObject(Constants.CURRIKI_REVIEW_STATUS_CLASS);
    Integer reviewpending = (crsObj == null) ? null
            : (Integer) crsObj.get(Constants.CURRIKI_REVIEW_STATUS_REVIEWPENDING);
    String status = (crsObj == null) ? null : (String) crsObj.get(Constants.CURRIKI_REVIEW_STATUS_STATUS);
    currentCRSStatus = status;/*from  ww  w  .j  a  v a2 s.  co  m*/
    String lastReviewDate = (crsObj == null) ? ""
            : crsObj.getViewProperty(Constants.CURRIKI_REVIEW_STATUS_LASTTREVIEWDATE);
    FlowPanel crsPanel = new FlowPanel();
    crsPanel.setStyleName("crs_review");
    HTMLPanel crsPanelTitle = new HTMLPanel(Main.getTranslation("curriki.crs.currikireview"));
    crsPanelTitle.setStyleName("crs_reviewtitle");
    crsPanel.add(crsPanelTitle);
    String txt = Main.getTranslation("curriki.crs.review.tooltip");
    Image image = new Image(Constants.ICON_PATH + "exclamation.png");
    PopupPanel popup = new PopupPanel(true);
    popup.setStyleName("metadata-tooltip-popup");
    // popup.setWidth("300px");
    popup.add(new HTML(txt));
    image.addMouseListener(new TooltipMouseListener(popup));
    crsPanel.add(image);
    FlowPanel crsRatingPanel = new FlowPanel();
    crsRatingPanel.setStyleName("crs_reviewrating");
    if ((status == null) || (status.equals("100")) || (status.equals(""))) {
        crsRatingPanel.setStyleName("crs_reviewnorating");
        HTMLPanel crsRatingTextPanel = new HTMLPanel(Main.getTranslation("curriki.crs.unrated"));
        crsRatingTextPanel.setStyleName("crs_reviewratingtext");
        crsRatingPanel.add(crsRatingTextPanel);
    } else {
        HTMLPanel crsRatingTextPanel = new HTMLPanel(Main.getTranslation("curriki.crs.rating" + status));
        crsRatingTextPanel.setStyleName("crs_reviewratingtext");
        crsRatingPanel.add(crsRatingTextPanel);
        if ((lastReviewDate != null) && (!lastReviewDate.equals(""))) {
            String sreviewDate = (lastReviewDate.length() >= 8) ? lastReviewDate.substring(0, 8)
                    : lastReviewDate;
            HTMLPanel crsRatingDatePanel = new HTMLPanel(
                    Main.getTranslation("curriki.crs.asof") + " " + sreviewDate);
            crsRatingDatePanel.setStyleName("crs_reviewratingdate");
            crsRatingPanel.add(crsRatingDatePanel);
        }
        Image crsRatingImage = new Image(Constants.SKIN_PATH + "crs" + status + ".gif");
        crsRatingImage.addClickListener(new ClickListener() {
            public void onClick(Widget widget) {
                ComponentsPage.getSingleton().switchPage("comment");
            }
        });
        crsRatingImage.setStyleName("crs_reviewratingtext");
        crsRatingPanel.add(crsRatingImage);
    }
    crsPanel.add(crsRatingPanel);
    if (!"200".equals(status) && !isPrivate) {
        if ((reviewpending != null) && reviewpending.intValue() == 1) {
            HTMLPanel crsReviewPendingPanel = new HTMLPanel(Main.getTranslation("curriki.crs.reviewpending"));
            crsReviewPendingPanel.setStyleName("crs_reviewpending");
            crsPanel.add(crsReviewPendingPanel);
        } else {
            Hyperlink crsReviewNominateLink = new Hyperlink();
            crsReviewNominateLink.setHTML(Main.getTranslation("curriki.crs.reviewnominate"));
            crsReviewNominateLink.setStyleName("crs_reviewnominate");
            crsReviewNominateLink.addClickListener(new ClickListener() {
                public void onClick(Widget widget) {
                    Document currentAsset = Main.getSingleton().getEditor().getCurrentAsset();
                    new NominateDialog(currentAsset, new AsyncCallback() {
                        public void onFailure(Throwable throwable) {
                            // nothing to do this was a cancel
                        }

                        public void onSuccess(Object object) {
                            // Refresh the page
                            Editor editor = Main.getSingleton().getEditor();
                            editor.setCurrentAssetInvalid(true);
                            editor.refreshState();
                        }
                    });

                    // String url = Main.getTranslation("params.crs.nominateurl") + "?fromgwt=1&page=" + currentAsset.getFullName();
                    // Window.open(url, "_blank", "");
                }
            });
            crsPanel.add(crsReviewNominateLink);
        }

        // if the reviewer mode is set to one then we show the review link
        if (("reviewer".equals(role)) || ("admin".equals(role))) {
            Hyperlink crsReviewReviewLink = new Hyperlink();
            crsReviewReviewLink.setHTML(Main.getTranslation("curriki.crs.review"));
            crsReviewReviewLink.setStyleName("crs_reviewreview");
            crsReviewReviewLink.addClickListener(new ClickListener() {
                public void onClick(Widget widget) {
                    Document currentAsset = Main.getSingleton().getEditor().getCurrentAsset();
                    String url = Main.getTranslation("params.crs.reviewurl") + "?page="
                            + currentAsset.getFullName();
                    Window.open(url, "_blank", "");
                }
            });
            crsPanel.add(crsReviewReviewLink);
        }
    }

    /*
    // We are not putting the set to partner button anymore in the CB
    // see CURRIKI-2781
    if ("admin".equals(role)) {
    final CheckBox setToPCheckBox = new CheckBox(Main.getTranslation("curriki.crs.settopartner"));
    setToPCheckBox.setChecked("200".equals(currentCRSStatus));
    setToPCheckBox.addClickListener(new ClickListener() {
        public void onClick(Widget widget) {
            String questionText;
            String titleText;
            if ("200".equals(currentCRSStatus)) {
                questionText = Main.getTranslation("curriki.crs.confirmunsettopartner");
                titleText = "curriki.crs.unsettopartner";
            } else {
                questionText = Main.getTranslation("curriki.crs.confirmsettopartner");
                titleText = "curriki.crs.settopartner";
            }
            ncDialog = new NextCancelDialog(titleText, questionText, "crsconfirmsettopartner", new AsyncCallback() {
                public void onFailure(Throwable throwable) {
                    setToPCheckBox.setChecked("200".equals(currentCRSStatus));
                    ncDialog.hide();
                }
                public void onSuccess(Object object) {
                    Document currentAsset = Main.getSingleton().getEditor().getCurrentAsset();
                    final String newCRSStatus =  "200".equals(currentCRSStatus) ? "100" : "200";
                    ncDialog.hide();
                    CurrikiService.App.getInstance().updateProperty(currentAsset.getFullName(), Constants.CURRIKI_REVIEW_STATUS_CLASS, "status", newCRSStatus, new CurrikiAsyncCallback() {
                        public void onFailure(Throwable caught) {
                            super.onFailure(caught);
                            setToPCheckBox.setChecked("200".equals(currentCRSStatus));
                        }
            
                        public void onSuccess(Object result) {
                            super.onSuccess(result);
                            setToPCheckBox.setChecked("200".equals(newCRSStatus));
                            currentCRSStatus = newCRSStatus;
                        }
                    });
                }
            });
            
        }
    });
    crsPanel.add(setToPCheckBox);
    }
    */
    panel.add(crsPanel);

}

From source file:org.dashbuilder.displayer.client.DisplayerScreenPresenter.java

License:Apache License

protected Command getExportCommand(ExportFormat format) {
    return () -> displayerViewer.getDisplayer().export(format, MAX_EXPORT_LIMIT, new ExportCallback() {

        @Override/*from  www .j ava 2 s  .  c  o  m*/
        public void noData() {
            Window.alert(Constants.INSTANCE.displayer_presenter_export_no_data());
        }

        @Override
        public void tooManyRows(int rowNum) {
            Window.alert(Constants.INSTANCE.displayer_presenter_export_large_dataset());
        }

        @Override
        public void exportFileUrl(String url) {
            Window.open(url, "downloading", "resizable=no,scrollbars=yes,status=no");
        }

        @Override
        public void error(ClientRuntimeError error) {
            displayerViewer.error(error);
        }
    });
}

From source file:org.dashbuilder.renderer.client.table.TableDisplayerView.java

License:Apache License

@Override
public void exportFileUrl(String url) {
    Window.open(url, "downloading", "resizable=no,scrollbars=yes,status=no");
}

From source file:org.datacleaner.monitor.dashboard.widgets.DrillToProfilingResultSelectHandler.java

License:Open Source License

public void onSelect() {

    final String metricLabel = _item.getSeries().getLabel();

    final Integer index = _item.getDataIndex();
    GWT.log("Item index: " + index);

    final Date date = _timelineData.getRows().get(index).getDate();
    final String formattedDate = DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_SHORT).format(date);
    final String resultFilePath = _timelineData.getRows().get(index).getResultFilePath();

    final String analyzerDescriptorName = getAnalyzerDescriptorName();
    final String bookmark = createResultUrlBookmark(analyzerDescriptorName);

    final String url = Urls.createRelativeUrl("repository" + resultFilePath) + bookmark;
    GWT.log("Drill to result URL: " + url);

    final Button showResultButton = DCButtons.primaryButton("glyphicon-stats", "Show results");
    showResultButton.addClickHandler(new ClickHandler() {
        @Override/*w  w w.  ja  v  a  2s .  c  o m*/
        public void onClick(ClickEvent event) {
            Frame frame = new Frame(url);
            frame.setPixelSize(800, 500);
            _popup.setWidget(frame);
            _popup.removeButton(showResultButton);
            _popup.center();
        }
    });

    final Button showResultFullPageButton = DCButtons.defaultButton("glyphicon-stats",
            "Show results (new window)");
    showResultFullPageButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(url, "_blank", null);
        }
    });

    final SafeHtml labelHtml = new SafeHtmlBuilder()
            .appendHtmlConstant("Do you wish to inspect the profiling result for ").appendEscaped(metricLabel)
            .appendEscapedLines("\ncollected at ").appendEscaped(formattedDate).appendHtmlConstant("?")
            .toSafeHtml();

    _popup.setWidget(new HTML(labelHtml));
    _popup.removeButtons();
    _popup.addButton(showResultButton);
    _popup.addButton(showResultFullPageButton);
    _popup.addButton(new CancelPopupButton(_popup));
    _popup.center();
    _popup.show();
}

From source file:org.datacleaner.monitor.scheduling.command.EditJobCommand.java

License:Open Source License

@Override
public void execute() {
    _morePopup.hide();/*w w w.ja  v  a  2 s  . co m*/
    String url = Urls.createRepositoryUrl(_tenant, "jobs/" + _schedule.getJob().getName() + ".launch.jnlp");
    Window.open(url, "_blank", null);
}

From source file:org.datacleaner.monitor.scheduling.command.ShowLatestResultCommand.java

License:Open Source License

@Override
public void execute() {
    String url = Urls.createRepositoryUrl(tenant, "results/" + job.getName() + "-latest.analysis.result.dat");
    Window.open(url, "datacleaner_job_details", null);
    popup.hide();//from w  w w. j  av  a 2 s  .  co m
}