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:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private void initRegisterLink() {
    registerLink.setTitle(CONSTANTS.registerLabel());
    registerLink.addStyleName(AbstractField.CSS.cbtCommandHyperlink());
    registerLink.setVisible(true);//from  w  w  w . ja  v a  2  s.  co  m
    registerLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(registerUrl, "_blank",
                    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }
    });
}

From source file:net.cbtltd.client.form.SessionForm.java

@Override
public void initialize() {
    AbstractField.CSS.ensureInjected();
    CSS.ensureInjected();/* w ww .j av a  2 s. c o  m*/

    final ScrollPanel scroll = new ScrollPanel();
    add(scroll);
    final HorizontalPanel panel = new HorizontalPanel();
    panel.setWidth("100%");
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    //panel.addStyleName(AbstractField.CSS.cbtAbstractForm());
    //panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    scroll.add(panel);

    final FlowPanel west = new FlowPanel();
    //      panel.add(west);
    final FlowPanel sessionForm = new FlowPanel();
    sessionForm.addStyleName(AbstractField.CSS.cbtAbstractControl());
    sessionForm.addStyleName(CSS.formStyle());
    sessionForm.addStyleName(CSS.magnify());
    west.add(sessionForm);

    final Frame frame = new Frame(HOSTS.cloudUrl());
    frame.setStylePrimaryName(CSS.frameStyle());
    //      panel.add(frame);

    //Rishi
    VerticalPanel frontPanel = new VerticalPanel();

    frontPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    frontPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    frontPanel.addStyleName(CSS.loginPopup());
    panel.add(frontPanel);

    // Add the header label
    Label loginFormLabel = new Label(CONSTANTS.headerLabel());
    loginFormLabel.addStyleName(CSS.frontHeaderStyle());
    frontPanel.add(loginFormLabel);

    // Create a horizontal panel to add the login window and registration window
    HorizontalPanel loginRegPanel = new HorizontalPanel();

    // Add the login Panel
    loginRegPanel.add(new LoginWindow());

    // Add the registration Panel
    VerticalPanel registrationPanel = new VerticalPanel();
    registrationPanel.addStyleName(CSS.registerForm());

    Label registerHeaderLabel = new Label("Register");
    registerHeaderLabel.addStyleName(CSS.signLabel());

    Label registerPropertyButton = new Label(CONSTANTS.registerPropertyLabel());
    registerPropertyButton.addStyleName(CSS.passwordcreateStyle());
    registerPropertyButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AbstractRoot.renderTabs(Razor.ORGANIZATION_TAB, new Organization());
        }
    });

    Label registerTravelButton = new Label(CONSTANTS.registerTravelLabel());
    registerTravelButton.addStyleName(CSS.passwordcreateStyle());
    registerTravelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AbstractRoot.renderTabs(Razor.ORGANIZATION_TAB, new Agent());
        }
    });

    registrationPanel.add(registerHeaderLabel);
    registrationPanel.add(registerPropertyButton);
    registrationPanel.add(registerTravelButton);

    loginRegPanel.add(registrationPanel);

    frontPanel.add(loginRegPanel);

    //-----------------------------------------------
    // Log In button
    //-----------------------------------------------
    final HTML loginButton = new HTML(CONSTANTS.loginLabel());
    loginButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new SessionPopup().center();
        }
    });
    loginButton.addStyleName(CSS.sessionButton());
    loginButton.addStyleName(CSS.loginButton());
    loginButton.addStyleName(AbstractField.CSS.cbtGradientGreen());
    sessionForm.add(loginButton);

    final Label registerLabel = new Label(CONSTANTS.registerLabel());
    registerLabel.addStyleName(CSS.registerLabel());
    sessionForm.add(registerLabel);

    //-----------------------------------------------
    // Register Agent button
    //-----------------------------------------------
    final HTML registeragentButton = new HTML(CONSTANTS.registeragentLabel());
    registeragentButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AbstractRoot.renderTabs(Razor.ORGANIZATION_TAB, new Agent());
        }
    });
    registeragentButton.addStyleName(CSS.sessionButton());
    registeragentButton.addStyleName(CSS.registerButton());
    registeragentButton.addStyleName(AbstractField.CSS.cbtGradientBase());
    sessionForm.add(registeragentButton);

    //-----------------------------------------------
    // Register Manager button
    //-----------------------------------------------
    final HTML registermanagerButton = new HTML(CONSTANTS.registermanagerLabel());
    registermanagerButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AbstractRoot.renderTabs(Razor.ORGANIZATION_TAB, new Organization());
        }
    });
    registermanagerButton.addStyleName(CSS.sessionButton());
    registermanagerButton.addStyleName(CSS.registerButton());
    registermanagerButton.addStyleName(AbstractField.CSS.cbtGradientBase());
    sessionForm.add(registermanagerButton);

    //-----------------------------------------------
    // Register Affiliate button
    //-----------------------------------------------
    final HTML registercreatorButton = new HTML(CONSTANTS.registercreatorLabel());
    registercreatorButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PartyPopup.getInstance().show(Party.Type.Affiliate, null, null);
        }
    });
    registercreatorButton.addStyleName(CSS.sessionButton());
    registercreatorButton.addStyleName(CSS.registerButton());
    registercreatorButton.addStyleName(AbstractField.CSS.cbtGradientBase());
    sessionForm.add(registercreatorButton);

    Label infoLabel = new Label(CONSTANTS.infoLabel());
    infoLabel.addStyleName(CSS.registerLabel());
    sessionForm.add(infoLabel);

    //-----------------------------------------------
    // More Info button
    //-----------------------------------------------
    final HTML infoButton = new HTML(CONSTANTS.infoButton());
    infoButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.open(HOSTS.infoUrl(), CONSTANTS.infoTitle(),
                    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }
    });
    infoButton.addStyleName(CSS.sessionButton());
    infoButton.addStyleName(CSS.registerButton());
    infoButton.addStyleName(AbstractField.CSS.cbtGradientBase());
    sessionForm.add(infoButton);

    FlowPanel shadow = new FlowPanel();
    shadow.addStyleName(AbstractField.CSS.cbtAbstractShadow());
    west.add(shadow);

    //      if(getUserAgent().contains("msie")) {
    //         loginButton.setVisible(false);
    //         registerLabel.setVisible(false);
    //         registeragentButton.setVisible(false);
    //         registermanagerButton.setVisible(false);
    //         sessionError.setVisible(true);
    //      }
    onRefresh();
    onReset(Session.LOGGED_OUT);
}

