Example usage for com.google.gwt.user.client.ui CheckBox CheckBox

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

Introduction

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

Prototype

public CheckBox() 

Source Link

Document

Creates a check box with no label.

Usage

From source file:com.openkm.frontend.client.widget.security.UserScrollTable.java

License:Open Source License

/**
 * Adds new username permission row/*from ww  w  .j  av a  2s.c  o m*/
 * 
 * @param userName The user name value
 * @param permission The permission value
 * @param modified If the permission has been modified
 */
public void addRow(GWTUser user, Integer permission, boolean modified) {
    final int rows = dataTable.getRowCount();
    dataTable.insertRow(rows);
    dataTable.setHTML(rows, 0, user.getUsername());

    if (modified) {
        dataTable.getCellFormatter().addStyleName(rows, 0, "bold");
    }

    CheckBox checkReadPermission = new CheckBox();
    CheckBox checkWritePermission = new CheckBox();
    CheckBox checkDeletePermission = new CheckBox();
    CheckBox checkSecurityPermission = new CheckBox();

    ClickHandler checkBoxReadListener = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            flag_property = PROPERTY_READ;
            Widget sender = (Widget) event.getSource();

            // Actions are inverse to check value because before user perform check on checkbox
            // it has inverse value
            if (((CheckBox) sender).getValue()) {
                grant(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.READ,
                        Main.get().securityPopup.recursive.getValue());
            } else {
                revoke(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.READ,
                        Main.get().securityPopup.recursive.getValue());
            }
        }
    };

    ClickHandler checkBoxWriteListener = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            flag_property = PROPERTY_WRITE;
            Widget sender = (Widget) event.getSource();

            // Actions are inverse to check value because before user perform check on checkbox
            // it has inverse value
            if (((CheckBox) sender).getValue()) {
                grant(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.WRITE,
                        Main.get().securityPopup.recursive.getValue());
            } else {
                revoke(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.WRITE,
                        Main.get().securityPopup.recursive.getValue());
            }
        }
    };

    ClickHandler checkBoxDeleteListener = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            flag_property = PROPERTY_DELETE;
            Widget sender = (Widget) event.getSource();

            // Actions are inverse to check value because before user perform check on checkbox
            // it has inverse value
            if (((CheckBox) sender).getValue()) {
                grant(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.DELETE,
                        Main.get().securityPopup.recursive.getValue());
            } else {
                revoke(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.DELETE,
                        Main.get().securityPopup.recursive.getValue());
            }
        }
    };

    ClickHandler checkBoxSecurityListener = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            flag_property = PROPERTY_SECURITY;
            Widget sender = (Widget) event.getSource();

            // Actions are inverse to check value because before user perform check on checkbox
            // it has inverse value
            if (((CheckBox) sender).getValue()) {
                grant(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.SECURITY,
                        Main.get().securityPopup.recursive.getValue());
            } else {
                revoke(dataTable.getText(rows, numberOfColumns - 1), GWTPermission.SECURITY,
                        Main.get().securityPopup.recursive.getValue());
            }
        }
    };

    checkReadPermission.addClickHandler(checkBoxReadListener);

    int col = 0;
    col++; // Name

    if ((permission & GWTPermission.READ) == GWTPermission.READ) {
        checkReadPermission.setValue(true);
        dataTable.setWidget(rows, col, checkReadPermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    } else {
        checkReadPermission.setValue(false);
        dataTable.setWidget(rows, col, checkReadPermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    }

    checkWritePermission.addClickHandler(checkBoxWriteListener);

    if ((permission & GWTPermission.WRITE) == GWTPermission.WRITE) {
        checkWritePermission.setValue(true);
        dataTable.setWidget(rows, col, checkWritePermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    } else {
        checkWritePermission.setValue(false);
        dataTable.setWidget(rows, col, checkWritePermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    }

    checkDeletePermission.addClickHandler(checkBoxDeleteListener);

    if ((permission & GWTPermission.DELETE) == GWTPermission.DELETE) {
        checkDeletePermission.setValue(true);
        dataTable.setWidget(rows, col, checkDeletePermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    } else {
        checkDeletePermission.setValue(false);
        dataTable.setWidget(rows, col, checkDeletePermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    }

    checkSecurityPermission.addClickHandler(checkBoxSecurityListener);

    if ((permission & GWTPermission.SECURITY) == GWTPermission.SECURITY) {
        checkSecurityPermission.setValue(true);
        dataTable.setWidget(rows, col, checkSecurityPermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    } else {
        checkSecurityPermission.setValue(false);
        dataTable.setWidget(rows, col, checkSecurityPermission);
        dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER);
    }

    dataTable.setHTML(rows, col, user.getId());
    dataTable.getCellFormatter().setVisible(rows, col++, false);
}

From source file:com.openkm.frontend.client.widget.TemplatePopup.java

License:Open Source License

public TemplatePopup() {
    // Establishes auto-close when click outside
    super(false, true);

    setText(Main.i18n("template.new.document.title"));

    // Name//from w w  w .  ja  va  2s  .c  o m
    hNamePanel = new HorizontalPanel();
    nameText = new HTML(Main.i18n("template.new.document.name"));
    name = new TextBox();
    name.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (name.getText().length() > 0) {
                if (KeyCodes.KEY_ENTER == event.getNativeKeyCode()) {
                    create.setEnabled(false);
                    create();
                } else {
                    create.setEnabled(true);
                }
            } else {
                create.setEnabled(false);
            }
        }
    });
    name.setWidth("250");
    name.setStyleName("okm-Input");

    hNamePanel.add(Util.hSpace("5"));
    hNamePanel.add(nameText);
    hNamePanel.add(Util.hSpace("5"));
    hNamePanel.add(name);

    hNamePanel.setCellVerticalAlignment(nameText, HasAlignment.ALIGN_MIDDLE);
    hNamePanel.setCellVerticalAlignment(name, HasAlignment.ALIGN_MIDDLE);

    // Buttons
    cancel = new Button(Main.i18n("button.cancel"));
    cancel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    cancel.setStyleName("okm-NoButton");

    create = new Button(Main.i18n("button.create"));
    create.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            create.setEnabled(false);
            create();
        }
    });
    create.setStyleName("okm-AddButton");

    hButtonPanel = new HorizontalPanel();
    hButtonPanel.add(cancel);
    hButtonPanel.add(Util.hSpace("5"));
    hButtonPanel.add(create);

    // copy attributes
    HorizontalPanel hAttributesPanel = new HorizontalPanel();
    hAttributesPanel.setWidth("100%");
    copyCategories = new CheckBox();
    copyKeywords = new CheckBox();
    copyNotes = new CheckBox();
    copyPropertyGroup = new CheckBox();
    table = new FlexTable();
    table.setWidth("100%");
    table.setStyleName("okm-NoWrap");
    // row 1
    table.setHTML(0, 0, Main.i18n("template.categories"));
    table.setWidget(0, 1, copyCategories);
    table.setHTML(0, 2, " ");
    table.setHTML(0, 3, Main.i18n("template.notes"));
    table.setWidget(0, 4, copyNotes);
    table.setHTML(0, 5, " ");
    table.getFlexCellFormatter().setWidth(0, 5, "100%");
    // row 2
    table.setHTML(1, 0, Main.i18n("template.keywords"));
    table.setWidget(1, 1, copyKeywords);
    table.setHTML(1, 2, " ");
    table.setHTML(1, 3, Main.i18n("template.wiki"));
    // row 3
    table.setHTML(2, 0, Main.i18n("template.propertygroup"));
    table.setWidget(2, 1, copyPropertyGroup);
    table.setHTML(2, 2, " ");
    // row 4
    HorizontalPanel selectPanel = new HorizontalPanel();
    selectAll = new Anchor(Main.i18n("button.all"));
    selectAll.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            copyCategories.setValue(true);
            copyKeywords.setValue(true);
            copyNotes.setValue(true);
            copyPropertyGroup.setValue(true);
        }
    });
    selectAll.addStyleName("okm-Hyperlink");
    selectNone = new Anchor(Main.i18n("button.none"));
    selectNone.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            copyCategories.setValue(false);
            copyKeywords.setValue(false);
            copyNotes.setValue(false);
            copyPropertyGroup.setValue(false);
        }
    });
    selectNone.addStyleName("okm-Hyperlink");
    selectPanel.add(selectAll);
    selectPanel.add(Util.hSpace("5"));
    selectPanel.add(selectNone);
    selectPanel.add(Util.hSpace("5"));
    table.setWidget(3, 0, selectPanel);
    table.getFlexCellFormatter().setColSpan(3, 0, 6);
    table.getFlexCellFormatter().setHorizontalAlignment(3, 0, HasAlignment.ALIGN_RIGHT);

    groupBoxPanel = new GroupBoxPanel();
    groupBoxPanel.setCaption(Main.i18n("template.copy"));
    groupBoxPanel.add(table);

    hAttributesPanel.add(Util.hSpace("5"));
    hAttributesPanel.add(groupBoxPanel);
    hAttributesPanel.add(Util.hSpace("5"));

    vPanel = new VerticalPanel();
    vPanel.setWidth("100%");
    vPanel.add(Util.vSpace("5"));
    vPanel.add(hNamePanel);
    vPanel.add(Util.vSpace("5"));
    vPanel.add(hAttributesPanel);
    vPanel.add(Util.vSpace("5"));
    vPanel.add(hButtonPanel);
    vPanel.add(Util.vSpace("5"));

    vPanel.setCellHorizontalAlignment(hNamePanel, HasAlignment.ALIGN_LEFT);
    vPanel.setCellHorizontalAlignment(groupBoxPanel, HasAlignment.ALIGN_CENTER);
    vPanel.setCellHorizontalAlignment(hButtonPanel, HasAlignment.ALIGN_CENTER);

    setWidget(vPanel);
}

