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

protected CheckBox(Element elem) 

Source Link

Usage

From source file:com.openkm.frontend.client.widget.searchin.SearchAdvanced.java

License:Open Source License

/**
 * SearchAdvanced//from   w  ww.  j  av  a 2s .  c  o  m
 */
public SearchAdvanced() {
    table = new FlexTable();
    scrollPanel = new ScrollPanel(table);

    // Sets the folder explorer
    folderSelectPopup = new FolderSelectPopup();
    pathExplorerPanel = new HorizontalPanel();
    path = new TextBox();
    path.setReadOnly(true);
    pathExplorer = new Image(OKMBundleResources.INSTANCE.folderExplorer());

    pathExplorerPanel.add(path);
    pathExplorerPanel.add(new HTML(" "));
    pathExplorerPanel.add(pathExplorer);

    pathExplorer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            folderSelectPopup.show(false);
        }
    });

    pathExplorerPanel.setCellVerticalAlignment(pathExplorer, HasAlignment.ALIGN_MIDDLE);

    // Sets the category explorer
    categoryExplorerPanel = new HorizontalPanel();
    categoryPath = new TextBox();
    categoryUuid = "";
    categoryPath.setReadOnly(true);
    categoryExplorer = new Image(OKMBundleResources.INSTANCE.folderExplorer());

    categoryExplorerPanel.add(categoryPath);
    categoryExplorerPanel.add(new HTML(" "));
    categoryExplorerPanel.add(categoryExplorer);

    categoryExplorer.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            folderSelectPopup.show(true);
        }
    });

    categoryExplorerPanel.setCellVerticalAlignment(categoryExplorer, HasAlignment.ALIGN_MIDDLE);

    // Sets type document
    tableMail = new FlexTable();
    typePanel = new HorizontalPanel();
    typeDocument = new CheckBox(Main.i18n("search.type.document"));
    typeDocument.setValue(true);
    typeFolder = new CheckBox(Main.i18n("search.type.folder"));
    typeFolder.setValue(false);
    typeMail = new CheckBox(Main.i18n("search.type.mail"));
    typeMail.setValue(false);

    typeMail.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (typeMail.getValue()) {
                mailText.setVisible(true);
                tableMail.setVisible(true);
            } else {
                mailText.setVisible(false);
                tableMail.setVisible(false);
            }
        }
    });

    typePanel.add(typeDocument);
    typePanel.add(new HTML(" "));
    typePanel.add(typeFolder);
    typePanel.add(new HTML(" "));
    typePanel.add(typeMail);
    typePanel.add(new HTML(" "));

    // Sets mime types values
    mimeTypes = new ListBox();
    mimeTypes.addItem(" ", "");

    mimeTypes.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            Main.get().mainPanel.search.searchBrowser.searchIn.searchControl.evaluateSearchButtonVisible();
        }
    });

    mailText = new HTML(Main.i18n("search.type.mail"));
    mailText.setVisible(false);
    table.setHTML(1, 0, Main.i18n("search.folder"));
    table.setWidget(1, 1, pathExplorerPanel);
    table.setHTML(2, 0, Main.i18n("search.category"));
    table.setWidget(2, 1, categoryExplorerPanel);
    table.setHTML(3, 0, Main.i18n("search.type"));
    table.setWidget(3, 1, typePanel);
    table.setHTML(4, 0, Main.i18n("search.mimetype"));
    table.setWidget(4, 1, mimeTypes);
    table.setWidget(5, 0, mailText);
    table.setWidget(5, 1, tableMail);
    table.getCellFormatter().setVerticalAlignment(5, 0, HasAlignment.ALIGN_TOP);

    // Adding mail search params
    from = new TextBox();
    to = new TextBox();
    subject = new TextBox();
    tableMail.setHTML(0, 0, Main.i18n("mail.from"));
    tableMail.setWidget(0, 1, from);
    tableMail.setHTML(1, 0, Main.i18n("mail.to"));
    tableMail.setWidget(1, 1, to);
    tableMail.setHTML(2, 0, Main.i18n("mail.subject"));
    tableMail.setWidget(2, 1, subject);
    setRowWordWarp(tableMail, 0, 2, false);
    setRowWordWarp(tableMail, 1, 2, false);
    setRowWordWarp(tableMail, 2, 2, false);
    setRowWordWarp(tableMail, 3, 2, false);
    tableMail.setVisible(false);

    path.setStyleName("okm-Input");
    categoryPath.setStyleName("okm-Input");
    folderSelectPopup.setStyleName("okm-Popup");
    folderSelectPopup.addStyleName("okm-DisableSelect");
    from.setStyleName("okm-Input");
    to.setStyleName("okm-Input");
    subject.setStyleName("okm-Input");
    mimeTypes.setStyleName("okm-Select");

    initWidget(scrollPanel);
}

From source file:com.openkm.frontend.client.widget.searchin.SearchControl.java

License:Open Source License

/**
 * SearchControl/*from   w w w . j  a v a2 s  . c om*/
 */