From source file:net.cbtltd.client.panel.ReportPopup.java

private HorizontalPanel createCommands() {
    final HorizontalPanel bar = new HorizontalPanel();
    bar.addStyleName(AbstractField.CSS.cbtAbstractCommand());

    //-----------------------------------------------
    // Save button
    //-----------------------------------------------
    final Button sendButton = new Button(CONSTANTS.emailButton(), new ClickHandler() {
        public void onClick(ClickEvent event) {
            mailSend.execute();/*from  w ww.jav  a 2 s  .c o  m*/
        }
    });
    sendButton.addStyleName(AbstractField.CSS.cbtCommandButton());
    sendButton.addStyleName(AbstractField.CSS.cbtGradientGreen());
    bar.add(sendButton);

    //-----------------------------------------------
    // Preview button
    //-----------------------------------------------
    final Button previewButton = new Button(CONSTANTS.previewLabel(), new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.open(url, "Report", "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }
    });
    previewButton.addStyleName(AbstractField.CSS.cbtCommandButton());
    previewButton.addStyleName(AbstractField.CSS.cbtGradientBlue());
    bar.add(previewButton);

    //-----------------------------------------------
    // Cancel button
    //-----------------------------------------------
    final Button cancelButton = new Button(AbstractField.CONSTANTS.allCancel(), new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    cancelButton.addStyleName(AbstractField.CSS.cbtCommandButton());
    cancelButton.addStyleName(AbstractField.CSS.cbtGradientRed());
    bar.add(cancelButton);

    return bar;
}

From source file:net.cbtltd.client.widget.RazorWidget.java

/**
 * Gets the Powered By clickable logo.//from w w  w.  ja va  2  s  .  c  om
 * 
 * @return the Powered By clickable logo.
 */
public static FlowPanel getHome() {
    final FlowPanel panel = new FlowPanel();
    panel.addStyleName("Logo");
    final Image image = new Image("razor.png");
    image.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.open(HOSTS.homeUrl(), "_blank",
                    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }
    });
    image.setTitle(CONSTANTS.helpHome());
    //TODO:      panel.add(image);
    return panel;
}