From source file:com.openkm.frontend.client.widget.upload.FileUploadForm.java

License:Open Source License

/**
 * FileUploadForm//from  w w  w. j a  v a2s.  c om
 */
public FileUploadForm(FileUpload fileUpload, String size) {
    this.fileUpload = fileUpload;
    fileUpload.setStyleName("okm-Input");
    fileUpload.getElement().setAttribute("size", size);
    // Set the name of the upload file form element
    fileUpload.setName("uploadFormElement");

    uploadForm = new FormPanel();
    vPanel = new VerticalPanel();
    inputPath = new TextBox();
    inputAction = new TextBox();
    inputRenameDocument = new TextBox();
    notifyToUser = new CheckBox();
    importZip = new CheckBox();
    versionComment = new TextArea();
    mails = new TextBox();
    users = new TextBox();
    roles = new TextBox();
    message = new TextArea();
    increaseVersion = new TextBox();

    // Set Form details
    // Set the action to call on submit
    uploadForm.setAction(RPCService.FileUploadService);
    // Set the form encoding to multipart to indicate a file upload
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    // Set the method to Post
    uploadForm.setMethod(FormPanel.METHOD_POST);

    inputPath.setName("path");
    inputPath.setVisible(false);
    vPanel.add(inputPath);

    inputAction.setName("action");
    inputAction.setVisible(false);
    vPanel.add(inputAction);

    inputRenameDocument.setName("rename");
    inputRenameDocument.setVisible(false);
    vPanel.add(inputRenameDocument);

    notifyToUser.setName("notify");
    notifyToUser.setVisible(false);
    vPanel.add(notifyToUser);

    importZip.setName("importZip");
    importZip.setVisible(false);
    vPanel.add(importZip);

    versionComment.setName("comment");
    versionComment.setVisible(false);
    vPanel.add(versionComment);

    mails.setName("mails");
    mails.setVisible(false);
    vPanel.add(mails);

    users.setName("users");
    users.setVisible(false);
    vPanel.add(users);

    roles.setName("roles");
    roles.setVisible(false);
    vPanel.add(roles);

    message.setName("message");
    message.setVisible(false);
    vPanel.add(message);

    increaseVersion.setName("increaseVersion");
    increaseVersion.setText("0");
    increaseVersion.setVisible(false);
    vPanel.add(increaseVersion);

    vPanel.add(fileUpload);

    uploadForm.setWidget(vPanel);

    initWidget(uploadForm);
}

