List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox
public CheckBox()
From source file:com.openkm.extension.frontend.client.widget.openmeetings.ManageRoom.java
License:Open Source License
/** * ManageRoom//w ww.j a va 2s. com */ public ManageRoom() { // Main panel vPanel = new VerticalPanel(); vPanel.setStyleName("okm-WorkflowFormPanel"); // Table table = new FlexTable(); table.setWidth("100%"); table.setCellPadding(2); table.setCellSpacing(0); table.setStyleName("okm-NoWrap"); // create new room title createRoomTitle = new TitleWidget(GeneralComunicator.i18nExtension("openmeetings.room.create")); createRoomTitle.setWidth("100%"); createRoomTitle.setStyleName("okm-WorkflowFormPanel-Title"); // Room name nameText = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.name") + "</b>"); name = new TextBox(); name.setWidth("200"); name.setStyleName("okm-Input"); // Room type typeText = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.type") + "</b>"); typeList = new ListBox(); // Room participent participentText = new HTML( "<b>" + GeneralComunicator.i18nExtension("openmeetings.room.participent") + "</b>"); participentList = new ListBox(); participentList.addItem("5", "5"); participentList.addItem("10", "10"); participentList.addItem("15", "15"); participentList.addItem("20", "20"); participentList.addItem("30", "30"); participentList.addItem("60", "60"); participentList.addItem("100", "100"); participentList.addItem("150", "150"); participentList.setStyleName("okm-Input"); // Room is public publicText = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.public") + "</b>"); publicCheck = new CheckBox(); // Appointment appointment = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.appointment") + "</b>"); apointmentCheck = new CheckBox(); // moderated moderated = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.moderated") + "</b>"); moderatedCheck = new CheckBox(); // allow user questions allowUserQuestions = new HTML( "<b>" + GeneralComunicator.i18nExtension("openmeetings.room.allowuserquestions") + "</b>"); allowUserQuestionsCheck = new CheckBox(); // audio only audioOnly = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.only.audio") + "</b>"); audioOnlyCheck = new CheckBox(); // wait for recording waitForRecording = new HTML( "<b>" + GeneralComunicator.i18nExtension("openmeetings.room.waitforrecording") + "</b>"); waitForRecordingCheck = new CheckBox(); // allow recording allowRecording = new HTML( "<b>" + GeneralComunicator.i18nExtension("openmeetings.room.allow.recording") + "</b>"); allowRecordingCheck = new CheckBox(); // topbar visible topBar = new HTML("<b>" + GeneralComunicator.i18nExtension("openmeetings.room.topbar.visible") + "</b>"); topBarCheck = new CheckBox(); topBarCheck.setValue(true); // Create button create = new Button(GeneralComunicator.i18n("button.create")); create.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String roomName = name.getText(); long roomType = new Long(typeList.getValue(typeList.getSelectedIndex())).longValue(); long numberOfPartizipants = new Long(participentList.getValue(participentList.getSelectedIndex())) .longValue(); boolean isPublic = publicCheck.getValue(); boolean isAppointment = apointmentCheck.getValue(); boolean isModerated = moderatedCheck.getValue(); boolean isAllowUserQuestions = allowUserQuestionsCheck.getValue(); boolean isAudioOnly = audioOnlyCheck.getValue(); boolean isWaitForRecording = waitForRecordingCheck.getValue(); boolean isAllowRecording = allowRecordingCheck.getValue(); boolean isTopBar = topBarCheck.getValue(); OpenMeetings.get().toolBarBoxOpenMeeting.manager.createNewRoom(roomName, roomType, numberOfPartizipants, isPublic, isAppointment, isModerated, isAllowUserQuestions, isAudioOnly, isWaitForRecording, isAllowRecording, isTopBar); reset(); } }); create.setStyleName("okm-AddButton"); int row = 0; table.setWidget(row, 0, nameText); table.setWidget(row, 1, name); table.setHTML(row++, 2, ""); table.setWidget(row, 0, typeText); table.setWidget(row++, 1, typeList); table.setWidget(row, 0, participentText); table.setWidget(row++, 1, participentList); table.setWidget(row, 0, publicText); table.setWidget(row++, 1, publicCheck); table.setWidget(row, 0, appointment); table.setWidget(row++, 1, apointmentCheck); table.setWidget(row, 0, moderated); table.setWidget(row++, 1, moderatedCheck); table.setWidget(row, 0, allowUserQuestions); table.setWidget(row++, 1, allowUserQuestionsCheck); table.setWidget(row, 0, audioOnly); table.setWidget(row++, 1, audioOnlyCheck); table.setWidget(row, 0, waitForRecording); table.setWidget(row++, 1, waitForRecordingCheck); table.setWidget(row, 0, allowRecording); table.setWidget(row++, 1, allowRecordingCheck); table.setWidget(row, 0, topBar); table.setWidget(row++, 1, topBarCheck); table.getFlexCellFormatter().setWidth(0, 2, "100%"); vPanel.add(createRoomTitle); vPanel.add(table); vPanel.add(create); HTML space = Util.hSpace("5"); vPanel.add(space); ; vPanel.setWidth("100%"); vPanel.setCellHorizontalAlignment(create, HasAlignment.ALIGN_CENTER); vPanel.setCellHeight(space, "100%"); firstTimeInitTypeList(); // Initialize type list ( waiting workspace is loaded ) initWidget(vPanel); }
From source file:com.openkm.frontend.client.widget.filebrowser.ExtendedScrollTable.java
License:Open Source License
/** * Sets the values in specifed row/column * Expects a Comparable Object for sorting * //from w ww . ja v a 2 s. c o m * Update indicates should be updated selected row otherside inserts new * * @param rows The actual table row * @param GWTFolder The folder */ public void addRow(GWTFolder folder, boolean update) { int col = 0; final int row = (update) ? getSelectedRow() : dataTable.getRowCount(); if (update) { data.put(new Integer(dataTable.getText(row, colDataIndex)), folder); } else { dataTable.insertRow(row); } // Sets folder object data.put(new Integer(dataIndexValue), folder); // Subscribed is a special case, must add icon with others if (profileFileBrowser.isStatusVisible()) { if (folder.isSubscribed()) { dataTable.setHTML(row, col, Util.imageItemHTML("img/icon/subscribed.gif")); } else { dataTable.setHTML(row, col, " "); } if (folder.isHasNotes()) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/note.gif")); } dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_RIGHT); } if (profileFileBrowser.isMassiveVisible()) { // Checkbox final CheckBox checkBox = new CheckBox(); checkBox.setStyleName("okm-CheckBox"); checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { oldMassiveSelected = massiveSelected.size(); if (checkBox.getValue()) { massiveSelected.add(new Integer(dataTable.getText(row, colDataIndex))); } else { massiveSelected.remove(new Integer(dataTable.getText(row, colDataIndex))); } } }); dataTable.setWidget(row, col, checkBox); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isIconVisible()) { // Looks if must change icon on parent if now has no childs and properties with user security atention if ((folder.getPermissions() & GWTPermission.WRITE) == GWTPermission.WRITE) { if (folder.isHasChildren()) { dataTable.setHTML(row, col, Util.imageItemHTML("img/menuitem_childs.gif")); } else { dataTable.setHTML(row, col, Util.imageItemHTML("img/menuitem_empty.gif")); } } else { if (folder.isHasChildren()) { dataTable.setHTML(row, col, Util.imageItemHTML("img/menuitem_childs_ro.gif")); } else { dataTable.setHTML(row, col, Util.imageItemHTML("img/menuitem_empty_ro.gif")); } } dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isNameVisible()) { dataTable.setHTML(row, col, folder.getName()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_LEFT); } if (profileFileBrowser.isSizeVisible()) { dataTable.setHTML(row, col, " "); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isLastModifiedVisible()) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.date.pattern")); dataTable.setHTML(row, col, dtf.format(folder.getCreated())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isAuthorVisible()) { dataTable.setHTML(row, col, folder.getUser().getUsername()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isVersionVisible()) { dataTable.setHTML(row, col, " "); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (!update) { dataTable.setHTML(row, colDataIndex, "" + (dataIndexValue++)); dataTable.getCellFormatter().setVisible(row, colDataIndex, false); } for (int i = 0; i < colDataIndex; i++) { dataTable.getCellFormatter().addStyleName(row, i, "okm-DisableSelect"); } }
From source file:com.openkm.frontend.client.widget.filebrowser.ExtendedScrollTable.java
License:Open Source License
/** * Sets the document to the row//from w w w .ja va 2 s . c om * * Update indicates should be updated selected row otherside inserts new */ public void addRow(GWTDocument doc, boolean update) { int col = 0; final int row = (update) ? getSelectedRow() : dataTable.getRowCount(); if (update) { data.put(new Integer(dataTable.getText(row, colDataIndex)), doc); } else { dataTable.insertRow(row); } // Sets document object data.put(new Integer(dataIndexValue), doc); if (profileFileBrowser.isStatusVisible()) { if (doc.isCheckedOut()) { dataTable.setHTML(row, col, Util.imageItemHTML("img/icon/edit.gif")); } else if (doc.isLocked()) { dataTable.setHTML(row, col, Util.imageItemHTML("img/icon/lock.gif")); } else { dataTable.setHTML(row, col, " "); } // Subscribed is a special case, must add icon with others if (doc.isSubscribed()) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/subscribed.gif")); } // Document has notes if (doc.isHasNotes()) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/note.gif")); } // Document encrypted if (doc.getCipherName() != null && !doc.getCipherName().equals("")) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/actions/crypt.png")); } // Document signed if (doc.isSigned()) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/actions/digital_signature.png")); } dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_RIGHT); } if (profileFileBrowser.isMassiveVisible()) { // Checkbox final CheckBox checkBox = new CheckBox(); checkBox.setStyleName("okm-CheckBox"); checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { oldMassiveSelected = massiveSelected.size(); if (checkBox.getValue()) { massiveSelected.add(new Integer(dataTable.getText(row, colDataIndex))); } else { massiveSelected.remove(new Integer(dataTable.getText(row, colDataIndex))); } evaluateMergePdf(); // Only when document checkbox is changed ( only document can be merged ) } }); dataTable.setWidget(row, col, checkBox); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isIconVisible()) { dataTable.setHTML(row, col, Util.mimeImageHTML(doc.getMimeType())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isNameVisible()) { dataTable.setHTML(row, col, doc.getName()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_LEFT); } if (profileFileBrowser.isSizeVisible()) { dataTable.setHTML(row, col, Util.formatSize(doc.getActualVersion().getSize())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isLastModifiedVisible()) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.date.pattern")); dataTable.setHTML(row, col, dtf.format(doc.getLastModified())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isAuthorVisible()) { dataTable.setHTML(row, col, doc.getActualVersion().getUser().getUsername()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isVersionVisible()) { Hyperlink hLink = new Hyperlink(); hLink.setText(doc.getActualVersion().getName()); hLink.setTitle(doc.getActualVersion().getComment()); dataTable.setWidget(row, col, hLink); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (!update) { dataTable.setHTML(row, colDataIndex, "" + (dataIndexValue++)); dataTable.getCellFormatter().setVisible(row, colDataIndex, false); } for (int i = 0; i < colDataIndex; i++) { dataTable.getCellFormatter().addStyleName(row, i, "okm-DisableSelect"); } }
From source file:com.openkm.frontend.client.widget.filebrowser.ExtendedScrollTable.java
License:Open Source License
/** * Sets the mail to the row//from w w w.ja v a 2s. c om * * Update indicates should be updated selected row otherside inserts new */ public void addRow(GWTMail mail, boolean update) { int col = 0; final int row = (update) ? getSelectedRow() : dataTable.getRowCount(); if (update) { data.put(new Integer(dataTable.getText(row, colDataIndex)), mail); } else { dataTable.insertRow(row); } // Sets document object data.put(new Integer(dataIndexValue), mail); if (profileFileBrowser.isStatusVisible()) { // Mail is never checkout or subscribed ( because can not be changed ) if (mail.isHasNotes()) { dataTable.setHTML(row, col, dataTable.getHTML(row, col) + Util.imageItemHTML("img/icon/note.gif")); } else { dataTable.setHTML(row, col, " "); } dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_RIGHT); } if (profileFileBrowser.isMassiveVisible()) { // Checkbox final CheckBox checkBox = new CheckBox(); checkBox.setStyleName("okm-CheckBox"); checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { oldMassiveSelected = massiveSelected.size(); if (checkBox.getValue()) { massiveSelected.add(new Integer(dataTable.getText(row, colDataIndex))); } else { massiveSelected.remove(new Integer(dataTable.getText(row, colDataIndex))); } } }); dataTable.setWidget(row, col, checkBox); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isIconVisible()) { if (mail.getAttachments().size() > 0) { dataTable.setHTML(row, col, Util.imageItemHTML("img/email_attach.gif")); } else { dataTable.setHTML(row, col, Util.imageItemHTML("img/email.gif")); } dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isNameVisible()) { dataTable.setHTML(row, col, mail.getSubject()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_LEFT); } if (profileFileBrowser.isSizeVisible()) { dataTable.setHTML(row, col, Util.formatSize(mail.getSize())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isLastModifiedVisible()) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.date.pattern")); dataTable.setHTML(row, col, dtf.format(mail.getReceivedDate())); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isAuthorVisible()) { dataTable.setHTML(row, col, mail.getFrom()); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (profileFileBrowser.isVersionVisible()) { dataTable.setHTML(row, col, " "); dataTable.getCellFormatter().setHorizontalAlignment(row, col++, HasHorizontalAlignment.ALIGN_CENTER); } if (!update) { dataTable.setHTML(row, colDataIndex, "" + (dataIndexValue++)); dataTable.getCellFormatter().setVisible(row, colDataIndex, false); } for (int i = 0; i < colDataIndex; i++) { dataTable.getCellFormatter().addStyleName(row, i, "okm-DisableSelect"); } }
From source file:com.openkm.frontend.client.widget.filebrowser.FileBrowserController.java
License:Open Source License
/** * FileBrowserController// ww w.j av a2 s. co m */ public FileBrowserController() { hPanel = new HorizontalPanel(); // Folder folder = new Image(OKMBundleResources.INSTANCE.folder()); folder.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (controller.isShowFolder()) { folder.setResource(OKMBundleResources.INSTANCE.folderDisabled()); controller.setShowFolders(false); } else { folder.setResource(OKMBundleResources.INSTANCE.folder()); controller.setShowFolders(true); } controller.setOffset(0); refreshFileBrowser(); } }); folder.setStyleName("okm-Hyperlink"); // Document document = new Image(OKMBundleResources.INSTANCE.document()); document.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (controller.isShowDocuments()) { document.setResource(OKMBundleResources.INSTANCE.documentDisabled()); controller.setShowDocuments(false); } else { document.setResource(OKMBundleResources.INSTANCE.document()); controller.setShowDocuments(true); } controller.setOffset(0); refreshFileBrowser(); } }); document.setStyleName("okm-Hyperlink"); // Mail mail = new Image(OKMBundleResources.INSTANCE.mail()); mail.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (controller.isShowMails()) { mail.setResource(OKMBundleResources.INSTANCE.mailDisabled()); controller.setMails(false); } else { mail.setResource(OKMBundleResources.INSTANCE.mail()); controller.setMails(true); } controller.setOffset(0); refreshFileBrowser(); } }); mail.setStyleName("okm-Hyperlink"); // Paginate paginated = new CheckBox(); paginated.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { controller.setPaginated(paginated.getValue()); rowsLimit.setVisible(paginated.getValue()); total.setVisible(paginated.getValue()); gotoStart.setVisible(paginated.getValue()); previous.setVisible(paginated.getValue()); pageInfo.setVisible(paginated.getValue()); next.setVisible(paginated.getValue()); gotoEnd.setVisible(paginated.getValue()); orderByText.setVisible(paginated.getValue()); orderBy.setVisible(paginated.getValue()); reverseText.setVisible(paginated.getValue()); reverse.setVisible(paginated.getValue()); refreshFileBrowser(); } }); // Rows limit rowsLimit = new ListBox(); rowsLimit.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { controller.setOffset(0); refreshFileBrowser(); } }); rowsLimit.setStyleName("okm-Input"); // images gotoStart = new Image(OKMBundleResources.INSTANCE.gotoStart()); previous = new Image(OKMBundleResources.INSTANCE.previousDisabled()); next = new Image(OKMBundleResources.INSTANCE.nextDisabled()); gotoEnd = new Image(OKMBundleResources.INSTANCE.gotoEnd()); gotoStart.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (previousEnabled) { controller.setOffset(0); refreshFileBrowser(); } } }); gotoStart.setStyleName("okm-Hyperlink"); previous.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (previousEnabled) { controller.setOffset(getOffset() - getLimit()); refreshFileBrowser(); } } }); previous.setStyleName("okm-Hyperlink"); next.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (nextEnabled) { controller.setOffset(getOffset() + getLimit()); refreshFileBrowser(); } } }); next.setStyleName("okm-Hyperlink"); gotoEnd.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (nextEnabled) { controller.setOffset(controller.getTotal() + 1); refreshFileBrowser(); } } }); gotoEnd.setStyleName("okm-Hyperlink"); // Text total = new HTML(Main.i18n("filebrowser.controller.total") + ": 0"); pageInfo = new HTML("0" + " " + Main.i18n("filebrowser.controller.to") + " " + "0"); paginate = new HTML(Main.i18n("filebrowser.controller.paginate")); // Ordering orderByText = new HTML(Main.i18n("filebrowser.controller.orderby") + " "); orderBy = new ListBox(); orderBy.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { refreshFileBrowser(); } }); orderBy.setStyleName("okm-Input"); // Reverse reverseText = new HTML(Main.i18n("filebrowser.controller.reverse") + " "); reverse = new CheckBox(); reverse.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { controller.setReverse(reverse.getValue()); refreshFileBrowser(); } }); // Filter fPopup = new FilterPopup(); fPopup.setWidth("150px"); fPopup.setHeight("10px"); fPopup.setStyleName("okm-Popup"); filter = new Image(OKMBundleResources.INSTANCE.filter()); filter.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { fPopup.setPopupPosition(event.getClientX(), event.getClientY()); fPopup.reset(); fPopup.show(); } }); filter.setStyleName("okm-Hyperlink"); hPanel.setStyleName("gwt-controller"); hPanel.setHeight("22"); hPanel.setWidth("100%"); initWidget(hPanel); }
From source file:com.openkm.frontend.client.widget.form.FormManager.java
License:Open Source License
/** * drawFormElement/*from ww w .j a va 2 s. c om*/ */ private void drawFormElement(int row, final GWTFormElement gwtFormElement, boolean readOnly, boolean searchView) { final String propertyName = gwtFormElement.getName(); if (gwtFormElement instanceof GWTButton) { final GWTButton gWTButton = (GWTButton) gwtFormElement; if (submitForm != null) { submitForm.setVisible(false); // Always set form hidden because there's new buttons } Button transButton = new Button(gWTButton.getLabel()); String style = Character.toUpperCase(gWTButton.getStyle().charAt(0)) + gWTButton.getStyle().substring(1); transButton.setStyleName("okm-" + style + "Button"); HTML space = new HTML(" "); submitButtonPanel.add(transButton); submitButtonPanel.add(space); submitButtonPanel.setCellWidth(space, "5px"); // Setting submit button transButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (gWTButton.getConfirmation() != null && !gWTButton.getConfirmation().equals("")) { Main.get().confirmPopup.setConfirm(ConfirmPopup.CONFIRM_WORKFLOW_ACTION); Main.get().confirmPopup.setConfirmationText(gWTButton.getConfirmation()); ValidationButton validationButton = new ValidationButton(gWTButton, singleton); Main.get().confirmPopup.setValue(validationButton); Main.get().confirmPopup.center(); } else { if (gWTButton.isValidate()) { if (validationProcessor.validate()) { if (gWTButton.getTransition().equals("")) { workflow.setTaskInstanceValues(taskInstance.getId(), null); } else { workflow.setTaskInstanceValues(taskInstance.getId(), gWTButton.getTransition()); } disableAllButtonList(); } } else { if (gWTButton.getTransition().equals("")) { workflow.setTaskInstanceValues(taskInstance.getId(), null); } else { workflow.setTaskInstanceValues(taskInstance.getId(), gWTButton.getTransition()); } disableAllButtonList(); } } } }); // Adding button to control list if (!buttonControlList.contains(transButton)) { buttonControlList.add(transButton); } } else if (gwtFormElement instanceof GWTTextArea) { HorizontalPanel hPanel = new HorizontalPanel(); TextArea textArea = new TextArea(); textArea.setEnabled((!readOnly && !((GWTTextArea) gwtFormElement).isReadonly()) || isSearchView); // read only hPanel.add(textArea); textArea.setStyleName("okm-TextArea"); textArea.setText(((GWTTextArea) gwtFormElement).getValue()); textArea.setSize(gwtFormElement.getWidth(), gwtFormElement.getHeight()); HTML text = new HTML(); // Create a widget for this property text.setHTML(((GWTTextArea) gwtFormElement).getValue().replaceAll("\n", "<br>")); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, text); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView || isMassiveView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (propertyHandler != null) { textArea.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { propertyHandler.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTInput) { final HorizontalPanel hPanel = new HorizontalPanel(); final TextBox textBox = new TextBox(); // Create a widget for this property textBox.setEnabled((!readOnly && !((GWTInput) gwtFormElement).isReadonly()) || isSearchView); // read only hPanel.add(textBox); String value = ""; if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_TEXT) || ((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_LINK) || ((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_FOLDER)) { textBox.setText(((GWTInput) gwtFormElement).getValue()); value = ((GWTInput) gwtFormElement).getValue(); } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { if (((GWTInput) gwtFormElement).getDate() != null) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBox.setText(dtf.format(((GWTInput) gwtFormElement).getDate())); value = dtf.format(((GWTInput) gwtFormElement).getDate()); } } textBox.setWidth(gwtFormElement.getWidth()); textBox.setStyleName("okm-Input"); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setHTML(row, 1, value); if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { final PopupPanel calendarPopup = new PopupPanel(true); final CalendarWidget calendar = new CalendarWidget(); calendar.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { calendarPopup.hide(); DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBox.setText(dtf.format(calendar.getDate())); ((GWTInput) gwtFormElement).setDate(calendar.getDate()); if (propertyHandler != null) { propertyHandler.metadataValueChanged(); } } }); calendarPopup.add(calendar); final Image calendarIcon = new Image(OKMBundleResources.INSTANCE.calendar()); if (readOnly || ((GWTInput) gwtFormElement).isReadonly()) { // read only calendarIcon.setResource(OKMBundleResources.INSTANCE.calendarDisabled()); } else { calendarIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { calendarPopup.setPopupPosition(calendarIcon.getAbsoluteLeft(), calendarIcon.getAbsoluteTop() - 2); if (calendar.getDate() != null) { calendar.setNow((Date) calendar.getDate().clone()); } else { calendar.setNow(null); } calendarPopup.show(); } }); } calendarIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(calendarIcon); textBox.setEnabled(false); } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_LINK)) { if (!value.equals("")) { HorizontalPanel hLinkPanel = new HorizontalPanel(); Anchor anchor = new Anchor(value, true); final String url = value; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open(url, url, ""); } }); anchor.setStyleName("okm-Hyperlink"); String containerName = ((GWTInput) gwtFormElement).getName() + "ContainerName"; hLinkPanel.add(new HTML("<div id=\"" + containerName + "\"></div>\n")); HTML space = new HTML(""); hLinkPanel.add(space); hLinkPanel.add(anchor); hLinkPanel.setCellWidth(space, "5px"); table.setWidget(row, 1, hLinkPanel); Util.createClipboardButton(containerName, url); } else { table.setHTML(row, 1, ""); } } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_FOLDER)) { if (!value.equals("")) { Anchor anchor = new Anchor(); final GWTFolder folder = ((GWTInput) gwtFormElement).getFolder(); // remove first ocurrence String path = value.substring(value.indexOf("/", 1) + 1); // Looks if must change icon on parent if now has no childs and properties with user security // atention if (folder.isHasChildren()) { anchor.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", path, "top")); } else { anchor.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", path, "top")); } anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CommonUI.openPath(folder.getPath(), null); } }); anchor.setStyleName("okm-KeyMap-ImageHover"); table.setWidget(row, 1, anchor); } else { table.setHTML(row, 1, ""); } Image pathExplorer = new Image(OKMBundleResources.INSTANCE.folderExplorer()); pathExplorer.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // when any changes is done is fired search.metadataValueChanged(); folderSelectPopup.show(textBox, propertyHandler); } }); pathExplorer.setStyleName("okm-KeyMap-ImageHover"); hPanel.add(Util.hSpace("5")); hPanel.add(pathExplorer); hPanel.setCellVerticalAlignment(pathExplorer, HasAlignment.ALIGN_MIDDLE); pathExplorer.setVisible((!readOnly && !((GWTInput) gwtFormElement).isReadonly()) || isSearchView); // read only textBox.setEnabled(false); } table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView || isMassiveView) { if (searchView) { // Second date input if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { final TextBox textBoxTo = new TextBox(); textBoxTo.setWidth(gwtFormElement.getWidth()); textBoxTo.setStyleName("okm-Input"); hPanel.add(new HTML(" ↔ ")); hPanel.add(textBoxTo); if (((GWTInput) gwtFormElement).getDateTo() != null) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBoxTo.setText(dtf.format(((GWTInput) gwtFormElement).getDateTo())); } final PopupPanel calendarPopup = new PopupPanel(true); final CalendarWidget calendar = new CalendarWidget(); calendar.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { calendarPopup.hide(); DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBoxTo.setText(dtf.format(calendar.getDate())); ((GWTInput) gwtFormElement).setDateTo(calendar.getDate()); if (propertyHandler != null) { propertyHandler.metadataValueChanged(); } } }); calendarPopup.add(calendar); final Image calendarIcon = new Image(OKMBundleResources.INSTANCE.calendar()); calendarIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { calendarPopup.setPopupPosition(calendarIcon.getAbsoluteLeft(), calendarIcon.getAbsoluteTop() - 2); calendarPopup.show(); } }); calendarIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(calendarIcon); textBoxTo.setEnabled(false); // Clean final Image cleanIcon = new Image(OKMBundleResources.INSTANCE.cleanIcon()); cleanIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { TextBox textBox = (TextBox) hPanel.getWidget(0); textBox.setText(""); textBoxTo.setText(""); ((GWTInput) gwtFormElement).setDate(null); ((GWTInput) gwtFormElement).setDateTo(null); } }); cleanIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(cleanIcon); } } // Delete final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (propertyHandler != null) { textBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { propertyHandler.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { // Clean icon ( case is not readonly ) final Image cleanIcon = new Image(OKMBundleResources.INSTANCE.cleanIcon()); cleanIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { TextBox textBox = (TextBox) hPanel.getWidget(0); textBox.setText(""); ((GWTInput) gwtFormElement).setDate(null); ((GWTInput) gwtFormElement).setFolder(new GWTFolder()); } }); cleanIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(cleanIcon); cleanIcon.setVisible((!readOnly && !((GWTInput) gwtFormElement).isReadonly())); // read only setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTSuggestBox) { HorizontalPanel hPanel = new HorizontalPanel(); final GWTSuggestBox suggestBox = (GWTSuggestBox) gwtFormElement; final TextBox textBox = new TextBox(); // Create a widget for this property textBox.setWidth(gwtFormElement.getWidth()); textBox.setStyleName("okm-Input"); textBox.setReadOnly(true); textBox.setEnabled((!readOnly && !suggestBox.isReadonly()) || isSearchView); // read only final HTML hiddenKey = new HTML(""); hiddenKey.setVisible(false); if (suggestBox.getValue() != null) { hiddenKey.setHTML(suggestBox.getValue()); } hPanel.add(textBox); hPanel.add(hiddenKey); final HTML value = new HTML(""); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, value); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (textBox.isEnabled()) { final Image databaseRecordImage = new Image(OKMBundleResources.INSTANCE.databaseRecord()); databaseRecordImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { List<String> tables = new ArrayList<String>(); if (suggestBox.getTable() != null) { tables.add(suggestBox.getTable()); } DatabaseRecord databaseRecord = new DatabaseRecord(hiddenKey, textBox); // when any changes is done is fired search.metadataValueChanged(); DatabaseRecordSelectPopup drsPopup = new DatabaseRecordSelectPopup(suggestBox, databaseRecord, propertyHandler); drsPopup.setWidth("300"); drsPopup.setHeight("220"); drsPopup.setStyleName("okm-Popup"); drsPopup.setPopupPosition(databaseRecordImage.getAbsoluteLeft(), databaseRecordImage.getAbsoluteTop() - 2); drsPopup.show(); } }); databaseRecordImage.setStyleName("okm-Hyperlink"); hPanel.add(new HTML(" ")); hPanel.add(databaseRecordImage); } hWidgetProperties.put(propertyName, hPanel); if (!suggestBox.getValue().equals("")) { textBox.setValue(suggestBox.getText()); value.setHTML(suggestBox.getText()); hiddenKey.setHTML(suggestBox.getValue()); /*List<String> tables = new ArrayList<String>(); if (suggestBox.getTable() != null) { tables.add(suggestBox.getTable()); } String formatedQuery = MessageFormat.format(suggestBox.getValueQuery(), suggestBox.getValue()); keyValueService.getKeyValues(tables, formatedQuery, new AsyncCallback<List<GWTKeyValue>>() { @Override public void onSuccess(List<GWTKeyValue> result) { if (!result.isEmpty()) { GWTKeyValue keyValue = result.get(0); textBox.setValue(keyValue.getValue()); value.setHTML(keyValue.getValue()); hiddenKey.setHTML(keyValue.getKey()); } } @Override public void onFailure(Throwable caught) { Main.get().showError("getKeyValues", caught); } }); */ } if (searchView || isMassiveView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); textBox.addKeyUpHandler( Main.get().mainPanel.search.searchBrowser.searchIn.searchControl.keyUpHandler); setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTCheckBox) { CheckBox checkBox = new CheckBox(); checkBox.setEnabled((!readOnly && !((GWTCheckBox) gwtFormElement).isReadonly()) || isSearchView); // read only checkBox.setValue(((GWTCheckBox) gwtFormElement).getValue()); hWidgetProperties.put(propertyName, checkBox); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); if (checkBox.getValue()) { table.setWidget(row, 1, new Image(OKMBundleResources.INSTANCE.yes())); } else { table.setWidget(row, 1, new Image(OKMBundleResources.INSTANCE.no())); } table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView || isMassiveView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (propertyHandler != null) { checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { propertyHandler.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTSelect) { final GWTSelect gwtSelect = (GWTSelect) gwtFormElement; if (!gwtSelect.getOptionsData().equals("") && workflowVarMap.keySet().contains(gwtSelect.getOptionsData())) { gwtSelect.setOptions(getOptionsFromVariable(workflowVarMap.get(gwtSelect.getOptionsData()))); } if (gwtSelect.getType().equals(GWTSelect.TYPE_SIMPLE)) { String selectedLabel = ""; HorizontalPanel hPanel = new HorizontalPanel(); ListBox listBox = new ListBox(); listBox.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only hPanel.add(listBox); listBox.setStyleName("okm-Select"); listBox.addItem("", ""); // Always we set and empty value for (GWTOption option : gwtSelect.getOptions()) { listBox.addItem(option.getLabel(), option.getValue()); if (option.isSelected()) { listBox.setItemSelected(listBox.getItemCount() - 1, true); selectedLabel = option.getLabel(); } } // Mark suggested if (!gwtSelect.getSuggestion().equals("")) { NodeList<Element> nodeList = listBox.getElement().getElementsByTagName("option"); int count = 1; // 0 is empty value for (GWTOption option : gwtSelect.getOptions()) { if (nodeList.getLength() < (count)) { break; } if (option.isSuggested()) { nodeList.getItem(count).setClassName("okm-Option-Suggested"); } else { nodeList.getItem(count).setClassName("okm-Option"); } count++; } } hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setHTML(row, 1, selectedLabel); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView || isMassiveView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (propertyHandler != null) { listBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { propertyHandler.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtSelect.getType().equals(GWTSelect.TYPE_MULTIPLE)) { final HorizontalPanel hPanel = new HorizontalPanel(); ListBox listMulti = new ListBox(); listMulti.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only listMulti.setStyleName("okm-Select"); listMulti.addItem("", ""); // Always we set and empty value // Table for values FlexTable tableMulti = new FlexTable(); Button addButton = new Button(Main.i18n("button.add"), new ClickHandler() { @Override public void onClick(ClickEvent event) { HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); if (listMulti.getSelectedIndex() > 0) { final HTML htmlValue = new HTML(listMulti.getValue(listMulti.getSelectedIndex())); int rowTableMulti = tableMulti.getRowCount(); Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); String value = htmlValue.getText(); String optionLabel = ""; for (Iterator<GWTOption> itOptions = gwtSelect.getOptions() .iterator(); itOptions.hasNext();) { GWTOption option = itOptions.next(); if (option.getValue().equals(htmlValue.getText())) { optionLabel = option.getLabel(); break; } } listMulti.addItem(optionLabel, value); listMulti.setVisible(true); addButton.setVisible(true); // Looking for row to delete for (int i = 0; i < tableMulti.getRowCount(); i++) { if (tableMulti.getWidget(i, 1).equals(sender)) { tableMulti.removeRow(i); } } if (propertyHandler != null) { propertyHandler.metadataValueChanged(); } } }); removeImage.setStyleName("okm-Hyperlink"); tableMulti.setWidget(rowTableMulti, 0, htmlValue); tableMulti.setWidget(rowTableMulti, 1, removeImage); tableMulti.setHTML(rowTableMulti, 2, listMulti.getItemText(listMulti.getSelectedIndex())); setRowWordWarp(tableMulti, rowTableMulti, 2, true); listMulti.removeItem(listMulti.getSelectedIndex()); htmlValue.setVisible(false); if (listMulti.getItemCount() <= 1) { listMulti.setVisible(false); addButton.setVisible(false); } if (propertyHandler != null) { propertyHandler.metadataValueChanged(); } } } }); addButton.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only addButton.setStyleName("okm-AddButton"); hPanel.add(tableMulti); hPanel.add(new HTML(" ")); hPanel.add(listMulti); hPanel.add(new HTML(" ")); hPanel.add(addButton); hPanel.setVisible(true); listMulti.setVisible(false); addButton.setVisible(false); hPanel.setCellVerticalAlignment(tableMulti, VerticalPanel.ALIGN_TOP); hPanel.setCellVerticalAlignment(listMulti, VerticalPanel.ALIGN_TOP); hPanel.setCellVerticalAlignment(addButton, VerticalPanel.ALIGN_TOP); hPanel.setHeight("100%"); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, hPanel); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setVerticalAlignment(row, 1, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); for (Iterator<GWTOption> itData = gwtSelect.getOptions().iterator(); itData.hasNext();) { final GWTOption option = itData.next(); // Looks if there's some selected value if (option.isSelected()) { int rowTableMulti = tableMulti.getRowCount(); HTML htmlValue = new HTML(option.getValue()); Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); // read only for this element goes at edit() logic removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); listMulti.addItem(option.getLabel(), option.getValue()); listMulti.setVisible(true); addButton.setVisible(true); // Looking for row to delete for (int i = 0; i < tableMulti.getRowCount(); i++) { if (tableMulti.getWidget(i, 1).equals(sender)) { tableMulti.removeRow(i); } } if (propertyHandler != null) { propertyHandler.metadataValueChanged(); } } }); removeImage.setStyleName("okm-Hyperlink"); tableMulti.setWidget(rowTableMulti, 0, htmlValue); tableMulti.setWidget(rowTableMulti, 1, removeImage); tableMulti.setHTML(rowTableMulti, 2, option.getLabel()); setRowWordWarp(tableMulti, rowTableMulti, 2, true); htmlValue.setVisible(false); removeImage.setVisible(false); } else { listMulti.addItem(option.getLabel(), option.getValue()); } } // Mark suggested if (!gwtSelect.getSuggestion().equals("")) { NodeList<Element> nodeList = listMulti.getElement().getElementsByTagName("option"); int count = 1; // 0 is empty value for (GWTOption option : gwtSelect.getOptions()) { // In list only are shown not selected items if (!option.isSelected()) { if (nodeList.getLength() < (count)) { break; } if (option.isSuggested()) { nodeList.getItem(count).setClassName("okm-Option-Suggested"); } else { nodeList.getItem(count).setClassName("okm-Option"); } count++; } } } // Save panel hWidgetProperties.put(propertyName, hPanel); if (searchView || isMassiveView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); propertyHandler.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); // not implemented // textBox.addKeyUpHandler(Main.get().mainPanel.search.searchBrowser.searchIn.searchControl.keyUpHandler); setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } } else if (gwtFormElement instanceof GWTUpload) { final GWTUpload upload = (GWTUpload) gwtFormElement; HorizontalPanel hPanel = new HorizontalPanel(); FileUpload fileUpload = new FileUpload(); fileUpload.setStyleName("okm-Input"); fileUpload.getElement().setAttribute("size", "" + upload.getWidth()); final Anchor documentLink = new Anchor(); // Setting document link by uuid if (upload.getDocumentUuid() != null && !upload.getDocumentUuid().equals("")) { repositoryService.getPathByUUID(upload.getDocumentUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { documentService.get(result, new AsyncCallback<GWTDocument>() { @Override public void onSuccess(GWTDocument result) { final String docPath = result.getPath(); documentLink.setText(result.getName()); documentLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { CommonUI.openPath(Util.getParent(docPath), docPath); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getDocument", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } documentLink.setStyleName("okm-Hyperlink"); hPanel.add(documentLink); hPanel.add(fileUpload); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, new HTML("")); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); setRowWordWarp(row, 2, true); // If folderPath is null must initialize value if (upload.getFolderPath() == null || upload.getFolderPath().equals("") && upload.getFolderUuid() != null && !upload.getFolderUuid().equals("")) { repositoryService.getPathByUUID(upload.getFolderUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { upload.setFolderPath(result); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } } else if (gwtFormElement instanceof GWTText) { HorizontalPanel hPanel = new HorizontalPanel(); HTML title = new HTML(" " + ((GWTText) gwtFormElement).getLabel() + " "); title.setStyleName("okm-NoWrap"); hPanel.add(Util.hSpace("10")); hPanel.add(title); hPanel.setCellWidth(title, ((GWTText) gwtFormElement).getWidth()); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); } else if (gwtFormElement instanceof GWTSeparator) { HorizontalPanel hPanel = new HorizontalPanel(); Image horizontalLine = new Image("img/transparent_pixel.gif"); horizontalLine.setStyleName("okm-TopPanel-Line-Border"); horizontalLine.setSize("10", "2px"); Image horizontalLine2 = new Image("img/transparent_pixel.gif"); horizontalLine2.setStyleName("okm-TopPanel-Line-Border"); horizontalLine2.setSize("100%", "2px"); HTML title = new HTML(" " + ((GWTSeparator) gwtFormElement).getLabel() + " "); title.setStyleName("okm-NoWrap"); hPanel.add(horizontalLine); hPanel.add(title); hPanel.add(horizontalLine2); hPanel.setCellVerticalAlignment(horizontalLine, HasAlignment.ALIGN_MIDDLE); hPanel.setCellVerticalAlignment(horizontalLine2, HasAlignment.ALIGN_MIDDLE); hPanel.setCellWidth(horizontalLine2, ((GWTSeparator) gwtFormElement).getWidth()); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); } else if (gwtFormElement instanceof GWTDownload) { HorizontalPanel hPanel = new HorizontalPanel(); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); GWTDownload download = (GWTDownload) gwtFormElement; FlexTable downloadTable = new FlexTable(); HTML description = new HTML("<b>" + gwtFormElement.getLabel() + "</b>"); downloadTable.setWidget(0, 0, description); downloadTable.getFlexCellFormatter().setColSpan(0, 0, 2); for (final GWTNode node : download.getNodes()) { int downloadTableRow = downloadTable.getRowCount(); final Anchor anchor = new Anchor("<b>" + node.getLabel() + "</b>", true); if (!node.getUuid().equals("")) { repositoryService.getPathByUUID(node.getUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { folderService.isValid(result, new AsyncCallback<Boolean>() { @Override public void onSuccess(Boolean result) { final boolean isFolder = result; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isFolder) { Util.downloadFileByUUID(node.getUuid(), "export"); } else { Util.downloadFileByUUID(node.getUuid(), ""); } } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } else if (!node.getPath().equals("")) { repositoryService.getUUIDByPath(node.getPath(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { final String uuid = result; folderService.isValid(node.getPath(), new AsyncCallback<Boolean>() { @Override public void onSuccess(Boolean result) { final boolean isFolder = result; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isFolder) { Util.downloadFileByUUID(uuid, "export"); } else { Util.downloadFileByUUID(uuid, ""); } } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } anchor.setStyleName("okm-Hyperlink"); downloadTable.setWidget(downloadTableRow, 0, new HTML(" ")); downloadTable.setWidget(downloadTableRow, 1, anchor); } hPanel.add(downloadTable); } else if (gwtFormElement instanceof GWTPrint) { HorizontalPanel hPanel = new HorizontalPanel(); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); GWTPrint print = (GWTPrint) gwtFormElement; FlexTable printTable = new FlexTable(); HTML description = new HTML("<b>" + gwtFormElement.getLabel() + "</b>"); printTable.setWidget(0, 0, description); printTable.getFlexCellFormatter().setColSpan(0, 0, 2); for (final GWTNode node : print.getNodes()) { int downloadTableRow = printTable.getRowCount(); final Button downloadButton = new Button(Main.i18n("button.print")); if (!node.getUuid().equals("")) { downloadButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Util.print(node.getUuid()); } }); } else if (!node.getPath().equals("")) { repositoryService.getUUIDByPath(node.getPath(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { final String uuid = result; downloadButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Util.print(uuid); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } downloadButton.setStyleName("okm-DownloadButton"); printTable.setWidget(downloadTableRow, 0, new HTML(" " + node.getLabel() + " ")); printTable.setWidget(downloadTableRow, 1, downloadButton); } hPanel.add(printTable); } }
From source file:com.openkm.frontend.client.widget.massive.UpdatePropertyGroupPopup.java
License:Open Source License
/** * UpdatePropertyGroupPopup//www . j a va 2 s . c o m */ public UpdatePropertyGroupPopup() { // Establishes auto-close when click outside super(false, true); setText(Main.i18n("group.update.label")); uuidList = new ArrayList<String>(); vPanel = new VerticalPanel(); formManager = new FormManager(); formManager.setIsMassiveUpdate(this); table = new FlexTable(); table.setWidth("100%"); vPanel.setWidth("100%"); // Table padding and spacing properties formManager.getTable().setCellPadding(2); formManager.getTable().setCellSpacing(2); // popup to add new property groupPopup = new GroupPopup(); groupPopup.setWidth("250px"); groupPopup.setHeight("125px"); groupPopup.setStyleName("okm-Popup"); groupPopup.addStyleName("okm-DisableSelect"); addGroup = new Button(Main.i18n("search.add.property.group")); addGroup.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { groupPopup.show(UIDockPanelConstants.DESKTOP); } }); addGroup.setStyleName("okm-AddButton"); addGroup.addStyleName("okm-NoWrap"); // recursive recursivePanel = new HorizontalPanel(); recursive = new CheckBox(); recursiveText = new HTML(Main.i18n("group.update.recursive")); recursivePanel.add(recursive); recursivePanel.add(Util.hSpace("5")); recursivePanel.add(recursiveText); recursivePanel.setCellVerticalAlignment(recursive, HasAlignment.ALIGN_MIDDLE); recursivePanel.setCellVerticalAlignment(recursiveText, HasAlignment.ALIGN_MIDDLE); // group table.setWidget(0, 0, Util.hSpace("5")); table.setWidget(0, 1, addGroup); table.setWidget(0, 2, Util.hSpace("5")); // metadata table.setWidget(1, 0, Util.hSpace("5")); table.setWidget(1, 1, formManager.getTable()); table.setWidget(1, 2, Util.hSpace("5")); // recursive table.setWidget(2, 0, Util.hSpace("5")); table.setWidget(2, 1, recursivePanel); table.setWidget(2, 2, Util.hSpace("5")); // buttons updateButton = new Button(Main.i18n("button.update")); updateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (formManager.getValidationProcessor().validate()) { uuidList.clear(); final boolean isMassive = Main.get().mainPanel.desktop.browser.fileBrowser.isMassive(); if (!isMassive) { uuidList.add(Main.get().mainPanel.topPanel.toolBar.getActualNodeUUID()); } else { uuidList.addAll( Main.get().mainPanel.desktop.browser.fileBrowser.table.getAllSelectedUUIDs()); } massiveService.setMixedProperties(uuidList, formManager.updateFormElementsValuesWithNewer(), recursive.getValue(), new AsyncCallback<Object>() { @Override public void onSuccess(Object result) { if (!isMassive) { hide(); PropertyGroupUtils.refreshingActualNode( formManager.updateFormElementsValuesWithNewer(), false); } } @Override public void onFailure(Throwable caught) { Main.get().showError("setMixedProperties", caught); } }); if (isMassive) { hide(); } } } }); updateButton.setStyleName("okm-YesButton"); cancelButton = new Button(Main.i18n("button.cancel")); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); cancelButton.setStyleName("okm-NoButton"); HorizontalPanel buttonsPanel = new HorizontalPanel(); buttonsPanel.add(Util.hSpace("5")); buttonsPanel.add(cancelButton); buttonsPanel.add(Util.hSpace("5")); buttonsPanel.add(updateButton); buttonsPanel.add(Util.hSpace("5")); // Main panel vPanel.add(table); vPanel.add(Util.vSpace("5")); vPanel.add(buttonsPanel); vPanel.add(Util.vSpace("5")); table.getCellFormatter().setHorizontalAlignment(0, 1, HasAlignment.ALIGN_CENTER); vPanel.setCellHorizontalAlignment(table, HasAlignment.ALIGN_CENTER); vPanel.setCellHorizontalAlignment(buttonsPanel, HasAlignment.ALIGN_CENTER); super.hide(); setWidget(vPanel); }
From source file:com.openkm.frontend.client.widget.notify.NotifyPanel.java
License:Open Source License
/** * NotifyPanel/* w ww.ja v a2 s . c om*/ */ public NotifyPanel() { vPanel = new VerticalPanel(); notifyUser = new NotifyUser(); notifyRole = new NotifyRole(); tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX); tabPanel.add(notifyUser, Main.i18n("fileupload.label.users")); tabPanel.add(notifyRole, Main.i18n("fileupload.label.roles")); tabPanel.selectTab(TAB_USERS); tabPanel.setWidth("374"); tabPanel.setHeight("140"); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { switch (event.getSelectedItem().intValue()) { case TAB_USERS: groupsFilter = filter.getText(); filter.setText(usersFilter); filterText.setHTML(Main.i18n("security.filter.by.users")); break; case TAB_GROUPS: usersFilter = filter.getText(); filter.setText(groupsFilter); filterText.setHTML(Main.i18n("security.filter.by.roles")); break; } } }); filterPanel = new HorizontalPanel(); filterPanel.setVisible(false); checkBoxFilter = new CheckBox(); checkBoxFilter.setValue(false); checkBoxFilter.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { notifyUser.resetAvailableUsersTable(); notifyRole.resetAvailableRolesTable(); Widget sender = (Widget) event.getSource(); if (((CheckBox) sender).getValue()) { filter.setText(""); filter.setEnabled(true); } else { filter.setText(""); filter.setEnabled(false); usersFilter = ""; groupsFilter = ""; getAll(); } } }); filter = new TextBox(); filterText = new HTML(Main.i18n("security.filter.by.users")); filterPanel.add(checkBoxFilter); filterPanel.add(new HTML(" ")); filterPanel.add(filterText); filterPanel.add(new HTML(" ")); filterPanel.add(filter); filterPanel.setCellVerticalAlignment(checkBoxFilter, HasAlignment.ALIGN_MIDDLE); filterPanel.setCellVerticalAlignment(filterText, HasAlignment.ALIGN_MIDDLE); filterPanel.setCellVerticalAlignment(filter, HasAlignment.ALIGN_MIDDLE); filter.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (filter.getText().length() >= 3) { int selected = tabPanel.getSelectedIndex(); switch (selected) { case TAB_USERS: notifyUser.resetAvailableUsersTable(); notifyUser.getFilteredAllUsers(filter.getText()); break; case TAB_GROUPS: notifyRole.resetAvailableRolesTable(); notifyRole.getFilteredAllRoles(filter.getText()); break; } } else { notifyUser.resetAvailableUsersTable(); notifyRole.resetAvailableRolesTable(); } } }); vNotifyExternalUserPanel = new VerticalPanel(); externalUserHTML = new HTML(Main.i18n("security.notify.external.mail")); externalMailAddress = new TextBox(); externalMailAddress.setWidth("374"); externalMailAddress.setStyleName("okm-Input"); vNotifyExternalUserPanel.add(Util.vSpace("5")); vNotifyExternalUserPanel.add(externalUserHTML); vNotifyExternalUserPanel.add(externalMailAddress); vNotifyExternalUserPanel.setVisible(false); vPanel.add(filterPanel); vPanel.add(tabPanel); vPanel.add(vNotifyExternalUserPanel); vPanel.setCellHorizontalAlignment(filterPanel, VerticalPanel.ALIGN_RIGHT); vPanel.addStyleName("okm-DisableSelect"); tabPanel.addStyleName("okm-Border-Bottom"); filter.setStyleName("okm-Input"); initWidget(vPanel); }
From source file:com.openkm.frontend.client.widget.security.RoleScrollTable.java
License:Open Source License
/** * Adds new username permission row//from www . j a v a2s . c o m * * @param userName The role name value * @param permission The permission value * @param modified if need to mark as modified */ public void addRow(String roleName, Integer permission, boolean modified) { final int rows = dataTable.getRowCount(); dataTable.insertRow(rows); dataTable.setHTML(rows, 0, roleName); if (modified) { dataTable.getCellFormatter().addStyleName(rows, 0, "bold"); } CheckBox checkReadPermission = new CheckBox(); CheckBox checkWritePermission = new CheckBox(); CheckBox checkDeletePermission = new CheckBox(); CheckBox checkSecurityPermission = new CheckBox(); ClickHandler checkBoxReadListener = new ClickHandler() { @Override public void onClick(ClickEvent event) { flag_property = PROPERTY_READ; Widget sender = (Widget) event.getSource(); // Actions are inverse to check value because before user perform check on checkbox // it has inverse value if (((CheckBox) sender).getValue()) { grant(dataTable.getText(rows, 0), GWTPermission.READ, Main.get().securityPopup.recursive.getValue()); } else { revoke(dataTable.getText(rows, 0), GWTPermission.READ, Main.get().securityPopup.recursive.getValue()); } } }; ClickHandler checkBoxWriteListener = new ClickHandler() { @Override public void onClick(ClickEvent event) { flag_property = PROPERTY_WRITE; Widget sender = (Widget) event.getSource(); // Actions are inverse to check value because before user perform check on checkbox // it has inverse value if (((CheckBox) sender).getValue()) { grant(dataTable.getText(rows, 0), GWTPermission.WRITE, Main.get().securityPopup.recursive.getValue()); } else { revoke(dataTable.getText(rows, 0), GWTPermission.WRITE, Main.get().securityPopup.recursive.getValue()); } } }; ClickHandler checkBoxDeleteListener = new ClickHandler() { @Override public void onClick(ClickEvent event) { flag_property = PROPERTY_DELETE; Widget sender = (Widget) event.getSource(); // Actions are inverse to check value because before user perform check on checkbox // it has inverse value if (((CheckBox) sender).getValue()) { grant(dataTable.getText(rows, 0), GWTPermission.DELETE, Main.get().securityPopup.recursive.getValue()); } else { revoke(dataTable.getText(rows, 0), GWTPermission.DELETE, Main.get().securityPopup.recursive.getValue()); } } }; ClickHandler checkBoxSecurityListener = new ClickHandler() { @Override public void onClick(ClickEvent event) { flag_property = PROPERTY_SECURITY; Widget sender = (Widget) event.getSource(); // Actions are inverse to check value because before user perform check on checkbox // it has inverse value if (((CheckBox) sender).getValue()) { grant(dataTable.getText(rows, 0), GWTPermission.SECURITY, Main.get().securityPopup.recursive.getValue()); } else { revoke(dataTable.getText(rows, 0), GWTPermission.SECURITY, Main.get().securityPopup.recursive.getValue()); } } }; checkReadPermission.addClickHandler(checkBoxReadListener); int col = 0; col++; // Name if ((permission & GWTPermission.READ) == GWTPermission.READ) { checkReadPermission.setValue(true); dataTable.setWidget(rows, col, checkReadPermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } else { checkReadPermission.setValue(false); dataTable.setWidget(rows, col, checkReadPermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } checkWritePermission.addClickHandler(checkBoxWriteListener); if ((permission & GWTPermission.WRITE) == GWTPermission.WRITE) { checkWritePermission.setValue(true); dataTable.setWidget(rows, col, checkWritePermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } else { checkWritePermission.setValue(false); dataTable.setWidget(rows, col, checkWritePermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } checkDeletePermission.addClickHandler(checkBoxDeleteListener); if ((permission & GWTPermission.DELETE) == GWTPermission.DELETE) { checkDeletePermission.setValue(true); dataTable.setWidget(rows, col, checkDeletePermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } else { checkDeletePermission.setValue(false); dataTable.setWidget(rows, col, checkDeletePermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } checkSecurityPermission.addClickHandler(checkBoxSecurityListener); if ((permission & GWTPermission.SECURITY) == GWTPermission.SECURITY) { checkSecurityPermission.setValue(true); dataTable.setWidget(rows, col, checkSecurityPermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } else { checkSecurityPermission.setValue(false); dataTable.setWidget(rows, col, checkSecurityPermission); dataTable.getCellFormatter().setHorizontalAlignment(rows, col++, HasAlignment.ALIGN_CENTER); } }
From source file:com.openkm.frontend.client.widget.security.SecurityPanel.java
License:Open Source License
/** * SecurityPanel/*from www . j a v a 2 s . c om*/ */ public SecurityPanel() { vPanel = new VerticalPanel(); securityUser = new SecurityUser(); securityRole = new SecurityRole(); tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX); tabPanel.add(securityUser, Main.i18n("security.users")); tabPanel.add(securityRole, Main.i18n("security.roles")); tabPanel.selectTab(TAB_USERS); tabPanel.setWidth(String.valueOf(width)); tabPanel.setHeight("385"); // 365 +20 tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { Timer timer; switch (event.getSelectedItem().intValue()) { case TAB_USERS: groupsFilter = filter.getText(); filter.setText(usersFilter); filterText.setHTML(Main.i18n("security.filter.by.users")); timer = new Timer() { @Override public void run() { securityUser.fillWidth(); } }; timer.schedule(50); // Fill width must be done after really it'll be visible break; case TAB_GROUPS: usersFilter = filter.getText(); filter.setText(groupsFilter); filterText.setHTML(Main.i18n("security.filter.by.roles")); timer = new Timer() { @Override public void run() { securityRole.fillWidth(); } }; timer.schedule(50); // Fill width must be done after really it'll be visible break; } } }); filterPanel = new HorizontalPanel(); filterPanel.setVisible(false); checkBoxFilter = new CheckBox(); checkBoxFilter.setValue(false); checkBoxFilter.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { securityUser.resetUnassigned(); securityRole.resetUnassigned(); Widget sender = (Widget) event.getSource(); if (((CheckBox) sender).getValue()) { filter.setText(""); filter.setEnabled(true); } else { filter.setText(""); filter.setEnabled(false); usersFilter = ""; groupsFilter = ""; refreshUnassigned(); } } }); filter = new TextBox(); filterText = new HTML(Main.i18n("security.filter.by.users")); filterPanel.add(checkBoxFilter); filterPanel.add(new HTML(" ")); filterPanel.add(filterText); filterPanel.add(new HTML(" ")); filterPanel.add(filter); filterPanel.add(new HTML(" ")); filterPanel.setCellVerticalAlignment(checkBoxFilter, HasAlignment.ALIGN_MIDDLE); filterPanel.setCellVerticalAlignment(filterText, HasAlignment.ALIGN_MIDDLE); filterPanel.setCellVerticalAlignment(filter, HasAlignment.ALIGN_MIDDLE); filter.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (filter.getText().length() >= 3) { int selected = tabPanel.getSelectedIndex(); switch (selected) { case TAB_USERS: securityUser.getFilteredUngrantedUsers(filter.getText()); break; case TAB_GROUPS: securityRole.getFilteredUngrantedRoles(filter.getText()); break; } } else { securityUser.resetUnassigned(); securityRole.resetUnassigned(); } } }); vPanel.add(filterPanel); vPanel.add(tabPanel); vPanel.setCellHorizontalAlignment(filterPanel, VerticalPanel.ALIGN_RIGHT); vPanel.addStyleName("okm-DisableSelect"); tabPanel.addStyleName("okm-Border-Bottom"); filter.setStyleName("okm-Input"); initWidget(vPanel); }