From source file:net.s17fabu.vip.gwt.showcase.client.Showcase.java

License:Apache License

/**
 * Create the options that appear next to the title.
 *//*from   w  ww  .j  a v a 2s  .com*/
private void setupOptionsPanel(ShowcaseConstants constants) {
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        vPanel.getElement().setAttribute("align", "left");
    } else {
        vPanel.getElement().setAttribute("align", "right");
    }
    app.setOptionsWidget(vPanel);

    // Add the option to change the locale
    final ListBox localeBox = new ListBox();
    String currentLocale = LocaleInfo.getCurrentLocale().getLocaleName();
    if (currentLocale.equals("default")) {
        currentLocale = "en_US";
    }
    String[] localeNames = LocaleInfo.getAvailableLocaleNames();
    for (String localeName : localeNames) {
        if (!localeName.equals("default")) {
            String nativeName = LocaleInfo.getLocaleNativeDisplayName(localeName);
            localeBox.addItem(nativeName, localeName);
            if (localeName.equals(currentLocale)) {
                localeBox.setSelectedIndex(localeBox.getItemCount() - 1);
            }
        }
    }
    localeBox.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            String localeName = localeBox.getValue(localeBox.getSelectedIndex());
            Window.open(getHostPageLocation() + "?locale=" + localeName, "_self", "");
        }
    });
    HorizontalPanel localeWrapper = new HorizontalPanel();
    localeWrapper.add(images.locale().createImage());
    localeWrapper.add(new Label(constants.chooseLocale()));
    localeWrapper.add(localeBox);
    vPanel.add(localeWrapper);

    // Add the option to change the style
    final HorizontalPanel styleWrapper = new HorizontalPanel();
    vPanel.add(styleWrapper);
    for (int i = 0; i < ShowcaseConstants.STYLE_THEMES.length; i++) {
        final ThemeButton button = new ThemeButton(ShowcaseConstants.STYLE_THEMES[i]);
        styleWrapper.add(button);
        button.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                // Update the current theme
                CUR_THEME = button.getTheme();

                // Reload the current tab, loading the new theme if necessary
                TabBar bar = ((TabBar) app.getContentTitle());
                bar.selectTab(bar.getSelectedTab());

                // Load the new style sheets
                updateStyleSheets();
            }
        });
    }
}

From source file:net.scran24.admin.client.DownloadMissingFoods.java

public DownloadMissingFoods() {
    final FlowPanel contents = new FlowPanel();

    HorizontalPanel hpanel = new HorizontalPanel();

    hpanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    hpanel.setSpacing(10);/*from  w  ww  .j  a v a 2  s  .  c om*/

    dateFrom = new DatePicker();
    dateTo = new DatePicker();

    hpanel.add(new Label("From:"));
    hpanel.add(dateFrom);
    hpanel.add(new Label("To:"));
    hpanel.add(dateTo);

    final long day = 24 * 60 * 60 * 1000;

    final Button downloadMissingFoods = WidgetFactory.createButton("Download missing foods report",
            new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    long timeFrom = dateFrom.getValue().getTime();
                    long timeTo = dateTo.getValue().getTime() + day;

                    String url = GWT.getModuleBaseURL() + "../admin/downloadMissingFoods?timeFrom="
                            + Long.toString(timeFrom) + "&timeTo=" + Long.toString(timeTo);
                    Window.open(url, "_blank", "status=0,toolbar=0,menubar=0,location=0");
                }
            });

    downloadMissingFoods.getElement().addClassName("scran24-admin-button");

    downloadMissingFoods.setEnabled(false);

    dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (event.getValue() != null && dateTo.getValue() != null) {
                downloadMissingFoods.setEnabled(false);
            }

        }
    });

    dateTo.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (event.getValue() != null && dateFrom.getValue() != null) {
                downloadMissingFoods.setEnabled(true);
            }
        }
    });

    contents.add(hpanel);
    contents.add(WidgetFactory.createButtonsPanel(downloadMissingFoods));

    initWidget(contents);
}

From source file:net.scran24.staff.client.DownloadData.java