From source file:com.palantir.gerrit.gerritci.ui.client.JobPanels.java

License:Apache License

public static void addCommonFields(HTMLPanel p) {
    CheckBox junitEnabled = new CheckBox();
    junitEnabled.setName("junitEnabled");
    junitEnabled.setValue(true);/* w  w  w  .j a v a2s . c o  m*/
    TextBox junitPath = new TextBox();
    junitPath.setText("build/test-results/*.xml");
    junitPath.setName("junitPath");
    TextBox timeoutMinutes = new TextBox();
    timeoutMinutes.setText("30");
    timeoutMinutes.setName("timeoutMinutes");
    p.addAndReplaceElement(junitEnabled, "junitEnabled");
    p.addAndReplaceElement(junitPath, "junitPath");
    p.addAndReplaceElement(timeoutMinutes, "timeoutMinutes");
}

From source file:com.palantir.gerrit.gerritci.ui.client.JobPanels.java

License:Apache License

public static HTMLPanel showJob(JenkinsJob j) {
    String name = j.getName();/* ww w . j a v a 2s  .co  m*/
    HTMLPanel p = new HTMLPanel("");
    if (j.getType().equals("cron"))
        p = new HTMLPanel(GerritCiPlugin.cronPanel.toString());
    else if (j.getType().equals("publish"))
        p = new HTMLPanel(GerritCiPlugin.publishJobPanel.toString());
    else if (j.getType().equals("verify"))
        p = new HTMLPanel(GerritCiPlugin.verifyJobPanel.toString());
    else
        return null;
    TextBox jobName = new TextBox();
    jobName.setName("jobName");
    jobName.setText(name);
    jobName.setVisible(false);
    Label jobNameLabel = new Label("Job Id: " + name);
    p.addAndReplaceElement(jobNameLabel, "jobIdLabel");
    p.add(jobName);
    TextBox jobType = new TextBox();
    jobType.setName("jobType");
    jobType.setText(j.getType());
    jobType.setVisible(false);
    p.add(jobType);

    int numOfParams = j.getItems().length();

    for (int i = 0; i < numOfParams; i++) {
        JobParam jp = j.getItems().get(i);
        String field = jp.getField();
        String value = jp.getVal();
        if (field.endsWith("Enabled")) {
            CheckBox cb = new CheckBox();
            cb.setName(field);
            cb.setValue(Boolean.valueOf(value));
            if (p.getElementById(field) != null)
                p.addAndReplaceElement(cb, field);
            else {
                cb.setVisible(false);
                p.add(cb);
            }
        } else {
            TextBox tb = new TextBox();
            tb.setName(field);
            tb.setText(makeXMLReadeable(value));
            if (p.getElementById(field) != null)
                p.addAndReplaceElement(tb, field);
            else {
                tb.setVisible(false);
                p.add(tb);
            }
        }
    }
    p.setVisible(true);
    return p;
}