public SearchControl() {
    table = new FlexTable();
    table.setCellPadding(2);
    table.setCellSpacing(2);
    scrollPanel = new ScrollPanel(table);
    advancedView = new CheckBox(Main.i18n("search.view.advanced"));
    advancedView.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (advancedView.getValue()) {
                clean();
                switchSearchMode(SEARCH_MODE_ADVANCED);
            } else {
                clean();
                switchSearchMode(SEARCH_MODE_SIMPLE);
            }
        }
    });
    compactResultsView = new CheckBox(Main.i18n("search.view.compact.results"));
    compactResultsView.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (compactResultsView.getValue()) {
                switchResultsViewMode(RESULTS_VIEW_COMPACT);
                table.getCellFormatter().setVisible(2, 0, false); // hide view property groups
            } else {
                switchResultsViewMode(RESULTS_VIEW_NORMAL);
                table.getCellFormatter().setVisible(2, 0, true); // show view property groups
            }
        }
    });
    showPropertyGroups = new CheckBox(Main.i18n("search.view.propety.groups"));
    showPropertyGroups.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (searchButton.isEnabled()) {
                executeSearch();
            }
        }
    });
    saveUserNews = new CheckBox(Main.i18n("search.save.as.news"));
    searchSavedName = new TextBox();
    searchSavedName.setWidth("200");
    controlSearch = new ControlSearchIn();
    resultPage = new ListBox();
    resultPage.addItem("10", "10");
    resultPage.addItem("20", "20");
    resultPage.addItem("30", "30");
    resultPage.addItem("50", "50");
    resultPage.addItem("100", "100");

    keyUpHandler = new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            evaluateSearchButtonVisible();

            if (KeyCodes.KEY_ENTER == event.getNativeKeyCode() && searchButton.isEnabled()) {
                executeSearch();
            }
        }
    };

    searchButton = new Button(Main.i18n("button.search"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            executeSearch();
        }
    });

    cleanButton = new Button(Main.i18n("button.clean"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            clean();
        }
    });

    saveSearchButton = new Button(Main.i18n("button.save.search"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long domain = 0;
            SearchNormal searchNormal = Main.get().mainPanel.search.searchBrowser.searchIn.searchNormal;
            SearchAdvanced searchAdvanced = Main.get().mainPanel.search.searchBrowser.searchIn.searchAdvanced;
            String operator = GWTQueryParams.OPERATOR_AND;
            params = new GWTQueryParams();

            if (!searchAdvanced.path.getText().equals("")) {
                params.setPath(searchAdvanced.path.getText());
            } else {
                params.setPath(searchNormal.context.getValue(searchNormal.context.getSelectedIndex()));
            }

            if (!searchAdvanced.categoryUuid.equals("")) {
                params.setCategoryUuid(searchAdvanced.categoryUuid);
                params.setCategoryPath(searchAdvanced.categoryPath.getText().substring(16)); // removes /okm:category 
            }

            params.setContent(searchNormal.content.getText());
            params.setName(searchNormal.name.getText());
            params.setKeywords(searchNormal.keywords.getText());
            params.setProperties(Main.get().mainPanel.search.searchBrowser.searchIn.getProperties());
            params.setAuthor(searchNormal.userListBox.getValue(searchNormal.userListBox.getSelectedIndex()));
            params.setLastModifiedFrom(searchNormal.modifyDateFrom);
            params.setLastModifiedTo(searchNormal.modifyDateTo);
            params.setDashboard(saveUserNews.getValue());
            params.setMailFrom(searchAdvanced.from.getText());
            params.setMailTo(searchAdvanced.to.getText());
            params.setMailSubject(searchAdvanced.subject.getText());

            if (searchAdvanced.typeDocument.getValue()) {
                domain += GWTQueryParams.DOCUMENT;
            }

            if (searchAdvanced.typeFolder.getValue()) {
                domain += GWTQueryParams.FOLDER;
            }

            if (searchAdvanced.typeMail.getValue()) {
                domain += GWTQueryParams.MAIL;
            }

            params.setDomain(domain);

            if (searchTypeAnd.getValue()) {
                operator = GWTQueryParams.OPERATOR_AND;
            } else {
                operator = GWTQueryParams.OPERATOR_OR;
            }

            params.setOperator(operator);

            // Removes dates if dashboard is checked
            if (saveUserNews.getValue()) {
                params.setLastModifiedFrom(null);
                params.setLastModifiedTo(null);
            }

            params.setMimeType(searchAdvanced.mimeTypes.getValue(searchAdvanced.mimeTypes.getSelectedIndex()));

            if (!searchSavedName.getText().equals("")) {
                saveSearchButton.setEnabled(false);
                params.setQueryName(searchSavedName.getText());
                isUserNews = params.isDashboard();
                saveSearch(params, "sql");
            }
        }
    });

    searchSavedName.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            evalueSaveSearchButtonVisible();
        }
    });

    searchButton.setEnabled(false);
    saveSearchButton.setEnabled(false);

    // Type of search
    searchTypePanel = new HorizontalPanel();
    searchTypePanel.setVisible(true); // On OpenKM 4.0 has hidden AND / OR option list
    searchTypeAnd = new CheckBox("AND");
    searchTypeOr = new CheckBox("OR");
    searchTypeAnd.setValue(true);
    searchTypeOr.setValue(false);

    searchTypeAnd.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            searchTypeOr.setValue(!searchTypeAnd.getValue()); // Always set changed between and and or type
        }
    });

    searchTypeOr.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            searchTypeAnd.setValue(!searchTypeOr.getValue()); // Always set changed between and and or type
        }
    });

    HTML space1 = new HTML("");
    searchTypePanel.add(searchTypeAnd);
    searchTypePanel.add(space1);
    searchTypePanel.add(searchTypeOr);
    searchTypePanel.setCellWidth(space1, "10");

    table.setWidget(0, 0, advancedView);
    table.setWidget(1, 0, compactResultsView);
    table.setWidget(2, 0, showPropertyGroups);
    table.setWidget(3, 0, saveUserNews);
    table.setWidget(4, 0, saveSearchButton);
    table.setWidget(4, 1, searchSavedName);

    resultsPageText = new HTML(Main.i18n("search.page.results"));
    table.setWidget(5, 0, resultsPageText);
    table.setWidget(5, 1, resultPage);

    searchTypeText = new HTML(Main.i18n("search.type"));
    table.setHTML(6, 0, Main.i18n("search.type"));
    table.setWidget(6, 1, searchTypePanel);

    table.setWidget(6, 0, cleanButton);
    table.setWidget(6, 1, searchButton);

    table.setWidget(7, 0, controlSearch);

    table.getCellFormatter().setHorizontalAlignment(4, 0, HasAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(5, 0, HasAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(6, 0, HasAlignment.ALIGN_RIGHT);
    table.getFlexCellFormatter().setColSpan(0, 0, 2);
    table.getFlexCellFormatter().setColSpan(1, 0, 2);
    table.getFlexCellFormatter().setColSpan(2, 0, 2);
    table.getFlexCellFormatter().setColSpan(3, 0, 2);
    table.getFlexCellFormatter().setColSpan(7, 0, 2);

    // By default is enabled search mode simple
    table.getCellFormatter().setVisible(3, 0, false);
    table.getCellFormatter().setVisible(4, 0, false);
    table.getCellFormatter().setVisible(4, 1, false);

    searchButton.setStyleName("okm-SearchButton");
    saveSearchButton.setStyleName("okm-SaveButton");
    saveSearchButton.addStyleName("okm-NoWrap");
    cleanButton.setStyleName("okm-CleanButton");
    searchSavedName.setStyleName("okm-Input");
    resultPage.setStyleName("okm-Input");

    initWidget(scrollPanel);
}

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

License:Open Source License

/**
 * Security popup/*from   w  w  w.  j  a v  a 2s .  c o m*/
 */
public SecurityPopup() {
    // Establishes auto-close when click outside
    super(false, true);

    status = new Status();
    vPanel = new VerticalPanel();
    sp = new SimplePanel();
    securityPanel = new SecurityPanel();
    recursive = new CheckBox(Main.i18n("security.recursive"));
    close = new Button(Main.i18n("button.close"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
            hide();
        }
    });

    change = new Button(Main.i18n("button.change"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final boolean recursiveChecked = recursive.getValue();

            if (!recursiveChecked) {
                Main.get().securityPopup.status.setFlag_update();
            }

            List<Map<String, Integer>> userGrants = securityPanel.securityUser.getNewGrants();
            List<Map<String, Integer>> roleGrants = securityPanel.securityRole.getNewGrants();
            Map<String, Integer> addUsers = userGrants.get(0);
            Map<String, Integer> revokeUsers = userGrants.get(1);
            Map<String, Integer> addRoles = roleGrants.get(0);
            Map<String, Integer> revokeRoles = roleGrants.get(1);
            authService.changeSecurity(uuid, addUsers, revokeUsers, addRoles, revokeRoles, recursiveChecked,
                    new AsyncCallback<Object>() {
                        @Override
                        public void onSuccess(Object result) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                                Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            if (!recursiveChecked) {
                                Main.get().securityPopup.status.unsetFlag_update();
                            }
                            Main.get().showError("changeSecurity", caught);
                        }
                    });

            if (recursiveChecked) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        Main.get().mainPanel.desktop.browser.tabMultiple.securityRefresh();
                    }
                };
                timer.schedule(200);
            }
            hide();
        }
    });

    hPanel = new HorizontalPanel();
    hPanel.add(close);

    sp.setHeight("4");

    vPanel.add(sp);
    vPanel.add(securityPanel);
    vPanel.add(recursive);
    vPanel.add(hPanel);
    vPanel.add(Util.vSpace("5"));

    vPanel.setCellHeight(sp, "4");
    vPanel.setCellHeight(hPanel, "25");
    vPanel.setCellHorizontalAlignment(securityPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellHorizontalAlignment(hPanel, VerticalPanel.ALIGN_CENTER);
    vPanel.setCellVerticalAlignment(hPanel, VerticalPanel.ALIGN_MIDDLE);

    vPanel.setWidth(String.valueOf(width));

    close.setStyleName("okm-NoButton");
    change.setStyleName("okm-ChangeButton");
    status.setStyleName("okm-StatusPopup");

    super.hide();
    setWidget(vPanel);
}

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

