Example usage for com.google.gwt.user.client.ui Grid resize

List of usage examples for com.google.gwt.user.client.ui Grid resize

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Grid resize.

Prototype

public void resize(int rows, int columns) 

Source Link

Document

Resizes the grid.

Usage

From source file:co.fxl.gui.gwt.GWTGridPanel.java

License:Open Source License

@Override
public IGridPanel resize(int columns, int rows) {
    Grid grid = (Grid) container.widget;
    grid.resize(rows, columns);
    return this;
}

From source file:com.audata.client.admin.AdminPanel.java

License:Open Source License

/**
 * Public constructor//from  w  w  w .  j a va2 s .  c  om
 *
 */
public AdminPanel() {

    final Grid grid = new Grid();
    initWidget(grid);
    grid.setCellSpacing(4);
    grid.resize(3, 3);

    final CaptionButton capButton = new CaptionButton();
    capButton.setWidth("100%");
    grid.setWidget(0, 0, capButton);
    capButton.setImageUrl("images/48x48/users.gif");
    capButton.setStyleName("block-background");
    capButton.setTitle(LANG.admin_user_title_Text());
    capButton.setCaptionText(LANG.admin_user_Text());
    capButton.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_USER));

    final CaptionButton capButton_1 = new CaptionButton();
    capButton_1.setWidth("100%");
    grid.setWidget(0, 1, capButton_1);
    capButton_1.setTitle(LANG.admin_security_title_Text());
    capButton_1.setStyleName("block-background");
    capButton_1.setImageUrl("images/48x48/security.gif");
    capButton_1.setCaptionText(LANG.admin_security_Text());
    capButton_1.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_SECURITY));

    final CaptionButton capButton_2 = new CaptionButton();
    capButton_2.setWidth("100%");
    grid.setWidget(0, 2, capButton_2);
    capButton_2.setStyleName("block-background");
    capButton_2.setTitle(LANG.admin_classification_title_Text());
    capButton_2.setCaptionText(LANG.classification_Text());
    capButton_2.setImageUrl("images/48x48/class.gif");
    capButton_2.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_CLASS));

    final CaptionButton capButton_3 = new CaptionButton();
    capButton_3.setWidth("100%");
    grid.setWidget(1, 0, capButton_3);
    capButton_3.setTitle(LANG.admin_keyword_title_Text());
    capButton_3.setImageUrl("images/48x48/keyword.gif");
    capButton_3.setStyleName("block-background");
    capButton_3.setCaptionText(LANG.admin_keyword_Text());
    capButton_3.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_KEYWORD));

    final CaptionButton capButton_4 = new CaptionButton();
    capButton_4.setWidth("100%");
    grid.setWidget(1, 1, capButton_4);
    capButton_4.setTitle(LANG.admin_udf_title_Text());
    capButton_4.setImageUrl("images/48x48/udf.gif");
    capButton_4.setStyleName("block-background");
    capButton_4.setCaptionText(LANG.admin_udf_Text());
    capButton_4.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_UDF));

    final CaptionButton capButton_5 = new CaptionButton();
    capButton_5.setWidth("100%");
    grid.setWidget(1, 2, capButton_5);
    capButton_5.setImageUrl("images/48x48/rectypes.gif");
    capButton_5.setTitle(LANG.admin_rectypes_title_Text());
    capButton_5.setStyleName("block-background");
    capButton_5.setCaptionText(LANG.admin_rectypes_Text());
    capButton_5.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_RECTYPE));

    final CaptionButton capButton_6 = new CaptionButton();
    capButton_6.setWidth("100%");
    grid.setWidget(2, 0, capButton_6);
    capButton_6.setTitle(LANG.admin_reports_title_Text());
    capButton_6.setStyleName("block-background");
    capButton_6.setImageUrl("images/48x48/reports.gif");
    capButton_6.setCaptionText(LANG.reports_Text());
    capButton_6.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_REPORTS));

    final CaptionButton capButton_7 = new CaptionButton();
    capButton_7.setWidth("100%");
    grid.setWidget(2, 1, capButton_7);
    capButton_7.setTitle(LANG.admin_language_title_Text());
    capButton_7.setStyleName("block-background");
    capButton_7.setImageUrl("images/48x48/lang.gif");
    capButton_7.setCaptionText(LANG.admin_language_Text());
    capButton_7.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_LANG));

    final CaptionButton capButton_8 = new CaptionButton();
    capButton_8.setWidth("100%");
    grid.setWidget(2, 2, capButton_8);
    capButton_8.setStyleName("block-background");
    capButton_8.setTitle(LANG.admin_modules_title_Text());
    capButton_8.setImageUrl("images/48x48/modules.gif");
    capButton_8.setCaptionText(LANG.admin_modules_Text());
    capButton_8.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_MODULES));
}

