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:ar.com.kyol.jet.client.wrappers.CheckBoxWrapper.java

License:Open Source License

public CheckBoxWrapper(ObjectSetter objSetter, boolean useValueAsString) {
    this(objSetter, new CheckBox(), useValueAsString);
}

From source file:au.com.gworks.gwt.petstore.client.CartView.java

License:Apache License

private void prepareCartItemEntryRow(int row, RowFormatter fmtr, CartItemRefInfo item) {
    fmtr.addStyleName(row, "ps-GridRow");
    boolean oss = item.stockLevel <= 0 || item.stockLevel < item.quantity;
    if (oss)/*from w w  w  .  j  a va2  s  .co m*/
        fmtr.addStyleName(0, "ps-CartView-oos");
    else
        fmtr.removeStyleName(0, "ps-CartView-oos");

    ProductInfo product = controller.getProductInfo(item);
    ItemInfo itemDetail = controller.getItemInfo(item);
    CheckBox selCkb = (CheckBox) items.getWidget(row, 0);
    if (selCkb == null) {
        selCkb = new CheckBox();
        items.setWidget(row, 0, selCkb);
    }
    items.setText(row, 1, item.id);
    items.setText(row, 2, product.id);
    items.setText(row, 3, product.name + " " + itemDetail.description);
    String oosMsg = (oss ? "N/A" : "");
    items.setText(row, 4, oosMsg);
    TextBox qtySle = (TextBox) items.getWidget(row, 5);
    if (qtySle == null) {
        qtySle = new TextBox();
        qtySle.addKeyboardListener(this);
        qtySle.addStyleName("ps-CartView-qtySle");
        items.setWidget(row, 5, qtySle);
    }
    qtySle.setText("" + item.quantity);
    items.setText(row, 6, "$" + item.listPrice);
    items.setText(row, 7, "$" + (item.listPrice * item.quantity));
}

From source file:burrito.client.crud.input.BooleanCrudInputField.java

License:Apache License

public BooleanCrudInputField(BooleanField field) {
    this.field = field;
    this.widget = new CheckBox();
    if (field.getValue() != null) {
        widget.setValue((Boolean) field.getValue());
    }//from  ww w . ja  va 2 s .c o m
}

From source file:burrito.client.widgets.panels.table.Table.java

License:Apache License

protected void renderHeader() {
    int i = 0;/*from   w  w  w .ja  v  a 2s.  co  m*/
    if (rowsSelectable) {
        selectAll = new CheckBox();

        selectAll.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                selectAll(((CheckBox) event.getSource()).getValue());
            }
        });
        table.setWidget(0, i, selectAll);
        i = 1;
    }

    for (final Header head : tableHeader) {
        final String sortKey = head.getKey();
        if (sortKey != null) {
            head.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    if (currentHeader != null) {
                        currentHeader.removeStyleName("current-sort");
                        currentHeader.removeStyleName("ascending");
                        currentHeader.removeStyleName("descending");
                    }

                    if (currentHeader != null && currentHeader.getKey() == sortKey) {
                        // came comparator, simply turn the list upside down
                        setSortAscending(!isSortAscending());
                    } else {
                        currentHeader = head;
                        setSortAscending(head.isSortAscendingOnFirstClick());
                    }
                    currentHeader.addStyleName("current-sort");
                    if (isSortAscending()) {
                        currentHeader.addStyleName("ascending");
                    } else {
                        currentHeader.addStyleName("descending");
                    }
                    load(0);
                }
            });
            table.getCellFormatter().addStyleName(0, i, "sortable");
        }
        table.setWidget(0, i, head);
        i++;
    }

    table.getRowFormatter().addStyleName(0, "header");
}

From source file:burrito.client.widgets.panels.table.Table.java

License:Apache License