From source file:com.ponysdk.core.terminal.ui.PTCheckBox.java

License:Apache License

@Override
protected T createUIObject() {
    return (T) new CheckBox() {

        @Override/*from   w  w  w . j  a  v  a2 s . c o  m*/
        public int getTabIndex() {
            final int tabIndex = super.getTabIndex();
            return tabIndex == -1 ? -2 : tabIndex;
        }
    };
}

From source file:com.ponysdk.ui.terminal.ui.PTCheckBox.java

License:Apache License

@Override
public void create(final PTInstruction create, final UIService uiService) {
    init(create, uiService, new CheckBox());
}

From source file:com.risevision.ui.client.common.widgets.grid.ScrollingGridWidget.java

License:Open Source License

private void setHeader() {
    int i = 0;/*from  w  w w  .  jav a2s.co  m*/
    for (String[] def : header) {
        //         String width = (100 / header.length) + "%";

        if (def[1] != null) {
            if (ScrollingGridInfo.CHECKBOX.equals(def[1])) {
                CheckBox checkAll = new CheckBox();
                checkAll.addClickHandler(this);
                actionMap.put(checkAll, ScrollingGridInfo.CHECKALLACTION + Integer.toString(i));
                headerTable.setWidget(0, i, checkAll);
            } else {
                String name = def[0];

                if (def[1].equals(gridInfo.getSortBy())) {
                    name += " " + gridInfo.getSortDirectionChar();
                }

                Anchor sortLink = new Anchor(name);
                //               sortLink.setStyleName("rdn-GridItemLink");
                sortLink.addClickHandler(this);
                actionMap.put(sortLink, ScrollingGridInfo.SORTACTION + def[1]);
                headerTable.setWidget(0, i, sortLink);
            }
        } else {
            if (def[0] == null || def[0].isEmpty())
                headerTable.setText(0, i, "");
            else
                headerTable.setText(0, i, def[0]);
        }

        //         CellFormatter cellFormatter = headerTable.getCellFormatter();
        //         if (def[0] == null || def[0].isEmpty()) {
        //            cellFormatter.setStyleName(0, i, "rdn-GridItemHeaderShort");
        //         }
        //         else {
        //         cellFormatter.setStyleName(0, i, "rdn-GridItemHeader");
        //         }

        if (def.length > 2) {
            ColumnFormatter colFormatter = headerTable.getColumnFormatter();
            colFormatter.setWidth(i, def[2]);
            // for firefox
            CellFormatter cellFormatter = headerTable.getCellFormatter();
            cellFormatter.setWidth(0, i, def[2]);
            //            if (def[2].equals("100%")) {
            //               cellFormatter.getElement(0, i).getStyle().setProperty("maxWidth", "400px");
            //               colFormatter.getElement(i).getStyle().setProperty("maxWidth", "400px");
            //            }
        }

        i++;
    }

    // no style corrresponds to rdn-GridHeader
    //      RowFormatter rowFormatter = headerTable.getRowFormatter();
    //      rowFormatter.setStyleName(0, "rdn-GridHeader");
}