public DownloadData() {
    final FlowPanel contents = new FlowPanel();
    final FlowPanel surveyDump = new FlowPanel();

    HorizontalPanel hpanel = new HorizontalPanel();

    hpanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    hpanel.setSpacing(10);//from ww w .  j a  v a  2s .c om

    dateFrom = new DatePicker();
    dateTo = new DatePicker();

    hpanel.add(new Label("From:"));
    hpanel.add(dateFrom);
    hpanel.add(new Label("To:"));
    hpanel.add(dateTo);

    // final Button showSurveys = new Button("Show surveys");

    // showSurveys.setWidth("150px");

    final long day = 24 * 60 * 60 * 1000;

    final Button downloadSurveys = WidgetFactory.createButton("Download survey data", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long timeFrom = dateFrom.getValue().getTime();
            long timeTo = dateTo.getValue().getTime() + day;

            String url = GWT.getModuleBaseURL() + "../staff/downloadData?timeFrom=" + Long.toString(timeFrom)
                    + "&timeTo=" + Long.toString(timeTo) + "&surveyId=" + EmbeddedData.surveyId();
            Window.open(url, "_blank", "status=0,toolbar=0,menubar=0,location=0");
        }
    });

    downloadSurveys.getElement().addClassName("scran24-admin-button");

    final Button downloadActivity = WidgetFactory.createButton("Download activity report", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long timeFrom = dateFrom.getValue().getTime();
            long timeTo = dateTo.getValue().getTime() + day;

            String url = GWT.getModuleBaseURL() + "../staff/downloadActivity?timeFrom="
                    + Long.toString(timeFrom) + "&timeTo=" + Long.toString(timeTo) + "&surveyId="
                    + EmbeddedData.surveyId();
            Window.open(url, "_blank", "status=0,toolbar=0,menubar=0,location=0");
        }
    });

    downloadActivity.getElement().addClassName("scran24-admin-button");

    // showSurveys.setEnabled(false);
    downloadSurveys.setEnabled(false);
    downloadActivity.setEnabled(false);

    dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (event.getValue() != null && dateTo.getValue() != null) {
                // showSurveys.setEnabled(true);
                downloadSurveys.setEnabled(false);
                downloadActivity.setEnabled(false);
            }

        }
    });

    dateTo.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (event.getValue() != null && dateFrom.getValue() != null) {
                // showSurveys.setEnabled(true);
                downloadSurveys.setEnabled(true);
                downloadActivity.setEnabled(true);
            }
        }
    });

    // buttons.add(showSurveys);
    // buttons.add(download);

    /*FlowPanel p1 = new FlowPanel();
    p1.add(downloadSurveys);
            
    FlowPanel p2 = new FlowPanel();
    p2.add(downloadActivity);*/

    contents.add(hpanel);
    contents.add(WidgetFactory.createButtonsPanel(downloadSurveys, downloadActivity));
    contents.add(surveyDump);

    initWidget(contents);
}

From source file:net.sf.mmm.client.base.gwt.dialog.DialogManagerImplGwt.java

License:Apache License

/**
 * {@inheritDoc}/*  w w w  . j  a v a 2 s  .  co  m*/
 */
@Override
public ApplicationWindow openInNewWindow(DialogPlace place) {

    String url = Location.getHref();
    String hash = Location.getHash();
    if ((hash != null) && (url.endsWith(hash))) {
        url = url.substring(0, url.length() - hash.length());
    }
    url = url + "#" + place.toString();
    String name = "_blank";
    String features = "";
    Window.open(url, name, features);

    // TODO
    return null;
}

From source file:net.webpasswordsafe.client.WebPasswordSafe.java

License:Open Source License

private void doShowHelp() {
    Window.open(GWT.getHostPageBaseURL() + Constants.URL_HELP, "_blank", "");
}

From source file:net.wespot.gwt.client.Account.java

License:Open Source License