protected void renderTable() {
    // remove all previous rows 
    for (int i = 1; i < table.getRowCount(); i++) {
        table.removeRow(i);/*from  w w  w . ja va 2s.  c  o  m*/
    }
    int leftMargin = 0;
    if (rowsSelectable) {
        leftMargin++; // add margin because of select box
    }

    table.resize(currentModel.size() + 1, this.numberOfColumns);
    int row = 1;
    for (final T obj : currentModel) {
        String[] names = table.getRowFormatter().getStyleName(row).split(" ");
        for (String style : names) {
            if (style.length() > 0)
                table.getRowFormatter().removeStyleName(row, style);
        }
        if (rowsSelectable) {
            final int thisRowAsFinal = row;
            CheckBox select = new CheckBox();
            select.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                @Override
                public void onValueChange(ValueChangeEvent<Boolean> event) {
                    if (event.getValue().booleanValue()) {
                        table.getRowFormatter().addStyleName(thisRowAsFinal, "k5-Table-row-selected");
                    } else {
                        table.getRowFormatter().removeStyleName(thisRowAsFinal, "k5-Table-row-selected");
                    }
                }
            });
            table.setWidget(row, 0, select);
        }
        for (int column = 0; column < numberOfModelColumns; column++) {
            table.setWidget(row, column + leftMargin, cellRenderers.get(column).render(obj));
        }
        table.getRowFormatter().addStyleName(row, "k5-Table-row");
        if (row % 2 == 0) {
            table.getRowFormatter().addStyleName(row, "k5-Table-row-even");
        } else {
            table.getRowFormatter().addStyleName(row, "k5-Table-row-odd");
        }
        String rowStyle = rowStyle(row, obj);
        if (rowStyle != null) {
            table.getRowFormatter().addStyleName(row, rowStyle);
        }

        if (rowsOrderable && rowOrderHandler != null) {
            final int fRow = row;
            Anchor up = new Anchor(messages.up());
            up.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    move(fRow - 1, -1);
                }
            });
            up.addStyleName("k5-Table-order-up");
            Anchor down = new Anchor(messages.down());
            down.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    move(fRow - 1, 1);
                }
            });
            down.addStyleName("k5-Table-order-down");
            HorizontalPanel hp = new HorizontalPanel();
            hp.add(up);
            hp.add(down);
            int rightMargin = 1;
            if (rowsEditable) {
                rightMargin++;
            }
            table.setWidget(row, numberOfColumns - rightMargin, hp);
        }
        if (rowsEditable && rowEditHandler != null) {
            Anchor edit = new Anchor(messages.edit());
            String href = rowEditHandler.getHref(obj);
            if (href != null) {
                edit.setHref(href);
            } else {
                edit.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        rowEditHandler.onRowEditClicked(obj);
                    }
                });
            }
            table.setWidget(row, numberOfColumns - 1, edit);
        }

        row++;
    }

}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.RoleCEVDialog.java

License:Open Source License