From source file:com.google.code.gwt.storage.sample.hellostorage.client.HelloStorage.java

License:Apache License

private static void renderGrid(Grid grid, Storage storage) {
    grid.clear();//ww  w. j  ava 2 s .c  om
    grid.resize(storage.getLength() + 1, 3);
    grid.setWidget(0, 0, new HTML("<b>Key</b>"));
    grid.setWidget(0, 1, new HTML("<b>Data</b>"));
    for (int i = 1; i <= storage.getLength(); i++) {
        String key = storage.key(i - 1);
        grid.setWidget(i, 0, new Label(key));
        grid.setWidget(i, 1, new Label(storage.getItem(key)));
        grid.setWidget(i, 2, new DeleteButton(storage, key, grid));
    }
}

From source file:edu.ucsb.eucalyptus.admin.client.EucalyptusWebInterface.java

License:Open Source License

public void displayUserRecordPage(Panel parent, UserInfoWeb userToEdit) {
    final String oldPassword;
    final boolean admin;
    final boolean newUser;
    final boolean showSkipConfirmed;
    boolean isAdminChecked = false; // not admin by default
    boolean skipConfirmationChecked = previousSkipConfirmation;

    if (loggedInUser != null && (loggedInUser.isAdministrator() != null && loggedInUser.isAdministrator())) {
        admin = true;/*from  w  w  w . j  av a 2  s.  co  m*/
    } else {
        admin = false;
    }
    if (userToEdit == null) {
        newUser = true;
        showSkipConfirmed = true;
        userToEdit = new UserInfoWeb();
        oldPassword = "";
        if (admin) {
            label_box.setText("Please, fill out the form to add a user");
        } else {
            label_box.setText(signup_greeting); // Please, fill out the form:
        }
    } else {
        newUser = false;
        oldPassword = userToEdit.getPassword();
        isAdminChecked = userToEdit.isAdministrator() != null && userToEdit.isAdministrator();
        showSkipConfirmed = userToEdit.isConfirmed() == null || !userToEdit.isConfirmed();
        skipConfirmationChecked = userToEdit.isConfirmed() != null && userToEdit.isConfirmed();

        String status;
        if (userToEdit.isApproved() == null || !userToEdit.isApproved()) {
            status = "unapproved";
        } else if (userToEdit.isEnabled() == null || !userToEdit.isEnabled()) {
            status = "disabled";
        } else if (userToEdit.isConfirmed() == null || !userToEdit.isConfirmed()) {
            status = "unconfirmed";
        } else {
            status = "active";
        }
        if (userToEdit.isAdministrator() != null && userToEdit.isAdministrator()) {
            status += " & admin";
        }
        label_box.setText("Editing information for user '" + userToEdit.getUserName() + "' (" + status + ")");
    }
    label_box.setStyleName("euca-greeting-normal");

    int rowsMandatory = 5;
    if (admin) {
        rowsMandatory++; // for admin checkbox
        if (showSkipConfirmed) {
            rowsMandatory++; // for skip confirmation checkbox
        }
    }
    final Grid g1 = new Grid(rowsMandatory, 3);
    g1.getColumnFormatter().setWidth(0, "180");
    g1.getColumnFormatter().setWidth(1, "180");
    g1.getColumnFormatter().setWidth(2, "180");
    int i = 0;

    final Label label_mandatory = new Label("Mandatory fields:");
    label_mandatory.setStyleName("euca-section-header");

    final int userName_row = i;
    g1.setWidget(i, 0, new Label("Username:"));
    g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox userName_box = new TextBox();
    userName_box.setText(userToEdit.getUserName());
    userName_box.setWidth("180");
    if (!newUser) {
        userName_box.setEnabled(false);
    }
    g1.setWidget(i++, 1, userName_box);

    // optional row
    final CheckBox userIsAdmin = new CheckBox("Administrator");
    userIsAdmin.setChecked(isAdminChecked);
    userIsAdmin.setStyleName("euca-remember-text");
    if (admin) {
        g1.setWidget(i++, 1, userIsAdmin);
    }

    final int password1_row = i;
    g1.setWidget(i, 0, new Label("Password:"));
    g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final PasswordTextBox cleartextPassword1_box = new PasswordTextBox();
    cleartextPassword1_box.setText(userToEdit.getPassword());
    cleartextPassword1_box.setWidth("180");
    if ((!admin && !newUser)
            || (userToEdit.isAdministrator() != null && userToEdit.isAdministrator().booleanValue())) {
        cleartextPassword1_box.setEnabled(false);
    }
    g1.setWidget(i++, 1, cleartextPassword1_box);

    final int password2_row = i;
    g1.setWidget(i, 0, new Label("Password, again:"));
    g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final PasswordTextBox cleartextPassword2_box = new PasswordTextBox();
    cleartextPassword2_box.setText(userToEdit.getPassword());
    cleartextPassword2_box.setWidth("180");
    if ((!admin && !newUser)
            || (userToEdit.isAdministrator() != null && userToEdit.isAdministrator().booleanValue())) {
        cleartextPassword2_box.setEnabled(false);
    }
    g1.setWidget(i++, 1, cleartextPassword2_box);

    final int realName_row = i;
    g1.setWidget(i, 0, new Label("Full Name:"));
    g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox realName_box = new TextBox();
    realName_box.setText(userToEdit.getRealName());
    realName_box.setWidth("180");
    g1.setWidget(i++, 1, realName_box);

    final int emailAddress_row = i;
    g1.setWidget(i, 0, new Label("Email address:"));
    g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox emailAddress_box = new TextBox();
    emailAddress_box.setText(userToEdit.getEmail());
    emailAddress_box.setWidth("180");
    g1.setWidget(i++, 1, emailAddress_box);

    // optional row
    final CheckBox skipConfirmation = new CheckBox("Skip email confirmation");
    skipConfirmation.setChecked(skipConfirmationChecked);
    skipConfirmation.setStyleName("euca-remember-text");
    if (admin && showSkipConfirmed) {
        g1.setWidget(i++, 1, skipConfirmation);
    }

    /* these widgets are allocated, but not necessarily used */
    final Grid g2 = new Grid();
    final Label label_optional = new Label("Optional fields:");
    label_optional.setStyleName("euca-section-header");
    final TextBox telephoneNumber_box = new TextBox();
    final TextBox projectPIName_box = new TextBox();
    final TextBox affiliation_box = new TextBox();
    final TextArea projectDescription_box = new TextArea();

    int extra_fields = 0;
    if (request_telephone) {
        extra_fields++;
    }
    if (request_project_leader) {
        extra_fields++;
    }
    if (request_affiliation) {
        extra_fields++;
    }
    if (request_project_description) {
        extra_fields++;
    }

    if (extra_fields > 0) {
        g2.resize(extra_fields, 2);
        g2.getColumnFormatter().setWidth(0, "180");
        g2.getColumnFormatter().setWidth(1, "360");
        i = 0;

        if (request_telephone) {
            g2.setWidget(i, 0, new Label("Telephone Number:"));
            g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            telephoneNumber_box.setWidth("180");
            telephoneNumber_box.setText(userToEdit.getTelephoneNumber());
            g2.setWidget(i++, 1, telephoneNumber_box);
        }

        if (request_project_leader) {
            g2.setWidget(i, 0, new Label("Project Leader:"));
            g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            projectPIName_box.setText(userToEdit.getProjectPIName());
            projectPIName_box.setWidth("180");
            g2.setWidget(i++, 1, projectPIName_box);
        }

        if (request_affiliation) {
            g2.setWidget(i, 0, new Label("Affiliation:"));
            g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            affiliation_box.setText(userToEdit.getAffiliation());
            affiliation_box.setWidth("360");
            g2.setWidget(i++, 1, affiliation_box);
        }

        if (request_project_description) {
            g2.setWidget(i, 0, new Label("Project Description:"));
            g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            projectDescription_box.setText(userToEdit.getProjectDescription());
            projectDescription_box.setWidth("360");
            projectDescription_box.setHeight("50");
            g2.setWidget(i++, 1, projectDescription_box);
        }
    }

    ClickListener SignupButtonListener = new ClickListener() {
        public void onClick(Widget sender) {
            boolean formOk = true;

            for (int j = 0; j < 4; j++) {
                g1.clearCell(j, 2); /* clear previous right-hand-side annotations */
            }

            // perform checks
            if (userName_box.getText().length() < 1) {
                Label l = new Label("Username is empty!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(userName_row, 2, l);
                formOk = false;
            } else {
                // do this in the else-clause so the empty username doesn't match here
                if (cleartextPassword1_box.getText().toLowerCase()
                        .matches(".*" + userName_box.getText().toLowerCase() + ".*")) {
                    Label l = new Label("Password may not contain the username!");
                    l.setStyleName("euca-error-hint");
                    g1.setWidget(password1_row, 2, l);
                    formOk = false;
                }
            }

            if (userName_box.getText().matches(".*[^\\w\\-\\.@]+.*")) {
                Label l = new Label("Invalid characters in the username!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(userName_row, 2, l);
                formOk = false;
            }

            if (userName_box.getText().length() > 30) {
                Label l = new Label("Username is too long, sorry!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(userName_row, 2, l);
                formOk = false;
            }

            if (cleartextPassword1_box.getText().length() < minPasswordLength) {
                Label l = new Label("Password must be at least " + minPasswordLength + " characters long!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(password1_row, 2, l);
                formOk = false;
            }
            if (!cleartextPassword1_box.getText().equals(cleartextPassword2_box.getText())) {
                Label l = new Label("Passwords do not match!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(password2_row, 2, l);
                formOk = false;
            }
            if (realName_box.getText().equalsIgnoreCase(cleartextPassword1_box.getText())
                    || userName_box.getText().equalsIgnoreCase(cleartextPassword1_box.getText())) {
                Label l = new Label("Password may not be your name or username!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(password1_row, 2, l);
                formOk = false;
            }

            if (realName_box.getText().length() < 1) {
                Label l = new Label("Name is empty!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(realName_row, 2, l);
                formOk = false;
            }
            if (emailAddress_box.getText().length() < 1) {
                Label l = new Label("Email address is empty!");
                l.setStyleName("euca-error-hint");
                g1.setWidget(emailAddress_row, 2, l);
                formOk = false;
            }

            if (formOk) {
                label_box.setText("Checking with the server...");
                label_box.setStyleName("euca-greeting-pending");
                String enteredPassword = cleartextPassword1_box.getText();
                String encryptedPassword = GWTUtils.md5(enteredPassword);
                if (enteredPassword.equals(oldPassword)) {
                    encryptedPassword = enteredPassword; // it was not changed in the edit
                }
                final UserInfoWeb userToSave = new UserInfoWeb(userName_box.getText(), realName_box.getText(),
                        emailAddress_box.getText(), encryptedPassword);
                if (admin) {
                    userToSave.setAdministrator(userIsAdmin.isChecked());
                    if (showSkipConfirmed) {
                        previousSkipConfirmation = skipConfirmation.isChecked(); // remember value for the future
                        userToSave.setConfirmed(previousSkipConfirmation);
                    }
                }
                if (telephoneNumber_box.getText().length() > 0) {
                    userToSave.setTelephoneNumber(telephoneNumber_box.getText());
                }
                if (affiliation_box.getText().length() > 0) {
                    userToSave.setAffiliation(affiliation_box.getText());
                }
                if (projectDescription_box.getText().length() > 0) {
                    userToSave.setProjectDescription(projectDescription_box.getText());
                }
                if (projectPIName_box.getText().length() > 0) {
                    userToSave.setProjectPIName(projectPIName_box.getText());
                }
                if (newUser) {
                    EucalyptusWebBackend.App.getInstance().addUserRecord(
                            sessionId, /* will be null if anonymous user signs up */
                            userToSave, new AsyncCallback() {
                                public void onSuccess(Object result) {
                                    displayDialog("Thank you!", (String) result);
                                }

                                public void onFailure(Throwable caught) {
                                    String m = caught.getMessage();
                                    if (m.equals("User already exists")) {
                                        g1.setWidget(userName_row, 2, new Label("Username is taken!"));
                                        label_box.setText("Please, fix the error and resubmit:");
                                        label_box.setStyleName("euca-greeting-warning");
                                    } else {
                                        displayErrorPage(m);
                                    }
                                }
                            });
                } else {
                    EucalyptusWebBackend.App.getInstance().updateUserRecord(sessionId, userToSave,
                            new AsyncCallback() {
                                public void onSuccess(Object result) {
                                    if (loggedInUser.getUserName().equals(userToSave.getUserName())) {
                                        loggedInUser.setRealName(userToSave.getRealName());
                                        loggedInUser.setEmail(userToSave.getEmail());
                                        loggedInUser.setPassword(userToSave.getPassword());
                                        loggedInUser.setTelephoneNumber(userToSave.getTelephoneNumber());
                                        loggedInUser.setAffiliation(userToSave.getAffiliation());
                                        loggedInUser.setProjectDescription(userToSave.getProjectDescription());
                                        loggedInUser.setProjectPIName(userToSave.getProjectPIName());
                                        displayDialog("", (String) result);

                                    } else { // admin updating a user
                                        displayBarAndTabs("");
                                        statusMessage.setText((String) result);
                                    }
                                }

                                public void onFailure(Throwable caught) {
                                    String m = caught.getMessage();
                                    displayErrorPage(m);
                                }
                            });
                }
            } else {
                label_box.setText("Please, fix the errors and resubmit:");
                label_box.setStyleName("euca-greeting-warning");
            }
        }
    };

    Button submit_button;
    if (newUser) {
        if (admin) {
            submit_button = new Button("Add user", SignupButtonListener);
        } else {
            submit_button = new Button("Sign up", SignupButtonListener);
        }
    } else {
        submit_button = new Button("Update Record", SignupButtonListener);
    }

    Button cancel_button = new Button("Cancel", DefaultPageButtonListener);
    VerticalPanel mpanel = new VerticalPanel();
    mpanel.add(label_mandatory);
    mpanel.add(g1);

    VerticalPanel opanel = new VerticalPanel();
    if (extra_fields > 0) {
        opanel.add(label_optional);
        opanel.add(g2);
    }

    HorizontalPanel bpanel = new HorizontalPanel();
    bpanel.add(submit_button);
    bpanel.add(new HTML("&nbsp;&nbsp;or&nbsp;&nbsp;"));
    bpanel.add(cancel_button);

    VerticalPanel vpanel = new VerticalPanel();
    vpanel.setSpacing(15);
    vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    vpanel.add(new HTML("<br/>"));
    if (logo != null) {
        addLogoWithText(vpanel);
        vpanel.add(new HTML("<br/>"));
    }
    ;
    vpanel.add(label_box);
    vpanel.add(mpanel);
    vpanel.add(opanel);
    vpanel.add(bpanel);

    VerticalPanel wrapper = new VerticalPanel();
    wrapper.add(vpanel);
    wrapper.setSize("100%", "100%");
    wrapper.setCellHorizontalAlignment(vpanel, VerticalPanel.ALIGN_CENTER);
    //        wrapper.setCellVerticalAlignment(vpanel, VerticalPanel.ALIGN_MIDDLE);

    parent.clear();
    parent.add(wrapper);
}

From source file:es.deusto.weblab.client.lab.ui.themes.es.deusto.weblab.defaultweb.AllowedExperimentsWindow.java

License:Open Source License

private void loadExperimentsTable() {
    int INTENDED_COLUMNS = (80 * Window.getClientWidth() / 100) / 250;
    if (INTENDED_COLUMNS == 0)
        INTENDED_COLUMNS = 1;/* w w w .  j a v a  2  s .com*/
    final int COLUMNS = this.experimentsAllowed.size() > INTENDED_COLUMNS ? INTENDED_COLUMNS
            : this.experimentsAllowed.size();

    this.experimentsTable.resize(this.experimentsAllowed.size() / COLUMNS + 1, COLUMNS);

    final List<String> categories = new Vector<String>(this.experimentsAllowed.keySet());
    Collections.sort(categories);

    for (int i = 0; i < categories.size(); ++i) {

        final String category = categories.get(i);
        final List<ExperimentAllowed> categoryExperiments = new Vector<ExperimentAllowed>(
                this.experimentsAllowed.get(category).keySet());
        Collections.sort(categoryExperiments);

        final Grid categoryGrid = new Grid();
        categoryGrid.resize(categoryExperiments.size(), 2);
        categoryGrid.setWidth("100%");

        for (int j = 0; j < categoryExperiments.size(); ++j) {
            final ExperimentAllowed experiment = categoryExperiments.get(j);

            ExperimentClickListener listener = new ExperimentClickListener(experiment);
            final Anchor nameLink = new Anchor(experiment.getExperiment().getName());
            nameLink.addClickHandler(listener);

            IConfigurationRetriever retriever = this.experimentsAllowed.get(category).get(experiment);

            String picture = retriever.getProperty("experiment.picture", "");

            if (picture.isEmpty())
                picture = retriever.getProperty("experiments.default_picture", "");

            if (picture.startsWith("/"))
                picture = GWT.getModuleBaseURL() + picture;
            final Image img = new Image(picture);
            img.setHeight("40px");
            img.setStyleName("web-allowedexperiments-image");

            img.addClickHandler(listener);

            categoryGrid.setWidget(j, 0, nameLink);

            categoryGrid.setWidget(j, 1, new SimplePanel(img));
            categoryGrid.getCellFormatter().setHorizontalAlignment(j, 1, HasHorizontalAlignment.ALIGN_CENTER);
        }

        final DisclosurePanel categoryPanel = new DisclosurePanel(category);
        categoryPanel.add(categoryGrid);
        categoryPanel.setAnimationEnabled(true);
        categoryPanel.setOpen(true);
        categoryPanel.setWidth("250px");
        categoryPanel.addStyleName("experiment-list-category-panel");

        final SimplePanel decoratedCategoryPanel = new SimplePanel(categoryPanel);
        decoratedCategoryPanel.setWidth("250px");
        decoratedCategoryPanel.addStyleName("experiment-list-category-container");

        this.experimentsTable.setWidget(i / COLUMNS, i % COLUMNS, decoratedCategoryPanel);
        this.experimentsTable.getCellFormatter().setVerticalAlignment(i / COLUMNS, i % COLUMNS,
                HasVerticalAlignment.ALIGN_TOP);
    }
}

From source file:eu.riscoss.client.report.RiskAnalysisReport.java

License:Apache License

public void showResults(JsonRiskAnalysis summary, JSONArray response, JSONValue jsonArgumentation) {
    initializeParameters();/*  w w  w.j av  a2 s.  c o m*/
    /*if( panel.getWidget() != null ) {
       panel.getWidget().removeFromParent();
    }*/
    this.summary = summary;
    panel.clear();
    mainChartPanel.clear();
    descriptions.clear();
    mainChartPanel.setStyleName("margin-top");
    this.response = response;
    evidence = false;

    Codec codec = GWT.create(Codec.class);

    if (jsonArgumentation != null) {
        argumentation = codec.decode(jsonArgumentation);
    }

    generateMainChart();
    getSessionsInformation();

    Grid grid = new Grid();
    grid.setStyleName("margin-grid");
    grid.setCellPadding(0);
    grid.setCellSpacing(0);
    for (int i = 0; i < response.isArray().size(); i++) {
        JSONObject v = response.isArray().get(i).isObject();
        JsonRiskResult result = new JsonRiskResult(v);
        //         grid.insertRow( grid.getRowCount() );
        switch (result.getDataType()) {
        case DISTRIBUTION: {
            grid.resize(grid.getRowCount() + 1, 3);

            VerticalPanel panel = new VerticalPanel();

            String label = v.get("id").isString().stringValue();
            if (v.get("name") != null) {
                if (v.get("name").isString() != null) {
                    label = v.get("name").isString().stringValue();
                }
            }
            Label l = new Label(label);
            l.setStyleName("bold");
            panel.add(l);
            panel.setStyleName("headerTable");
            grid.setWidget(i, 0, panel);

            GaugeImage img = new GaugeImage();
            img.setDistribution(result.getDistributionString());
            grid.setWidget(i, 1, img);

            HorizontalPanel hp = new HorizontalPanel();

            hp.add(new Label(result.getDescription()));

            JArgument arg = argumentation.arguments.get(result.getChunkId());
            if (arg != null) {
                Button b = new Button("Why?");
                b.setStyleName("button");

                b.addClickHandler(new ClickWrapper<JArgument>(arg) {
                    @Override
                    public void onClick(ClickEvent event) {
                        DialogBox d = new DialogBox(true);
                        JArgument arg = getValue();
                        TreeWidget w = load(arg);
                        d.add(w);
                        d.center();
                    }

                    private TreeWidget load(JArgument arg) {
                        TreeWidget w = new TreeWidget(new Label(arg.summary));
                        for (JArgument subArg : arg.subArgs) {
                            w.addChild(load(subArg));
                        }
                        return w;
                    }
                });

                hp.add(b);
            }

            grid.setWidget(i, 2, hp);
        }
            break;
        case EVIDENCE: {
            evidence = true;
            grid.resize(grid.getRowCount() + 1, 3);
            VerticalPanel panel = new VerticalPanel();
            Label l = new Label(v.get("id").isString().stringValue());
            l.setStyleName("bold");
            panel.add(l);
            panel.add(new HTML("Exposure: <font color='red'>"
                    + v.get("e").isObject().get("e").isNumber().doubleValue() + "</font>"));
            panel.setStyleName("headerTable");
            panel.setHeight("100%");

            JArgument arg = argumentation.arguments.get(result.getChunkId());
            if (arg != null) {
                Button b = new Button("Why?");
                b.setStyleName("button");

                b.addClickHandler(new ClickWrapper<JArgument>(arg) {
                    @Override
                    public void onClick(ClickEvent event) {
                        DialogBox d = new DialogBox(true);
                        JArgument arg = getValue();
                        TreeWidget w = load(arg);
                        d.add(w);
                        d.center();
                    }

                    private TreeWidget load(JArgument arg) {
                        TreeWidget w = new TreeWidget(new Label(arg.summary));
                        for (JArgument subArg : arg.subArgs) {
                            w.addChild(load(subArg));
                        }
                        return w;
                    }
                });

                panel.add(b);
            }

            grid.setWidget(i, 0, panel);

            if ("evidence".equals(v.get("datatype").isString().stringValue())) {
                GaugeImage img = new GaugeImage();
                img.setEvidence(v.get("p").isString().stringValue(), v.get("m").isString().stringValue());
                SimplePanel p = new SimplePanel();
                p.setWidget(img);
                p.setStyleName("contentResultsTable");
                grid.setWidget(i, 1, p);
            }
            SimplePanel s = new SimplePanel();
            s.setStyleName("chart");
            panels.add(s);
            grid.setWidget(i, 2, s);

        }
            break;
        case INTEGER:
        case NaN:
        case REAL:
        case STRING:
        default:
            break;
        }
    }
    if (evidence)
        panel.add(mainChartPanel);
    panel.add(grid);
}

From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java

License:Apache License

public void show(Callback<List<String>> cb) {

    this.callback = cb;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override/*from  w  ww . j av a 2  s  . c  o m*/
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            dialog.setText("Model Selection");
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            Button ok = new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                    if (callback != null) {
                        callback.onDone(new ArrayList<String>(selection));
                    }
                }
            });
            Button cancel = new Button("Cancel", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                }
            });
            ok.setStyleName("deleteButton");
            cancel.setStyleName("deleteButton");
            HorizontalPanel buttons = new HorizontalPanel();
            buttons.add(ok);
            buttons.add(cancel);
            dock.add(buttons, DockPanel.SOUTH);
            dialog.add(dock);
            dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE);
            dialog.show();
        }
    });
}