From source file:com.risevision.ui.client.common.widgets.grid.ScrollingGridWidget.java

License:Open Source License

public void setCheckBox(int row, int column, Boolean checked, String id) {
    CheckBox cb = new CheckBox();
    cb.setValue(checked);//w ww.j  a va  2s .c  om
    cb.addClickHandler(this);
    setWidget(row, column, cb);
    actionMap.put(cb, ScrollingGridInfo.CHECKACTION + id);
}

From source file:com.risevision.ui.client.common.widgets.GridWidget.java

License:Open Source License

private void setHeader() {
    int i = 0;// w w w  .  j  a va  2 s  .  c om
    for (String[] def : header) {
        if (def[1] != null) {
            if (GridInfo.CHECKBOX.equals(def[1])) {
                CheckBox checkAll = new CheckBox();
                checkAll.addClickHandler(this);
                actionMap.put(checkAll, GridInfo.CHECKALLACTION + Integer.toString(i));
                usersFlexTable.setWidget(0, i, checkAll);
            } else {
                Anchor sortLink = new Anchor(def[0]);
                sortLink.setStyleName("rdn-GridItemLink");
                sortLink.addClickHandler(this);
                actionMap.put(sortLink, GridInfo.SORTACTION + def[1]);
                usersFlexTable.setWidget(0, i, sortLink);
            }
        } else {
            if (def[0] == null || def[0].isEmpty())
                usersFlexTable.setHTML(0, i, "&nbsp;");
            else
                usersFlexTable.setText(0, i, def[0]);
        }

        CellFormatter cellFormatter = usersFlexTable.getCellFormatter();
        if (def[0] == null || def[0].isEmpty()) {
            cellFormatter.setStyleName(0, i, "rdn-GridItemHeaderShort");
        } else {
            cellFormatter.setStyleName(0, i, "rdn-GridItemHeader");
        }

        if (def.length > 2) {
            ColumnFormatter colFormatter = usersFlexTable.getColumnFormatter();
            colFormatter.setWidth(i, def[2]);
            // for firefox
            cellFormatter.setWidth(0, i, def[2]);
        }

        i++;
    }
    RowFormatter rowFormatter = usersFlexTable.getRowFormatter();
    rowFormatter.setStyleName(0, "rdn-GridHeader");

}