private void buildUI() {

    setLayout(new RowLayout());
    setModal(true);//www .  j  a va2 s  .  c om

    setDraggable(true);
    setCollapsible(false);
    setClosable(true);
    setAutoHide(false);
    setBodyStyle("padding: 3px");
    setWidth(465);

    table = new FlexTable();

    nameLbl = new Html(messages.name());
    descriptionLbl = new LabelField(messages.description());
    manageRoleLbl = new LabelField(messages.manageRole());
    manageUserLbl = new LabelField(messages.manageUser());
    manageLoanLbl = new LabelField(messages.manageLoan());
    manageMessageLbl = new LabelField(messages.manageMessage());
    canLoanLbl = new LabelField(messages.canLoan());
    browseInventoryLbl = new LabelField(messages.browseInventory());
    manageInventoryLbl = new LabelField(messages.manageInventory());
    adminInventoryLbl = new LabelField(messages.adminInventory());
    appManagementLbl = new LabelField(messages.appManagement());
    requireRoleManagerLbl = new LabelField("[Assignation] " + messages.requireRoleManagement());
    requiredFieldLbl = new Html(messages.requiredField());

    nameLbl.addStyleName("common-form-label");
    descriptionLbl.addStyleName("common-form-label");
    manageRoleLbl.addStyleName("common-form-label");
    manageUserLbl.addStyleName("common-form-label");
    manageLoanLbl.addStyleName("common-form-label");
    appManagementLbl.addStyleName("common-form-label");
    manageMessageLbl.addStyleName("common-form-label");
    manageInventoryLbl.addStyleName("common-form-label");
    canLoanLbl.addStyleName("common-form-label");
    browseInventoryLbl.addStyleName("common-form-label");
    adminInventoryLbl.addStyleName("common-form-label");
    requireRoleManagerLbl.addStyleName("common-form-label");
    requiredFieldLbl.addStyleName("common-label-required-field-note");
    KeyListener keyListener = new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            validate();
        }

    };

    nameTF = new TextField();
    nameTF.setWidth(235);
    nameTF.addKeyListener(keyListener);
    nameTF.setMaxLength(30);
    nameTF.setEmptyText(messages.requiredField());
    nameTF.setAllowBlank(Boolean.FALSE);
    nameTF.setMaxLength(30);
    descriptionTA = new TextArea();
    descriptionTA.setWidth(235);
    descriptionTA.setHeight(75);
    descriptionTA.setMaxLength(1000);
    manageRoleCBx = new CheckBox();
    manageUserCBx = new CheckBox();
    manageLoanCBx = new CheckBox();
    appManagementCBx = new CheckBox();
    manageMessageCBx = new CheckBox();
    manageInventoryCBx = new CheckBox();
    canLoanCBx = new CheckBox();
    browseInventoryCBx = new CheckBox();
    //adminInventoryCBx = new CheckBox();
    requireRoleManagerCBx = new CheckBox();

    FlexCellFormatter fcf = table.getFlexCellFormatter();

    int r = 0;

    table.setWidget(r, 0, nameLbl);
    table.setWidget(r++, 1, nameTF);
    table.setWidget(r, 0, descriptionLbl);
    table.setWidget(r++, 1, descriptionTA);
    table.setWidget(r, 0, manageRoleLbl);
    table.setWidget(r++, 1, manageRoleCBx);
    table.setWidget(r, 0, manageUserLbl);
    table.setWidget(r++, 1, manageUserCBx);
    table.setWidget(r, 0, manageLoanLbl);
    table.setWidget(r++, 1, manageLoanCBx);
    table.setWidget(r, 0, manageMessageLbl);
    table.setWidget(r++, 1, manageMessageCBx);
    table.setWidget(r, 0, canLoanLbl);
    table.setWidget(r++, 1, canLoanCBx);
    table.setWidget(r, 0, browseInventoryLbl);
    table.setWidget(r++, 1, browseInventoryCBx);
    table.setWidget(r, 0, manageInventoryLbl);
    table.setWidget(r++, 1, manageInventoryCBx);
    table.setWidget(r, 0, adminInventoryLbl);
    //table.setWidget(r++, 1, adminInventoryCBx);
    table.setWidget(r, 0, appManagementLbl);
    table.setWidget(r++, 1, appManagementCBx);
    table.setWidget(r, 0, requireRoleManagerLbl);
    table.setWidget(r++, 1, requireRoleManagerCBx);

    fcf.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(3, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(4, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(5, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(6, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(7, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(8, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(9, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(10, 1, HasHorizontalAlignment.ALIGN_LEFT);
    fcf.setHorizontalAlignment(11, 1, HasHorizontalAlignment.ALIGN_LEFT);

    add(table);

}

From source file:ca.upei.ic.timetable.client.CourseModelView.java

License:Apache License

public void addCourse(final int id, final JSONObject value, boolean selected) {
    final CheckBox box = new CheckBox();
    String name = ((JSONString) value.get("name")).stringValue();
    String title = ((JSONString) value.get("title")).stringValue();
    String time = ((JSONString) value.get("time")).stringValue();
    box.setText(name + " " + title);
    box.setName(Integer.toString(id));
    box.setChecked(selected);/*from   w  w  w  .  j a  va 2 s. co  m*/
    box.setEnabled(time.matches(".*\\d{1,2}:\\d{2,2}\\s*-\\s*\\d{1,2}:\\d{2,2}.*"));

    // add click listener
    box.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            final CheckBox box = (CheckBox) sender;
            if (box.isChecked()) {
                controller_.select(id, value);
            } else {
                controller_.unselect(id);
            }
        }

    });

    FocusPanel focus = PanelUtils.focusPanel(box, null, null, null, new MouseListener() {

        public void onMouseDown(Widget sender, int x, int y) {
        }

        public void onMouseEnter(Widget sender) {
            controller_.showCourseDetail(id);
        }

        public void onMouseLeave(Widget sender) {
            controller_.hideCourseDetail();
        }

        public void onMouseMove(Widget sender, int x, int y) {
        }

        public void onMouseUp(Widget sender, int x, int y) {
            //                  box.setChecked( !box.isChecked() );
        }
    });
    panel_.add(focus);
}

From source file:cc.alcina.framework.gwt.client.widget.complex.FastROBoundTable.java

License:Apache License

@Override
protected void addRow(final SourcesPropertyChangeEvents o) {
    int row = table.getRowCount();
    final CheckBox handle;
    int startColumn = 0;
    final List<CheckBox> handles = this.rowHandles;
    if ((this.masks & BoundTableExt.ROW_HANDLE_MASK) > 0) {
        handle = new CheckBox();
        handle.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                setActive(true);//  w w w  .  ja  va2 s  .  co m
                List newSelected = null;
                if ((masks & BoundTableExt.MULTIROWSELECT_MASK) > 0) {
                    newSelected = new ArrayList(getSelectedObjects());
                } else {
                    for (CheckBox cb : handles) {
                        if (cb != handle) {
                            cb.setValue(false);
                        }
                    }
                    newSelected = new ArrayList();
                }
                if (!handle.getValue()) {
                    newSelected.remove(o);
                } else {
                    newSelected.add(o);
                }
                setSelected(newSelected);
                setSelectedObjects(newSelected);
            }
        });
        startColumn++;
        this.rowHandles.add(handle);
        this.table.setWidget(row, 0, handle);
    } else {
        handle = null;
    }
    for (int col = 0; col < this.columns.length; col++) {
        Widget widget = (Widget) createCellWidget(col, o);
        if (this.columns[col].getWidgetStyleName() != null) {
            widget.addStyleName(this.columns[col].getWidgetStyleName());
        }
        table.setWidget(row, col + startColumn, widget);
        if (this.columns[col].getStyleName() != null) {
            table.getCellFormatter().setStyleName(row, col + startColumn, this.columns[col].getStyleName());
        }
    }
    if ((this.masks & BoundTableExt.END_ROW_BUTTON) > 0) {
        EndRowButton endRowButton = new EndRowButton();
        table.setWidget(row, this.columns.length + startColumn, endRowButton);
        int f_row = row;
        endRowButton.addClickHandler(e -> {
            EndRowButtonClickedEvent.fire(FastROBoundTable.this, f_row, o);
        });
    }
    boolean odd = (this.calculateRowToObjectOffset(new Integer(row)).intValue() % 2) != 0;
    this.table.getRowFormatter().setStyleName(row, odd ? "odd" : "even");
}