From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java

License:Apache License

public void show(String l, SimpleRiskCconf rconf, Callback<List<String>> cb) {

    this.callback = cb;
    this.rc = rconf;
    this.layer = l;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override//w  ww.j  a va 2 s  .c o  m
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            List<String> l = rc.getModelList(layer);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            dialog.setText("Model Selection");
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                if (l.contains(info.getName())) {
                    chk.setChecked(true);
                    selection.add(chk.getName());
                }
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            Button ok = new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                    if (callback != null) {
                        callback.onDone(new ArrayList<String>(selection));
                    }
                }
            });
            Button cancel = new Button("Cancel", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                }
            });
            ok.setStyleName("deleteButton");
            cancel.setStyleName("deleteButton");
            HorizontalPanel buttons = new HorizontalPanel();
            buttons.add(ok);
            buttons.add(cancel);
            dock.add(buttons, DockPanel.SOUTH);
            dialog.add(dock);
            dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE);
            dialog.show();
        }
    });
}

From source file:eu.riscoss.client.riskconfs.NewModelDialog.java

License:Apache License

public void show(String rcName) {

    //         this.callback = cb;
    this.selectedRC = rcName;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override//from   ww w  .  j a  v  a  2s  . c  om
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            dock.add(new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    //                     SimpleRiskCconf rc = new SimpleRiskCconf( selection );
                    //                     RiscossJsonClient.setRCContent( selectedRC, rc, new JsonCallback() {
                    //                        
                    //                        @Override
                    //                        public void onSuccess(Method method, JSONValue response) {
                    //                           dialog.hide();
                    ////                           if( callback != null ) {
                    ////                              callback.onDone( null );
                    ////                           }
                    //                        }
                    //                        
                    //                        @Override
                    //                        public void onFailure(Method method, Throwable exception) {
                    //                           Window.alert( exception.getMessage() );
                    //                        }
                    //                     });
                }
            }), DockPanel.SOUTH);
            dialog.add(dock);
            dialog.show();
        }
    });
}