License:Open Source License

/**
 * FancyFileUpload./*from w w w  .ja v a  2s.  c o  m*/
 */
public FancyFileUpload() {
    // Create a new upload display widget
    uploadItem = new UploadDisplay();

    // Add the new widget to the panel.
    mainPanel.add(uploadItem);

    // Adds error panel, whem user select notify but not select any user
    errorNotify = new HTML(Main.i18n("fileupload.label.must.select.users"));
    errorNotify.setWidth("370");
    errorNotify.setVisible(false);
    errorNotify.setStyleName("fancyfileupload-failed");
    mainPanel.add(errorNotify);

    // Adds version comment
    versionHTMLBR = new HTML("<br/>");
    mainPanel.add(versionHTMLBR);
    versionComment = new TextArea();
    versionComment.setWidth("375");
    versionComment.setHeight("50");
    versionComment.setName("comment");
    versionComment.setStyleName("okm-TextArea");
    versionCommentText = new HTML(Main.i18n("fileupload.label.comment"));

    // TODO This is a workaround for a Firefox 2 bug
    // http://code.google.com/p/google-web-toolkit/issues/detail?id=891
    // Table for solve some visualization problems
    versionCommentScrollPanel = new ScrollPanel(versionComment);
    versionCommentScrollPanel.setAlwaysShowScrollBars(false);
    versionCommentScrollPanel.setSize("100%", "100%");
    vVersionCommentPanel.add(versionCommentText);
    vVersionCommentPanel.add(versionCommentScrollPanel);
    mainPanel.add(vVersionCommentPanel);

    // Increase version
    increaseMajorVersion.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            increaseMinorVersion.setValue(false);
        }
    });
    increaseMinorVersion.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            increaseMajorVersion.setValue(false);
        }
    });
    hIncreaseVersionPanel = new HorizontalPanel();
    hIncreaseVersionPanel.add(increaseMajorVersion);
    hIncreaseVersionPanel.add(Util.hSpace("5"));
    hIncreaseVersionPanel.add(increaseMinorVersion);
    mainPanel.add(hIncreaseVersionPanel);

    // Ads unzip file
    importZip = new CheckBox(Main.i18n("fileupload.label.importZip"));
    importZip.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (importZip.getValue()) {
                notifyToUser.setValue(false);
                vNotifyPanel.setVisible(false);
            }
        }
    });

    importZip.setName("importZip");
    hUnzipPanel = new HorizontalPanel();
    hUnzipPanel.add(importZip);
    mainPanel.add(new HTML("<br/>"));
    mainPanel.add(hUnzipPanel);

    // Adds the notify checkbox
    mails = new TextBox();
    mails.setName("mails");
    mails.setVisible(false);
    users = new TextBox();
    users.setName("users");
    users.setVisible(false);
    roles = new TextBox();
    roles.setName("roles");
    roles.setVisible(false);
    notifyToUser = new CheckBox(Main.i18n("fileupload.label.users.notify"));
    notifyToUser.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (notifyToUser.getValue()) {
                vNotifyPanel.setVisible(true);
                importZip.setValue(false);

                // TODO:Solves minor bug with IE
                if (Util.getUserAgent().startsWith("ie")) {
                    notifyPanel.tabPanel.setWidth("374");
                    notifyPanel.tabPanel.setWidth("375");
                    notifyPanel.correcIEBug();
                }
            } else {
                errorNotify.setVisible(false);
                vNotifyPanel.setVisible(false);
            }
        }
    });

    notifyToUser.setName("notify");
    hNotifyPanel = new HorizontalPanel();
    hNotifyPanel.add(notifyToUser);
    mainPanel.add(hNotifyPanel);
    mainPanel.add(new HTML("<br/>"));

    // The notify user tables
    message = new TextArea();
    commentTXT = new HTML(Main.i18n("fileupload.label.notify.comment"));
    message.setName("message");
    message.setSize("375", "60");
    message.setStyleName("okm-TextArea");

    vNotifyPanel = new VerticalPanel();
    vNotifyPanel.add(commentTXT);

    // TODO This is a workaround for a Firefox 2 bug
    // http://code.google.com/p/google-web-toolkit/issues/detail?id=891
    messageScroll = new ScrollPanel(message);
    messageScroll.setAlwaysShowScrollBars(false);

    vNotifyPanel.add(messageScroll);
    vNotifyPanel.add(new HTML("<br/>"));
    vNotifyPanel.add(notifyPanel);
    vNotifyPanel.add(new HTML("<br/>"));

    mainPanel.add(mails);
    mainPanel.add(users);
    mainPanel.add(roles);
    mainPanel.add(vNotifyPanel);

    // Set align to panels
    mainPanel.setCellHorizontalAlignment(hNotifyPanel, HorizontalPanel.ALIGN_LEFT);
    mainPanel.setCellHorizontalAlignment(hUnzipPanel, HorizontalPanel.ALIGN_LEFT);
    mainPanel.setCellHorizontalAlignment(vNotifyPanel, HorizontalPanel.ALIGN_CENTER);
    mainPanel.setCellHorizontalAlignment(vVersionCommentPanel, HorizontalPanel.ALIGN_CENTER);

    // Initialize users
    getAllUsers();

    // Initialize the widget.
    initWidget(mainPanel);
}