From source file:cc.alcina.framework.gwt.client.widget.dialog.LoginDisplayer.java

License:Apache License

public LoginDisplayer() {
    dialogBox = new GlassDialogBox();
    dialogBox.setText("Login");
    dialogBox.setAnimationEnabled(true);
    mainPanel = new FlowPanel();
    mainPanel.setStyleName("alcina-Login");
    mainPanel.ensureDebugId(AlcinaDebugIds.LOGIN_FORM);
    this.introWidget = new FlowPanel();
    introWidget.setVisible(false);// w  w  w .j a  v  a 2 s  . c  o  m
    mainPanel.add(introWidget);
    introWidget.setStyleName("intro");
    cancelButton = new Button("Cancel");
    okButton = new Button("Login");
    okButton.ensureDebugId(AlcinaDebugIds.LOGIN_SUBMIT);
    table = new FlexTable();
    table.setWidth("100%");
    table.setCellSpacing(2);
    this.usernameLabel = new Label("Username: ");
    table.setWidget(0, 0, usernameLabel);
    nameBox = new TextBox();
    WidgetUtils.disableTextBoxHelpers(nameBox);
    nameBox.ensureDebugId(AlcinaDebugIds.LOGIN_USERNAME);
    table.setWidget(0, 1, nameBox);
    table.setWidget(1, 0, new Label("Password: "));
    pwdBox = new PasswordTextBox();
    WidgetUtils.disableTextBoxHelpers(pwdBox);
    pwdBox.ensureDebugId(AlcinaDebugIds.LOGIN_PASSWORD);
    table.setWidget(1, 1, pwdBox);
    pwdBox.addKeyPressHandler(new EnterAsClickKeyboardListener(pwdBox, okButton));
    nameBox.addKeyPressHandler(new EnterAsClickKeyboardListener(nameBox, okButton));
    rememberMeBox = new CheckBox();
    rememberMeBox.setValue(true);
    table.setWidget(2, 0, rememberMeBox);
    table.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.setWidget(2, 1, new Label("Remember me on this computer"));
    statusLabel = new Label("Logging in");
    statusLabel.setVisible(false);
    table.setWidget(4, 1, statusLabel);
    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
    hPanel.setSpacing(5);
    hPanel.add(okButton);
    okButton.addStyleName("marginRight10");
    hPanel.add(cancelButton);
    table.setWidget(3, 1, hPanel);
    mainPanel.add(table);
    dialogBox.setWidget(mainPanel);
}