From source file:org.codehaus.enunciate.samples.petclinic.app.client.Owners.java

License:Apache License

public Owners() {
    final ClinicAsync clinic = ClinicAsync.Util.getInstance();
    FlowPanel searchPanel = new FlowPanel();
    final Grid grid = new Grid();
    final VerticalPanel layout = new VerticalPanel();
    final TextBox searchBox = new TextBox();
    searchPanel.add(searchBox);//w  ww  .ja v a  2  s .  c  o  m
    searchPanel.add(new Button("find", new ClickListener() {
        public void onClick(Widget widget) {
            if (searchBox.getText().length() > 0) {
                clinic.findOwners(searchBox.getText(), new AsyncCallback<Collection<Owner>>() {
                    public void onSuccess(Collection<Owner> collection) {
                        if (collection.size() == 0) {
                            grid.resize(1, 1);
                            grid.setWidget(0, 0, new Label(
                                    "No owners of last name '" + searchBox.getText() + "' were found."));
                        } else {
                            grid.resize(collection.size() + 1, 4);
                            grid.setWidget(0, 0, new Label("name"));
                            grid.setWidget(0, 1, new Label("phone"));
                            grid.setWidget(0, 2, new Label("address"));
                            grid.setWidget(0, 3, new Label("city"));
                            grid.getCellFormatter().setWidth(0, 1, "12em");
                            grid.getCellFormatter().setHorizontalAlignment(0, 0, HasAlignment.ALIGN_CENTER);
                            grid.getCellFormatter().setHorizontalAlignment(0, 1, HasAlignment.ALIGN_CENTER);
                            grid.getCellFormatter().setHorizontalAlignment(0, 2, HasAlignment.ALIGN_CENTER);
                            grid.getCellFormatter().setHorizontalAlignment(0, 3, HasAlignment.ALIGN_CENTER);
                            grid.getRowFormatter().setStyleName(0, "clinic-tables-header");
                            int row = 1;
                            Iterator<Owner> it = collection.iterator();
                            while (it.hasNext()) {
                                final Owner owner = it.next();
                                final Label nameLabel = new Label(
                                        owner.getFirstName() + " " + owner.getLastName());
                                nameLabel.addStyleName("clinic-clickable");
                                nameLabel.addClickListener(new ClickListener() {
                                    public void onClick(Widget widget) {
                                        final DialogBox detailsPanel = new DialogBox(true);
                                        final VerticalPanel petList = new VerticalPanel();
                                        petList.add(new Label("Pets of " + nameLabel.getText() + ":"));
                                        detailsPanel.setWidget(petList);
                                        detailsPanel.setPopupPositionAndShow(new PopupPanel.PositionCallback() {
                                            public void setPosition(int offsetWidth, int offsetHeight) {
                                                detailsPanel.setPopupPosition(nameLabel.getAbsoluteLeft(),
                                                        nameLabel.getAbsoluteTop());
                                            }
                                        });
                                        Iterator petsIt = owner.getPetIds().iterator();
                                        while (petsIt.hasNext()) {
                                            final Integer petId = (Integer) petsIt.next();
                                            clinic.loadPet(petId.intValue(), new AsyncCallback<Pet>() {
                                                public void onSuccess(Pet response) {
                                                    petList.add(new Label("A " + response.getType().getName()
                                                            + " named " + response.getName() + "."));
                                                }

                                                public void onFailure(Throwable throwable) {
                                                    petList.add(new Label("Error loading pet " + petId + ": "
                                                            + throwable.getMessage()));
                                                }
                                            });
                                        }
                                    }
                                });
                                grid.setWidget(row, 0, nameLabel);
                                grid.setWidget(row, 1, new Label(owner.getTelephone()));
                                grid.setWidget(row, 2, new Label(owner.getAddress()));
                                grid.setWidget(row, 3, new Label(owner.getCity()));
                                row++;
                            }
                        }
                    }

                    public void onFailure(Throwable throwable) {
                        grid.resize(1, 1);
                        grid.setWidget(0, 0, new Label("ERROR: " + throwable.getMessage()));
                    }
                });
            }
        }
    }));
    layout.add(searchPanel);
    layout.add(grid);
    initWidget(layout);
}