public void loadPage() {
    final DynamicForm form = new DynamicForm();

    form.setUseAllDataSourceFields(true);

    HeaderItem header = new HeaderItem();
    header.setDefaultValue("Registration Form");
    LengthRangeValidator lengthRangeValidator = new LengthRangeValidator();
    lengthRangeValidator.setMin(3);/*from w ww  .ja va2  s .  co m*/
    lengthRangeValidator.setErrorMessage("Value should be longer then 3 characters");

    final TextItem userName = new TextItem();
    userName.setName("username");
    userName.setTitle("Choose a username");
    userName.addChangedHandler(new ChangedHandler() {
        @Override
        public void onChanged(ChangedEvent event) {
            final String username = (String) event.getValue();
            AccountClient.getInstance().accountExists(form.getValueAsString("username"), new JsonCallback() {
                public void onJsonReceived(JSONValue jsonValue) {
                    //                        SC.showPrompt(jsonValue.toString());
                    if (jsonValue.isObject() != null) {
                        accountExistsMap.put(username,
                                jsonValue.isObject().get("accountExists").isBoolean().booleanValue());
                        userName.validate();
                    }
                }
            });
        }
    });
    CustomValidator accountDoesNotExist = new CustomValidator() {
        @Override
        protected boolean condition(Object value) {
            if (accountExistsMap.containsKey(form.getValueAsString("username"))) {
                return !accountExistsMap.get(form.getValueAsString("username"));
            }
            return false;
        }
    };
    accountDoesNotExist.setErrorMessage("Name exists, choose another username");

    CustomValidator notNullValidator = new CustomValidator() {
        @Override
        protected boolean condition(Object value) {

            return value != null;
        }
    };
    notNullValidator.setErrorMessage("Value must not be empty");

    userName.setValidators(accountDoesNotExist, lengthRangeValidator, notNullValidator);

    TextItem name = new TextItem();
    name.setName("firstname");
    name.setTitle("First Name");
    name.setValidators(notNullValidator, lengthRangeValidator);

    TextItem familyName = new TextItem();
    familyName.setName("familyName");
    familyName.setTitle("Last Name");
    familyName.setValidators(notNullValidator, lengthRangeValidator);

    TextItem email = new TextItem();
    email.setName("email");
    email.setTitle("E-mail");
    RegExpValidator emailValidator = new RegExpValidator();
    emailValidator.setErrorMessage("Invalid email address");
    emailValidator.setExpression("^([a-zA-Z0-9_.\\-+])+@(([a-zA-Z0-9\\-])+\\.)+[a-zA-Z0-9]{2,4}$");

    email.setValidators(notNullValidator, emailValidator);

    TextItem pictureUrl = new TextItem();
    pictureUrl.setName("pictureUrl");
    pictureUrl.setTitle("Picture url (optional)");

    PasswordItem passwordItem = new PasswordItem();
    passwordItem.setName("password");
    passwordItem.setValidators(notNullValidator);

    PasswordItem passwordItem2 = new PasswordItem();
    passwordItem2.setName("password2");
    passwordItem2.setTitle("Password Again");
    passwordItem2.setRequired(true);
    passwordItem2.setLength(20);

    MatchesFieldValidator matchesValidator = new MatchesFieldValidator();
    matchesValidator.setOtherField("password");
    matchesValidator.setErrorMessage("Passwords do not match");
    passwordItem2.setValidators(matchesValidator);

    CheckboxItem acceptItem = new CheckboxItem();
    acceptItem.setName("acceptTerms");
    acceptItem.setTitle("I accept the terms of use.");
    acceptItem.setDefaultValue(false);
    CustomValidator isTrueValidator = new CustomValidator() {

        @Override
        protected boolean condition(Object value) {
            if (new Boolean(true).equals(value))
                return true;
            return false;
        }

    };
    isTrueValidator.setErrorMessage("You must accept the terms of use to continue");
    acceptItem.setValidators(isTrueValidator);

    acceptItem.setWidth(150);

    ButtonItem validateItem = new ButtonItem();
    validateItem.setTitle("Validate");
    validateItem.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (form.validate(false)) {
                AccountClient.getInstance().createAccount(form.getValueAsString("username"),
                        form.getValueAsString("password"), form.getValueAsString("firstname"),
                        form.getValueAsString("familyName"), form.getValueAsString("email"),
                        form.getValueAsString("pictureUrl"), new JsonCallback() {
                            public void onJsonReceived(JSONValue jsonValue) {
                                if (jsonValue.isObject() != null) {
                                    Window.open("Login.html", "_self", "");

                                }
                            }
                        });
            }
        }
    });

    form.setFields(header, userName, name, familyName, email, pictureUrl, passwordItem, passwordItem2,
            acceptItem, validateItem);

    RootPanel.get("new-account").add(form);

}