From source file:com.phideltcmu.recruiter.client.ui.CategoriesPanel.java

License:Creative Commons License

@Override
public void onCategoriesFetched(CategoriesFetchedEvent event) {
    this.remove(loading);
    VerticalPanel vp = new VerticalPanel();
    vp.add(header);/*ww w  . j  av a  2s .  c  o m*/
    vp.add(new InlineHTML("<br><hr><br>"));
    for (final Category c : event.getCategoryList()) {
        final String categoryName = c.getValue();
        CheckBox checkBox = new CheckBox(categoryName);
        checkBox.setEnabled(true);
        checkBox.setValue(defaultCheck);
        checkBooleanMap.put(categoryName, defaultCheck);
        checkMap.put(c.getValue(), checkBox);

        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> booleanValueChangeEvent) {
                checkBooleanMap.put(categoryName, !checkBooleanMap.get(categoryName));
            }
        });
        vp.add(checkBox);
    }
    vp.add(new InlineHTML("<br><hr><br>"));
    this.add(vp);
    postFetchFireBus.fireEvent(new CategoriesPanelLoadedEvent(event.getCategoryList()));
}

From source file:com.qualogy.qafe.gwt.client.component.CellRendererHelper.java

License:Apache License

private static CellRenderer<DataContainerGVO, String> createCheckboxRenderer(final DataGridGVO source,
        final DataGridColumnGVO column, final String uuid, final String parent,
        final HasDataGridMethods uiParent) {
    return new CellRenderer<DataContainerGVO, String>() {
        public void renderRowValue(DataContainerGVO rowValue,
                ColumnDefinition<DataContainerGVO, String> columnDef, AbstractCellView<DataContainerGVO> view) {
            boolean alreadyRendered = false;
            String value = simpleObjectToText(columnDef.getCellValue(rowValue));
            int rowIndex = view.getRowIndex();
            String generatedId = generateIdBasedOnIndex(column, rowIndex);
            CheckBox renderedComponent = (CheckBox) getRenderedComponent(column, generatedId, uuid, parent);
            if (renderedComponent != null) {
                renderedComponent.setText(value);
                alreadyRendered = true;/*  w w  w  .j  a  va  2 s .  c o  m*/
            } else {
                renderedComponent = new CheckBox(value);
            }

            view.setWidget(renderedComponent);
            CellRendererHelper.addBasicInfoToUIObject(renderedComponent, uuid, parent, source, column, rowValue,
                    rowIndex, null, alreadyRendered);
            handleCellSet(uiParent, columnDef, renderedComponent, rowValue);
        }
    };
}

From source file:com.qualogy.qafe.gwt.client.component.QPagingScrollTableOperation.java

License:Apache License

/**
 * Constructor./*from   w  w  w  .j a v a 2s. c o  m*/
 *
 * @param table
 *            the table being affected
 * @param images
 *            the images to use
 */
