List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox
protected CheckBox(Element elem)
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); }