From source file:ch.heftix.mailxel.client.ConfigGrid.java

License:Open Source License

private void fillGrid(final ConfigTO cTO) {

    if (null == cTO) {
        status.setText("no config found");
        return;//w  w w . ja  v a2s .c om
    }

    int numCols = IMINCOLS + cTO.accountNames.length;

    textBoxes = new TextBox[numCols][INUMROWS];
    checkBoxes = new CheckBox[numCols][INUMROWS];

    // --- general data ---

    grid.setText(1, 0, "General");

    grid.setText(2, 0, "DB Location");
    textBoxes[1][ILOCALSTORE] = new TextBox();
    grid.setWidget(2, 1, textBoxes[1][ILOCALSTORE]);

    grid.setText(3, 0, "my e-mail address");
    textBoxes[1][IME] = new TextBox();
    grid.setWidget(3, 1, textBoxes[1][IME]);

    grid.setText(4, 0, "max search results");
    textBoxes[1][IMAXSEARCHROWS] = new TextBox();
    grid.setWidget(4, 1, textBoxes[1][IMAXSEARCHROWS]);

    grid.setText(5, 0, "max address suggestions");
    textBoxes[1][IMAXADDRESSSUGGESTROWS] = new TextBox();
    grid.setWidget(5, 1, textBoxes[1][IMAXADDRESSSUGGESTROWS]);

    grid.setText(6, 0, "BCC to myself");
    checkBoxes[1][SH_BCC] = new CheckBox();
    grid.setWidget(6, 1, checkBoxes[1][SH_BCC]);

    grid.setText(7, 0, "store sent locally");
    checkBoxes[1][SH_COPY_LOCAL] = new CheckBox();
    grid.setWidget(7, 1, checkBoxes[1][SH_COPY_LOCAL]);

    grid.setText(8, 0, "copy sent to server");
    checkBoxes[1][SH_COPY_SENT] = new CheckBox();
    grid.setWidget(8, 1, checkBoxes[1][SH_COPY_SENT]);

    checkBoxes[1][SH_COPY_SENT].addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            if (checkBoxes[1][SH_COPY_SENT].getValue()) {
                textBoxes[1][SH_COPY_SENT_ACCOUNT].setVisible(true);
                textBoxes[1][SH_COPY_SENT_FOLDER].setVisible(true);
            } else {
                textBoxes[1][SH_COPY_SENT_ACCOUNT].setVisible(false);
                textBoxes[1][SH_COPY_SENT_FOLDER].setVisible(false);
            }
        }
    });

    grid.setText(9, 0, "account name");
    textBoxes[1][SH_COPY_SENT_ACCOUNT] = new TextBox();
    grid.setWidget(9, 1, textBoxes[1][SH_COPY_SENT_ACCOUNT]);

    grid.setText(10, 0, "folder name");
    textBoxes[1][SH_COPY_SENT_FOLDER] = new TextBox();
    grid.setWidget(10, 1, textBoxes[1][SH_COPY_SENT_FOLDER]);

    grid.setText(11, 0, "log config");
    lb = lbu.createListBox();
    lb.setVisibleItemCount(1);
    lb.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            int logConfig = lbu.getSelectedValue().intValue();
            final StatusItem si = mailxelPanel.statusStart("changing log level");
            mailxelService.changeLogConfiguration(logConfig, new AsyncCallback<Void>() {

                public void onFailure(Throwable caught) {
                    si.error(caught);
                }

                public void onSuccess(Void result) {
                    si.done();
                }
            });
        }
    });
    lbu.setSelectedValue(cTO.logConfiguration);
    grid.setWidget(11, 1, lb);

    grid.setText(12, 0, "write DB time log");
    checkBoxes[1][IDBTIMECONFIGURATION] = new CheckBox();
    grid.setWidget(12, 1, checkBoxes[1][IDBTIMECONFIGURATION]);

    checkBoxes[1][IDBTIMECONFIGURATION].addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            final AsyncCallback<Void> cb = new AsyncCallback<Void>() {

                public void onFailure(Throwable caught) {
                }

                public void onSuccess(Void result) {
                }
            };
            if (checkBoxes[1][IDBTIMECONFIGURATION].getValue()) {
                mailxelService.setDBTiming(true, cb);
            } else {
                mailxelService.setDBTiming(false, cb);
            }
        }
    });

    grid.setText(13, 0, "address display");
    lBAddressDisplay = lBUAddressDisplay.createListBox();
    lBAddressDisplay.setVisibleItemCount(1);
    lBAddressDisplay.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            int tmp = lBUAddressDisplay.getSelectedValue().intValue();
            // ConfigTO cTO = mailxelPanel.getConfig();
            cTO.replyAddressDisplayType = tmp;
        }
    });
    lBUAddressDisplay.setSelectedValue(cTO.replyAddressDisplayType);
    grid.setWidget(13, 1, lBAddressDisplay);

    grid.setText(14, 0, "display time");
    checkBoxes[1][SH_DISPLAY_TIME] = new CheckBox();
    grid.setWidget(14, 1, checkBoxes[1][SH_DISPLAY_TIME]);

    grid.setText(15, 0, "mail download limit");
    textBoxes[1][SH_MAX_MAIL_DOWNLOAD_PER_FOLDER] = new TextBox();
    grid.setWidget(15, 1, textBoxes[1][SH_MAX_MAIL_DOWNLOAD_PER_FOLDER]);

    grid.setText(16, 0, "explicit wildcards");
    checkBoxes[1][SH_EXPLICIT_WILDCARDS] = new CheckBox();
    grid.setWidget(16, 1, checkBoxes[1][SH_EXPLICIT_WILDCARDS]);

    grid.setText(17, 0, "download mail every minutes");
    textBoxes[1][SH_MAILDOWNLOAD_DELAY] = new TextBox();
    grid.setWidget(17, 1, textBoxes[1][SH_MAILDOWNLOAD_DELAY]);

    textBoxes[1][SH_MAILDOWNLOAD_DELAY].addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            String tmp = textBoxes[1][SH_MAILDOWNLOAD_DELAY].getText();
            int delay = ListUtil.parse(tmp, 0);
            mailxelPanel.startDownloadTimer(delay);
        }
    });

    InfoLabel name = new InfoLabel("account_name", "Account Name", "a1", mailxelPanel);
    grid.setWidget(1, 2, name);
    grid.setText(2, 2, "User");
    grid.setText(3, 2, "Host/Server");
    grid.setText(4, 2, "Port");
    grid.setText(5, 2, "Protocol");
    grid.setText(6, 2, "use SSL");
    grid.setText(7, 2, "Scanned Folders");
    grid.setText(8, 2, "Excluded Folders");
    InfoLabel rr = new InfoLabel("reorganize", "reorg rules", "inbox: file-and-forget/%yyyy/%MM/%yyyy-MM-dd",
            mailxelPanel);
    grid.setWidget(10, 2, rr);

    // --- send account ---

    int col = 3;
    grid.setText(1, col, "Send");

    textBoxes[col][IUSER] = new TextBox();
    grid.setWidget(2, col, textBoxes[col][IUSER]);

    textBoxes[col][IHOST] = new TextBox();
    grid.setWidget(3, col, textBoxes[col][IHOST]);

    textBoxes[col][IPORT] = new TextBox();
    grid.setWidget(4, col, textBoxes[col][IPORT]);

    textBoxes[col][IPROTOCOL] = new TextBox();
    grid.setWidget(5, col, textBoxes[col][IPROTOCOL]);

    // --- user specific accounts ---

    for (int i = 0; i < cTO.accountNames.length; i++) {
        col++;

        textBoxes[col][INAME] = new TextBox();
        grid.setWidget(1, col, textBoxes[col][INAME]);

        textBoxes[col][IUSER] = new TextBox();
        grid.setWidget(2, col, textBoxes[col][IUSER]);

        textBoxes[col][IHOST] = new TextBox();
        grid.setWidget(3, col, textBoxes[col][IHOST]);

        textBoxes[col][IPORT] = new TextBox();
        grid.setWidget(4, col, textBoxes[col][IPORT]);

        textBoxes[col][IPROTOCOL] = new TextBox();
        grid.setWidget(5, col, textBoxes[col][IPROTOCOL]);

        // sslBoxes[i] = new CheckBox();
        checkBoxes[col][ISSL] = new CheckBox();
        grid.setWidget(6, col, checkBoxes[col][ISSL]);

        textBoxes[col][IFOLDERS] = new TextBox();
        grid.setWidget(7, col, textBoxes[col][IFOLDERS]);

        textBoxes[col][IEXCLUDE] = new TextBox();
        grid.setWidget(8, col, textBoxes[col][IEXCLUDE]);

        textBoxes[col][IREORGRULE] = new TextBox();
        grid.setWidget(10, col, textBoxes[col][IREORGRULE]);
    }

    // fill values
    textBoxes[1][ILOCALSTORE].setText(cTO.localstore);
    textBoxes[1][IME].setText(cTO.me);
    textBoxes[1][IMAXSEARCHROWS].setText(Integer.toString(cTO.maxSearchRows));
    textBoxes[1][IMAXADDRESSSUGGESTROWS].setText(Integer.toString(cTO.maxAddressSuggestions));

    checkBoxes[1][SH_DISPLAY_TIME].setValue(cTO.displayTime);
    textBoxes[1][SH_MAX_MAIL_DOWNLOAD_PER_FOLDER].setValue(Integer.toString(cTO.maxMailDownloadsPerFolder));
    checkBoxes[1][SH_EXPLICIT_WILDCARDS].setValue(cTO.explcitWildcards);

    checkBoxes[1][SH_BCC].setValue(cTO.sentHandlingBCC);
    checkBoxes[1][SH_COPY_LOCAL].setValue(cTO.sentHandlingStoreLocally);
    checkBoxes[1][SH_COPY_SENT].setValue(cTO.sentHandlingCopySent);
    textBoxes[1][SH_COPY_SENT_ACCOUNT].setText(cTO.sentHandlingCopyAccountName);
    textBoxes[1][SH_COPY_SENT_FOLDER].setText(cTO.sentHandlingCopyFolderName);

    textBoxes[1][SH_MAILDOWNLOAD_DELAY].setText(Integer.toString(cTO.downloadMailDelay));

    col = 3;
    textBoxes[col][IHOST].setText(cTO.smtpHost);
    textBoxes[col][IPORT].setText(cTO.smtpPort);
    textBoxes[col][IUSER].setText(cTO.smtpUser);

    for (int i = 0; i < cTO.accountNames.length; i++) {
        AccountConfigTO aTO = cTO.accounts[i];
        col++;
        textBoxes[col][INAME].setText(cTO.accountNames[i]);
        textBoxes[col][IHOST].setText(aTO.server);
        textBoxes[col][IPORT].setText(aTO.port);
        textBoxes[col][IPROTOCOL].setText(aTO.protocol);
        checkBoxes[col][ISSL].setValue(aTO.isSSL);
        textBoxes[col][IFOLDERS].setText(ListUtil.asComaSeparted(aTO.scannedfolders));
        textBoxes[col][IEXCLUDE].setText(ListUtil.asComaSeparted(aTO.excludedfolders));
        textBoxes[col][IUSER].setText(aTO.user);
        textBoxes[col][IREORGRULE].setText(ListUtil.asComaSeparted(aTO.reorgRules));
    }

    if (!checkBoxes[1][SH_COPY_SENT].getValue()) {
        textBoxes[1][SH_COPY_SENT_ACCOUNT].setVisible(false);
        textBoxes[1][SH_COPY_SENT_FOLDER].setVisible(false);
    }

}