// CHECKSTYLE.OFF: CyclomaticComplexity
public QPagingScrollTableOperation(final QPagingScrollTable table, ScrollTableOperationImages images) {
    this.table = table;
    if (this.table instanceof QPagingScrollTable) {
        ((QPagingScrollTable) this.table).setScrollTableOperations(this);
    }

    // Create the main widget
    HorizontalPanel hPanel = new HorizontalPanel();
    initWidget(hPanel);
    hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    setStyleName(DEFAULT_STYLENAME);

    // Create the paging image buttons
    createPageButtons(images);

    // Create the error label
    errorLabel = new HTML();
    errorLabel.setStylePrimaryName("errorMessage");

    // Add the widgets to the panel
    hPanel.add(createSpacer());
    if (hasAddControl(table)) {
        hPanel.add(addImage);
        hPanel.add(createSpacer());
    }
    if (hasDeleteControl(table)) {
        hPanel.add(deleteImage);
        hPanel.add(createSpacer());
    }

    if (isEditableDatagrid(table) || hasDeleteControl(table) || hasAddControl(table)) {
        if (saveDatagrid(table)) {
            hPanel.add(saveImage);
            hPanel.add(createSpacer());
        }
        if (refreshDatagrid(table)) {
            hPanel.add(refreshImage);
            hPanel.add(createSpacer());
        }
        if (cancelDatagrid(table)) {
            hPanel.add(cancelImage);
            hPanel.add(createSpacer());
        }
    }

    hPanel.add(errorLabel);

    if (table.getSource().getImportEnabled() != null && table.getSource().getImportEnabled().booleanValue()) {
        final DisclosurePanel importPanel = new DisclosurePanel("Upload data");
        hPanel.add(importPanel);
        final FormPanel formPanel = new FormPanel();

        formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.datagridupload");
        formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
        formPanel.setMethod(FormPanel.METHOD_POST);

        FileUpload fileUploadComponent = new FileUpload();
        fileUploadComponent.setName("uploadElement");

        Button uploadButtonComponent = new Button("Upload");
        uploadButtonComponent.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                formPanel.submit();
            }
        });

        CheckBox isFirstLineHeader = new CheckBox("Is first row header ?");
        isFirstLineHeader.setName("isFirstLineHeader");
        isFirstLineHeader.setTitle(
                "Check wheter or not the first line of the uploaded file is a header/column definition");
        HorizontalPanel hp = new HorizontalPanel();

        Label label = new Label("Delimeter");
        final TextBox delimiter = new TextBox();
        delimiter.setValue(",");
        delimiter.setTitle("Insert the delimeter (can be any value, as long it's length 1)");
        delimiter.setName("delimiter");
        delimiter.setWidth("15px");
        hp.setSpacing(10);
        hp.add(label);
        hp.add(delimiter);

        Grid gridPanel = new Grid(2, 4);
        gridPanel.setWidget(0, 0, fileUploadComponent);
        gridPanel.setWidget(0, 1, uploadButtonComponent);
        gridPanel.setWidget(1, 0, isFirstLineHeader);
        gridPanel.setWidget(1, 1, hp);

        formPanel.add(gridPanel);

        formPanel.addSubmitHandler(new FormPanel.SubmitHandler() {

            public void onSubmit(SubmitEvent event) {
                // This event is fired just before the form is submitted. We can
                // take
                // this opportunity to perform validation.
                if (delimiter.getText().length() == 0 || delimiter.getText().length() > 1) {
                    ClientApplicationContext.getInstance().log("Ooops...Delimeter invalid",
                            "Make sure there is valid delimeter value.One character only (current value ='"
                                    + delimiter.getText() + "'",
                            true);
                    event.cancel();
                }
            }

        });

        formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

            public void onSubmitComplete(SubmitCompleteEvent event) {
                String uuId = event.getResults();
                if (uuId != null && uuId.indexOf("=") > 0) {
                    uuId = uuId.substring(uuId.indexOf("=") + 1);
                    processData(uuId);
                    importPanel.setOpen(false);
                } else {
                    ClientApplicationContext.getInstance().log("Upload failed", event.getResults(), true);
                }
            }
        });
        importPanel.add(formPanel);
    }

    if (table.getSource() != null && table.getSource().getExport() != null
            && table.getSource().getExport().booleanValue()) {

        createExportLabelsAndImages();

        final DisclosurePanel exportPanel = new DisclosurePanel("Export");
        String[] labels = getExportLabels(table.getSource().getExportFormats());
        Image[] exportImages = getExportImages(labels);

        FlexTable gridExportPanel = new FlexTable();
        hPanel.add(exportPanel);
        exportPanel.add(gridExportPanel);
        final Frame frame = new Frame();
        frame.setHeight("0");
        frame.setWidth("0");
        frame.setVisible(false);
        final String moduleRelativeURL = GWT.getModuleBaseURL() + "/rpc.export";
        gridExportPanel.setWidget(0, 0, frame);

        final CheckBox generateColumnHeaderBox = new CheckBox("Generate Column Header");
        gridExportPanel.getFlexCellFormatter().setColSpan(1, 1, 7);
        gridExportPanel.setWidget(2, 1, generateColumnHeaderBox);
        gridExportPanel.getFlexCellFormatter().setColSpan(2, 1, 6);

        for (int i = 0; i < labels.length; i++) {

            exportImages[i].setStylePrimaryName("datagridexportlabel");
            exportImages[i].setTitle(labels[i]);
            gridExportPanel.setWidget(0, i + 1, exportImages[i]);

            exportImages[i].addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    if (event.getSource() instanceof Image) {
                        Image image = (Image) (event.getSource());
                        final String exportCode = image.getTitle();
                        RPCServiceAsync service = MainFactoryActions.createService();
                        AsyncCallback<?> callback = new AsyncCallback<Object>() {
                            public void onSuccess(Object result) {
                                String uuid = (String) result;
                                // set frame
                                frame.setUrl(moduleRelativeURL + "?uuid=" + uuid);
                                ClientApplicationContext.getInstance().setBusy(false);
                            }

                            public void onFailure(Throwable caught) {

                                ClientApplicationContext.getInstance().log("Export failed",
                                        "Export failed for " + exportCode + " ", true, true, caught);
                                ClientApplicationContext.getInstance().setBusy(false);
                                FunctionsExecutor.setProcessedBuiltIn(true);
                            }
                        };
                        List<DataContainerGVO> dList = new ArrayList<DataContainerGVO>();
                        // following loop is to maintain the order of rows while exporting.
                        for (int i = 0; i < (table.getAbsoluteLastRowIndex() + 1); i++) {
                            dList.add(table.getRowValue(i));
                        }
                        service.prepareForExport(dList, exportCode, null,
                                generateColumnHeaderBox.getValue().booleanValue(), callback);
                    }
                }
            });
        }
    }
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.CenterPanel.java

License:Open Source License

private Panel getProfilePanel() {
    final HorizontalPanel panel = new HorizontalPanel();
    panel.setSpacing(20);/*w w  w  . j  a  v a2 s .  c  o  m*/
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    final ListBox profileListBox = new ListBox(false);

    profileListBox.addItem("");
    for (final String profileName : profiles.keySet()) {
        profileListBox.addItem(profileName);
    }

    HTML titleProfile = new HTML("<b>Profiles:</b>");

    //button to load the selected profile
    Button load = new Button("Apply");
    editCheckbox = new CheckBox("Edit");

    panel.add(titleProfile);
    panel.add(profileListBox);
    panel.add(load);
    panel.add(editCheckbox);

    editCheckbox.setVisible(false);

    //after clicking on the checkbox, the mode is sent to the tree hierarchy starting from the Root element
    editCheckbox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (root != null) {
                MODE mode = (editCheckbox.isChecked()) ? MODE.EDIT : MODE.VIEW;
                root.switchMode(mode);
            }
        }
    });

    load.addClickHandler(new LoadProfileButtonClickListener(profileListBox, profiles, smlEditorProcessor));

    return panel;
}

From source file:com.square.client.gwt.client.view.action.creation.ActionCreationViewImpl.java

License:Open Source License

/** Construction du bloc Action. */
private void construireBlocAction() {
    final SuggestListBoxSingleProperties<IdentifiantLibelleGwt> slbIdentifiantLibelleProperties = new SuggestListBoxSingleProperties<IdentifiantLibelleGwt>() {
        @Override/*from  w  w  w .  ja  v  a 2  s.  co m*/
        public String getSelectSuggestRenderer(IdentifiantLibelleGwt row) {
            return row == null ? "" : row.getLibelle();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(IdentifiantLibelleGwt row) {
            return new String[] { row == null ? "" : row.getLibelle() };
        }
    };
    slbNature = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbNature.ensureDebugId(viewDebugIdConstants.debugIdSlbNature());
    aideSlbNature = new AideComposant(AideComposantConstants.AIDE_ACTION_CREATION_NATURE, isAdmin);
    ajouterAideComposant(aideSlbNature);
    slbObjet = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbObjet.ensureDebugId(viewDebugIdConstants.debugIdSlbObjet());
    aideSlbObjet = new AideComposant(AideComposantConstants.AIDE_ACTION_CREATION_OBJET, isAdmin);
    ajouterAideComposant(aideSlbObjet);
    slbSousObjet = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbSousObjet.ensureDebugId(viewDebugIdConstants.debugIdSlbSousObjet());
    aideSlbSousObjet = new AideComposant(AideComposantConstants.AIDE_ACTION_CREATION_SOUS_OBJET, isAdmin);
    HorizontalPanel panelSlbSousObjet = new HorizontalPanel();
    panelSlbSousObjet.setSpacing(5);
    panelSlbSousObjet.add(slbSousObjet);
    panelSlbSousObjet.add(aideSlbSousObjet);
    ajouterAideComposant(aideSlbSousObjet);
    slbType = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbType.ensureDebugId(viewDebugIdConstants.debugIdSlbType());
    aideSlbType = new AideComposant(AideComposantConstants.AIDE_ACTION_CREATION_TYPE, isAdmin);
    ajouterAideComposant(aideSlbType);
    cbReclamation = new CheckBox(viewConstants.reclamation());
    cbReclamation.ensureDebugId(viewDebugIdConstants.debugIdCbReclamation());
    cbFermerPrecedente = new CheckBox(viewConstants.fermerActionPrecedente());
    cbFermerPrecedente.ensureDebugId(viewDebugIdConstants.debugIdCbFermerPrecedente());
    cbFermerPrecedente.setVisible(false);
    cbFermerPrecedente.setValue(false);
    final Label lnature = new Label(viewConstants.nature(), false);
    final Label ltype = new Label(viewConstants.type(), false);
    final Label lObjet = new Label(viewConstants.objet(), false);
    final Label lSousObjet = new Label(viewConstants.sousObjet(), false);

    final CaptionPanel captionPanel = new CaptionPanel(viewConstants.libellePanelAction());
    final FlexTable flexTable = new FlexTable();
    flexTable.setWidth(AppControllerConstants.POURCENT_100);
    flexTable.setCellSpacing(3);
    flexTable.setWidget(0, 0, lnature);
    flexTable.setWidget(0, 1,
            construireBlocIcone(slbNature, "ActionCreationDto.idNatureAction", aideSlbNature));
    flexTable.setWidget(1, 0, ltype);
    flexTable.setWidget(1, 1, construireBlocIcone(slbType, "ActionCreationDto.idType", aideSlbType));
    flexTable.setWidget(2, 0, lObjet);
    flexTable.setWidget(2, 1, construireBlocIcone(slbObjet, "ActionCreationDto.idObjet", aideSlbObjet));
    flexTable.setWidget(3, 0, lSousObjet);
    flexTable.setWidget(3, 1, panelSlbSousObjet);
    flexTable.setWidget(4, 1, cbReclamation);
    flexTable.setWidget(5, 1, cbFermerPrecedente);
    flexTable.getColumnFormatter().setWidth(0, ActionCreationViewImplConstants.LARGEUR_COL_LIBELLE);

    captionPanel.add(flexTable);
    conteneurGlobal.add(captionPanel);
}

From source file:com.square.client.gwt.client.view.personne.coordonnees.BlocCoordonneesAdresseViewImpl.java

License:Open Source License

/**
 * Construit le bloc de l'adresse.//from   w  w  w. j a va 2  s .  com
 */
private void construireContenu(int index) {
    final Label numeroVoie = new Label(viewConstants.numeroVoie(), false);
    final Label natureVoie = new Label(viewConstants.natureVoie(), false);
    final Label complementNom = new Label(viewConstants.complementNom(), false);
    final Label adresse = new Label(viewConstants.adresse(), false);
    final Label complementAdresse = new Label(viewConstants.complementAdresse(), false);
    final Label autresComplements = new Label(viewConstants.autresComplements(), false);
    final Label lCodePostal = new Label(viewConstants.codePostal(), false);
    final Label lVille = new Label(viewConstants.ville(), false);
    final Label lDepartement = new Label(viewConstants.departement(), false);
    final Label lPays = new Label(viewConstants.pays(), false);

    final SuggestListBoxSingleProperties<IdentifiantLibelleGwt> slbIdentifiantLibelleProperties = new SuggestListBoxSingleProperties<IdentifiantLibelleGwt>() {
        @Override
        public String getSelectSuggestRenderer(IdentifiantLibelleGwt row) {
            return row == null ? "" : row.getLibelle();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(IdentifiantLibelleGwt row) {
            return new String[] { row == null ? "" : row.getLibelle() };
        }
    };

    final SuggestListBoxSingleProperties<IdentifiantLibelleBooleanModel> slbIdentifiantLibelleBooleanProperties = new SuggestListBoxSingleProperties<IdentifiantLibelleBooleanModel>() {
        @Override
        public String getSelectSuggestRenderer(IdentifiantLibelleBooleanModel row) {
            return row == null ? "" : row.getLibelle();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(IdentifiantLibelleBooleanModel row) {
            return new String[] { row == null ? "" : row.getLibelle() };
        }
    };

    slbType = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbType.ensureDebugId(viewDebugIdConstants.debugIdSlbType());
    aideslbType = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_TYPE, isAdmin);
    ajouterAideComposant(aideslbType);
    panelslbType = new HorizontalPanel();
    panelslbType.setSpacing(4);
    panelslbType.add(slbType);
    panelslbType.add(aideslbType);

    cbNPAI = new CheckBox(viewConstants.NPAICheckbox());
    cbNPAI.ensureDebugId(viewDebugIdConstants.debugIdCbNPAI());
    aidecbNPAI = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_NPAI, isAdmin);
    ajouterAideComposant(aidecbNPAI);
    panelcbNPAI = new HorizontalPanel();
    panelcbNPAI.setSpacing(4);
    panelcbNPAI.add(cbNPAI);
    panelcbNPAI.add(aidecbNPAI);

    cdbDateDebut = new DecoratedCalendrierDateBox(true);
    cdbDateDebut.ensureDebugId(viewDebugIdConstants.debugIdCdbDateDebut());
    cdbDateDebut.setEnabled(false);
    aidecdbDateDebut = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_DATE_DEBUT, isAdmin);
    ajouterAideComposant(aidecdbDateDebut);
    panelcdbDateDebut = new HorizontalPanel();
    panelcdbDateDebut.setSpacing(4);
    panelcdbDateDebut.add(cdbDateDebut);
    panelcdbDateDebut.add(aidecdbDateDebut);

    cdbDateFin = new DecoratedCalendrierDateBox(true);
    cdbDateFin.ensureDebugId(viewDebugIdConstants.debugIdCdbDateFin());
    cdbDateFin.setEnabled(false);
    aidecdbDateFin = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_DATE_FIN, isAdmin);
    ajouterAideComposant(aidecdbDateFin);
    panelcdbDateFin = new HorizontalPanel();
    panelcdbDateFin.setSpacing(4);
    panelcdbDateFin.add(cdbDateFin);
    panelcdbDateFin.add(aidecdbDateFin);

    tbNumeroVoie = new DecoratedTextBox();
    tbNumeroVoie.setMaxLength(5);
    aidetbNumeroVoie = new AideComposant(AideComposantConstants.AIDE_ADRESSE_NUMERO, isAdmin);
    ajouterAideComposant(aidetbNumeroVoie);
    tbNumeroVoie.ensureDebugId(viewDebugIdConstants.debugIdTbNumeroVoie());

    slbNatureVoie = new DecoratedSuggestListBoxSingle<IdentifiantLibelleGwt>(slbIdentifiantLibelleProperties);
    slbNatureVoie.ensureDebugId(viewDebugIdConstants.debugIdSlbNatureVoie());
    aideslbNatureVoie = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_NATURE_VOIE,
            isAdmin);
    ajouterAideComposant(aideslbNatureVoie);

    tbComplementNom = new DecoratedTextBox();
    tbComplementNom.setMaxLength(38);
    tbComplementNom.ensureDebugId(viewDebugIdConstants.debugIdTbComplementNom());
    aidetbComplementNom = new AideComposant(AideComposantConstants.AIDE_ADRESSE_COMPLEMENT_NOM, isAdmin);
    ajouterAideComposant(aidetbComplementNom);

    tbAdresse = new DecoratedTextBox();
    tbAdresse.setMaxLength(38);
    tbAdresse.ensureDebugId(viewDebugIdConstants.debugIdTbAdresse());
    aidetbAdresse = new AideComposant(AideComposantConstants.AIDE_ADRESSE_LIBELLE_VOIE, isAdmin);
    ajouterAideComposant(aidetbAdresse);

    tbComplementAdresse = new DecoratedTextBox();
    tbComplementAdresse.setMaxLength(38);
    tbComplementAdresse.ensureDebugId(viewDebugIdConstants.debugIdTbComplementAdresse());
    aidetbComplementAdresse = new AideComposant(AideComposantConstants.AIDE_ADRESSE_COMPLEMENT_ADRESSE,
            isAdmin);
    ajouterAideComposant(aidetbComplementAdresse);

    tbAutresComplements = new DecoratedTextBox();
    tbAutresComplements.setMaxLength(38);
    tbAutresComplements.ensureDebugId(viewDebugIdConstants.debugIdTbAutresComplements());
    aidetbAutresComplements = new AideComposant(AideComposantConstants.AIDE_ADRESSE_COMPLEMENT_AUTRES, isAdmin);
    ajouterAideComposant(aidetbAutresComplements);

    final SuggestListBoxSingleProperties<CodePostalCommuneModel> properties = new SuggestListBoxSingleProperties<CodePostalCommuneModel>() {
        @Override
        public String getSelectSuggestRenderer(CodePostalCommuneModel row) {
            return row == null ? "" : row.getCodePostal().getLibelle();
        }

        @Override
        public String[] getResultColumnsRenderer() {
            return new String[] {};
        }

        @Override
        public String[] getResultRowsRenderer(CodePostalCommuneModel row) {
            if (row == null) {
                return new String[] { "", "" };
            } else {
                // Affichage du libell de la commune si diffrent du libell d'acheminement
                String libelleCommune = row.getLibelleAcheminement();
                if (!row.getLibelleAcheminement().equals(row.getCommune().getLibelle())) {
                    libelleCommune += " (" + row.getCommune().getLibelle() + ")";
                }
                return new String[] { row.getCodePostal().getLibelle(), libelleCommune };
            }
        }
    };
    slbCodePostal = new DecoratedSuggestListBoxSingle<CodePostalCommuneModel>(properties);
    slbCodePostal.setMaxLenght(5);
    slbCodePostal.ensureDebugId(viewDebugIdConstants.debugIdSlbCodePostal());
    aideslbCodePostal = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_CODE_POSTAL,
            isAdmin);
    ajouterAideComposant(aideslbCodePostal);

    slbPays = new DecoratedSuggestListBoxSingle<IdentifiantLibelleBooleanModel>(
            slbIdentifiantLibelleBooleanProperties);
    slbPays.ensureDebugId(viewDebugIdConstants.debugIdSlbPays());
    aideslbPays = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_PAYS, isAdmin);
    ajouterAideComposant(aideslbPays);

    lValueVille = new Label();
    lValueDepartement = new Label();
    tbCommuneEtranger = new DecoratedTextBox();
    tbCommuneEtranger.setMaxLength(38);
    tbCommuneEtranger.ensureDebugId(viewDebugIdConstants.debugIdTbCommuneEtranger());
    aidetbCommuneEtranger = new AideComposant(AideComposantConstants.AIDE_PERSONNE_COORDONNEES_COMMUNE_ETRANGER,
            isAdmin);
    ajouterAideComposant(aidetbCommuneEtranger);

    tbCodePostalEtranger = new DecoratedTextBox();
    tbCodePostalEtranger.setMaxLength(10);
    tbCodePostalEtranger.ensureDebugId(viewDebugIdConstants.debugIdTbCodePostalEtranger());
    aidetbCodePostalEtranger = new AideComposant(
            AideComposantConstants.AIDE_PERSONNE_COORDONNEES_CODE_POSTAL_ETRANGER, isAdmin);
    ajouterAideComposant(aidetbCodePostalEtranger);

    contenu = new VerticalPanel();
    contenu.setSpacing(5);
    contenu.setWidth(AppControllerConstants.POURCENT_100);

    final FlexTable adresseDeplie = new FlexTable();
    adresseDeplie.setCellSpacing(3);
    adresseDeplie.setWidth(AppControllerConstants.POURCENT_100);
    adresseDeplie.setWidget(0, 0, complementNom);
    adresseDeplie.setWidget(0, 1,
            construireBlocIcone(tbComplementNom, "AdresseDto.complementNom." + index, aidetbComplementNom));
    adresseDeplie.setWidget(0, 2, numeroVoie);
    adresseDeplie.setWidget(0, 3,
            construireBlocIcone(tbNumeroVoie, "AdresseDto.numVoie." + index, aidetbNumeroVoie));
    adresseDeplie.setWidget(1, 0, natureVoie);
    adresseDeplie.setWidget(1, 1,
            construireBlocIcone(slbNatureVoie, "AdresseDto.typeVoie." + index, aideslbNatureVoie));
    adresseDeplie.setWidget(2, 0, adresse);
    adresseDeplie.setWidget(2, 1, construireBlocIcone(tbAdresse, "AdresseDto.nomVoie." + index, aidetbAdresse));
    adresseDeplie.setWidget(2, 2, complementAdresse);
    adresseDeplie.setWidget(2, 3, construireBlocIcone(tbComplementAdresse,
            "AdresseDto.complementAdresse." + index, aidetbComplementAdresse));
    adresseDeplie.setWidget(3, 0, autresComplements);
    adresseDeplie.setWidget(3, 1, construireBlocIcone(tbAutresComplements,
            "AdresseDto.autresComplements." + index, aidetbAutresComplements));
    adresseDeplie.setWidget(3, 2, lPays);
    adresseDeplie.setWidget(3, 3, construireBlocIcone(slbPays, "AdresseDto.pays." + index, aideslbPays));
    adresseDeplie.getColumnFormatter().setWidth(0, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    adresseDeplie.getColumnFormatter().setWidth(1, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);
    adresseDeplie.getColumnFormatter().setWidth(2, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    adresseDeplie.getColumnFormatter().setWidth(3, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);

    ftBlocFrance = new FlexTable();
    ftBlocFrance.setCellSpacing(3);
    ftBlocFrance.setWidth(AppControllerConstants.POURCENT_100);
    ftBlocFrance.setWidget(0, 0, lCodePostal);
    ftBlocFrance.setWidget(0, 1,
            construireBlocIcone(slbCodePostal, "AdresseDto.codePostalCommune." + index, aideslbCodePostal));
    ftBlocFrance.setWidget(0, 2, lVille);
    ftBlocFrance.setWidget(0, 3, lValueVille);
    ftBlocFrance.setWidget(1, 0, lDepartement);
    ftBlocFrance.setWidget(1, 1, lValueDepartement);
    ftBlocFrance.getColumnFormatter().setWidth(0, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    ftBlocFrance.getColumnFormatter().setWidth(1, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);
    ftBlocFrance.getColumnFormatter().setWidth(2, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    ftBlocFrance.getColumnFormatter().setWidth(3, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);

    ftBlocEtranger = new FlexTable();
    ftBlocEtranger.setCellSpacing(3);
    ftBlocEtranger.setWidth(AppControllerConstants.POURCENT_100);
    ftBlocEtranger.setWidget(0, 0, new Label(viewConstants.codePostal()));
    ftBlocEtranger.setWidget(0, 1, construireBlocIcone(tbCodePostalEtranger,
            "AdresseDto.codePostalEtranger." + index, aidetbCodePostalEtranger));
    ftBlocEtranger.setWidget(0, 2, new Label(viewConstants.ville()));
    ftBlocEtranger.setWidget(0, 3, construireBlocIcone(tbCommuneEtranger, "AdresseDto.communeEtranger." + index,
            aidetbCommuneEtranger));
    ftBlocEtranger.getColumnFormatter().setWidth(0, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    ftBlocEtranger.getColumnFormatter().setWidth(1, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);
    ftBlocEtranger.getColumnFormatter().setWidth(2, PersonneCoordonneesViewImplConstants.LARGEUR_COL_LIBELLE);
    ftBlocEtranger.getColumnFormatter().setWidth(3, PersonneCoordonneesViewImplConstants.LARGEUR_COL_CHAMP);

    contenu.add(adresseDeplie);
    contenu.add(ftBlocFrance);
    contenu.add(ftBlocEtranger);
}