List of usage examples for com.google.gwt.user.client.ui CheckBox setValue
@Override public void setValue(Boolean value)
From source file:org.onesocialweb.gwt.client.ui.widget.ListSelector.java
License:Apache License
public void addCheckbox(String list, Boolean value) { final CheckBox checkbox = new CheckBox(list); StyledFlowPanel fix = new StyledFlowPanel("fix"); checkbox.addStyleName("checkbox"); // manage checks and unchecks checkbox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override// w ww . j a v a2 s . c o m public void onValueChange(ValueChangeEvent<Boolean> event) { // is the item is checked? if (event.getValue() == true && !listed.contains(checkbox.getText()) && checkbox.getText() != null && checkbox.getText().length() != 0) { // set the values listed.add(checkbox.getText()); rosterItem.setGroups(listed); // disable during processing checkbox.setEnabled(false); // show task final DefaultTaskInfo task = new DefaultTaskInfo("Adding person to the list", false); TaskMonitor.getInstance().addTask(task); // save new state rosterItem.save(new RequestCallback<RosterItem>() { @Override public void onFailure() { // return to original state and notify user checkbox.setEnabled(true); checkbox.setValue(true); task.complete("Could not add person to list.", Status.failure); } @Override public void onSuccess(RosterItem result) { // enable the checkbox again checkbox.setEnabled(true); task.complete("", Status.succes); } }); } else if (event.getValue() == false && listed.contains(checkbox.getText())) { // set the values listed.remove(checkbox.getText()); rosterItem.setGroups(listed); // disable during processing checkbox.setEnabled(false); // show task final DefaultTaskInfo task = new DefaultTaskInfo("Removing person from the list", false); TaskMonitor.getInstance().addTask(task); // save new state rosterItem.save(new RequestCallback<RosterItem>() { @Override public void onFailure() { // return to original state and notify user checkbox.setEnabled(true); checkbox.setValue(true); task.complete("Could not remove person from the list.", Status.failure); } @Override public void onSuccess(RosterItem result) { // enable the checkbox again checkbox.setEnabled(true); task.complete("", Status.succes); } }); } } }); // if this person is already on the list make sure the checkbox is // checked if (listed != null && list.length() > 0 && listed.contains(list)) { checkbox.setValue(true); } else if (value == true) { // if a new checkbox is added automatically check it and fire a // change event checkbox.setValue(true); checkbox.fireEvent(new ValueChangeEvent<Boolean>(true) { }); } if (checkbox.getText() != null && checkbox.getText().length() != 0) { wrapper.add(checkbox); wrapper.add(fix); } }
From source file:org.openintents.safecloud.client.view.CategoryListView.java
License:Apache License
private void displayCategories(List<String> Categories) { int i = 0;/*from w w w .j a va 2s . c o m*/ categoriesTable.clear(); if (Categories == null || Categories.size() == 0) { loadingLabel.setText("No Categories."); return; } loadingLabel.setVisible(false); for (final String Category : Categories) { CheckBox checkBoxName = new CheckBox(truncateLongName(Category)); checkBoxName.setValue(true); final Image propertyButton = new Image(GlobalResources.RESOURCE.propertyButton()); propertyButton.setStyleName("pointer"); categoriesTable.setWidget(i, 0, checkBoxName); categoriesTable.setWidget(i, 1, propertyButton); categoriesTable.getCellFormatter().addStyleName(i, 0, "CategoryNameInList"); i++; } }
From source file:org.openxdata.designer.client.widget.skiprule.ValueWidget.java
private void startEdit() { if (questionDef.getDataType() == QuestionType.BOOLEAN) { MenuBar menuBar = new MenuBar(true); menuBar.addItem(i18n.displayValueTrue(), true, new SelectItemCommand(i18n.displayValueTrue(), this)); menuBar.addItem(i18n.displayValueFalse(), true, new SelectItemCommand(i18n.displayValueFalse(), this)); popup = new PopupPanel(true, false); popup.setWidget(menuBar);// w w w.j av a2 s . c o m popup.setPopupPosition(valueAnchor.getAbsoluteLeft(), valueAnchor.getAbsoluteTop() - 50); popup.show(); } else if ((questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE || questionDef.getDataType() == QuestionType.LIST_MULTIPLE || questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) && (operator == Operator.EQUAL || operator == Operator.NOT_EQUAL)) { MenuBar menuBar = new MenuBar(true); int size = 0, maxSize = 0; String text; List<OptionDef> options = questionDef.getOptions(); if (questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) { DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId()); if (dynamicOptionDef == null) return; options = dynamicOptionDef.getOptions(); } if (options == null) return; for (int i = 0; i < options.size(); i++) { OptionDef optionDef = (OptionDef) options.get(i); text = optionDef.getText(); size = text.length(); if (maxSize < size) maxSize = size; menuBar.addItem(text, true, new SelectItemCommand(optionDef, this)); } maxSize *= 12; int height = options.size() * 29; if (height > 400) height = 400; if (maxSize < 50) maxSize = 50; if (height < 50) height = 50; ScrollPanel scrollPanel = new ScrollPanel(); scrollPanel.setWidget(menuBar); scrollPanel.setHeight(height + OpenXdataConstants.UNITS); scrollPanel.setWidth((maxSize) + OpenXdataConstants.UNITS); popup = new PopupPanel(true, false); popup.setWidget(scrollPanel); popup.setPopupPosition(valueAnchor.getAbsoluteLeft(), valueAnchor.getAbsoluteTop() - height); //- height makes it fly upwards popup.show(); } else if ((questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE || questionDef.getDataType() == QuestionType.LIST_MULTIPLE || questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) && (operator == Operator.IN_LIST || operator == Operator.NOT_IN_LIST)) { String values = valueAnchor.getText(); String[] vals = null; if (!values.equals(EMPTY_VALUE)) vals = values.split(LIST_SEPARATOR); int size = 0, maxSize = 0; String text; VerticalPanel panel = new VerticalPanel(); List<OptionDef> options = questionDef.getOptions(); if (questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) { DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId()); if (dynamicOptionDef == null) return; options = dynamicOptionDef.getOptions(); } if (options == null) return; for (int i = 0; i < options.size(); i++) { OptionDef optionDef = (OptionDef) options.get(i); text = optionDef.getText(); size = text.length(); if (maxSize < size) maxSize = size; CheckBox checkbox = new CheckBox(text); if (InArray(vals, text)) checkbox.setValue(true); panel.add(checkbox); } maxSize *= 12; int height = options.size() * 29; if (height > 400) height = 400; if (maxSize < 50) maxSize = 50; if (height < 50) height = 50; ScrollPanel scrollPanel = new ScrollPanel(); scrollPanel.setWidget(panel); scrollPanel.setHeight(height + OpenXdataConstants.UNITS); scrollPanel.setWidth((maxSize) + OpenXdataConstants.UNITS); popup = new PopupPanel(true, false); popup.addCloseHandler(this); popup.setWidget(scrollPanel); popup.setPopupPosition(valueAnchor.getAbsoluteLeft(), valueAnchor.getAbsoluteTop() - height); popup.show(); } else { if (handlerReg1 != null) { handlerReg1.removeHandler(); handlerReg2.removeHandler(); } txtValue1 = new TextBox(); txtValue2 = new TextBox(); if (chkQuestionValue.getValue() == true) setupPopup(); setupTextListeners(); horizontalPanel.remove(valueAnchor); if (chkQuestionValue.getValue() == true) horizontalPanel.add(sgstField); else horizontalPanel.add(txtValue1); horizontalPanel.add(chkQuestionValue); if (!valueAnchor.getText().equals(EMPTY_VALUE) && (prevQuestionDef == questionDef || prevQuestionDef == null)) txtValue1.setText(valueAnchor.getText()); if (!chkQuestionValue.getValue() == true) addNumericKeyboardListener(); if (chkQuestionValue.getValue() == true) { sgstField.setFocus(true); sgstField.setFocus(true); } else { txtValue1.setFocus(true); txtValue1.setFocus(true); } txtValue1.selectAll(); if (operator == Operator.BETWEEN || operator == Operator.NOT_BETWEEN) { horizontalPanel.add(lblAnd); horizontalPanel.add(txtValue2); String val = txtValue1.getText(); if (val.contains(BETWEEN_VALUE_SEPARATOR)) { int pos = val.indexOf(BETWEEN_VALUE_SEPARATOR); String s = val.substring(0, pos); if (s.equals(EMPTY_VALUE)) s = ""; txtValue1.setText(s); if (pos + BETWEEN_VALUE_SEPARATOR.length() != val.length()) { pos = pos + BETWEEN_VALUE_SEPARATOR.length(); s = val.substring(pos, val.length()); if (s.equals(EMPTY_VALUE)) { s = ""; if (txtValue1.getText().trim().length() > 0) txtValue2.setFocus(true); } txtValue2.setText(s); } else txtValue2.setText(""); } } } }
From source file:org.openxdata.querybuilder.client.widget.ValueWidget.java
private void startEdit() { if (questionDef.getDataType() == QuestionType.BOOLEAN) { MenuBar menuBar = new MenuBar(true); menuBar.addItem(i18n.displayValueTrue(), true, new SelectItemCommand(i18n.displayValueTrue(), this)); menuBar.addItem(i18n.displayValueFalse(), true, new SelectItemCommand(i18n.displayValueFalse(), this)); popup = new PopupPanel(true, false); popup.setWidget(menuBar);/*from w w w . ja v a2s .c o m*/ popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop()); popup.show(); } else if ((questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE || questionDef.getDataType() == QuestionType.LIST_MULTIPLE || questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) && (operator == Operator.EQUAL || operator == Operator.NOT_EQUAL)) { MenuBar menuBar = new MenuBar(true); int size = 0, maxSize = 0; String text; List<OptionDef> options = questionDef.getOptions(); if (questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) { DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId()); if (dynamicOptionDef == null) return; options = dynamicOptionDef.getOptions(); } if (options == null) return; for (int i = 0; i < options.size(); i++) { OptionDef optionDef = (OptionDef) options.get(i); text = optionDef.getText(); size = text.length(); if (maxSize < size) maxSize = size; menuBar.addItem(text, true, new SelectItemCommand(optionDef, this)); } int height = options.size() * 38; if (height > 200) height = 200; ScrollPanel scrollPanel = new ScrollPanel(); scrollPanel.setWidget(menuBar); scrollPanel.setHeight(height + OpenXdataConstants.UNITS); scrollPanel.setWidth((maxSize * 12) + OpenXdataConstants.UNITS); popup = new PopupPanel(true, false); popup.setWidget(scrollPanel); popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop()); popup.show(); } else if ((questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE || questionDef.getDataType() == QuestionType.LIST_MULTIPLE || questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) && (operator == Operator.IN_LIST || operator == Operator.NOT_IN_LIST)) { String values = valueHyperlink.getText(); String[] vals = null; if (!values.equals(EMPTY_VALUE)) vals = values.split(LIST_SEPARATOR); int size = 0, maxSize = 0; String text; VerticalPanel panel = new VerticalPanel(); List<OptionDef> options = questionDef.getOptions(); if (questionDef.getDataType() == QuestionType.LIST_EXCLUSIVE_DYNAMIC) { DynamicOptionDef dynamicOptionDef = formDef.getChildDynamicOptions(questionDef.getId()); if (dynamicOptionDef == null) return; options = dynamicOptionDef.getOptions(); } if (options == null) return; for (int i = 0; i < options.size(); i++) { OptionDef optionDef = (OptionDef) options.get(i); text = optionDef.getText(); size = text.length(); if (maxSize < size) maxSize = size; CheckBox checkbox = new CheckBox(text); if (InArray(vals, text)) checkbox.setValue(true); panel.add(checkbox); } int height = options.size() * 38; if (height > 200) height = 200; ScrollPanel scrollPanel = new ScrollPanel(); scrollPanel.setWidget(panel); scrollPanel.setHeight(height + OpenXdataConstants.UNITS); scrollPanel.setWidth((maxSize * 12) + OpenXdataConstants.UNITS); popup = new PopupPanel(true, false); popup.addCloseHandler(this); popup.setWidget(scrollPanel); popup.setPopupPosition(valueHyperlink.getAbsoluteLeft(), valueHyperlink.getAbsoluteTop()); popup.show(); } else { if (handlerReg1 != null) { handlerReg1.removeHandler(); handlerReg2.removeHandler(); } if (questionDef.getDataType() == QuestionType.DATE) { txtValue1 = new DatePicker(); txtValue2 = new DatePicker(); } else { txtValue1 = new TextBox(); txtValue2 = new TextBox(); } setupTextListeners(); horizontalPanel.remove(valueHyperlink); horizontalPanel.add(txtValue1); if (!valueHyperlink.getText().equals(EMPTY_VALUE)) txtValue1.setText(valueHyperlink.getText()); addNumericKeyboardListener(); txtValue1.setFocus(true); txtValue1.setFocus(true); txtValue1.selectAll(); if (operator == Operator.BETWEEN || operator == Operator.NOT_BETWEEN) { horizontalPanel.add(lblAnd); horizontalPanel.add(txtValue2); String val = txtValue1.getText(); if (val.contains(BETWEEN_VALUE_SEPARATOR)) { int pos = val.indexOf(BETWEEN_VALUE_SEPARATOR); String s = val.substring(0, pos); if (s.equals(EMPTY_VALUE)) s = ""; txtValue1.setText(s); if (pos + BETWEEN_VALUE_SEPARATOR.length() != val.length()) { pos = pos + BETWEEN_VALUE_SEPARATOR.length(); s = val.substring(pos, val.length()); if (s.equals(EMPTY_VALUE)) { s = ""; if (txtValue1.getText().trim().length() > 0) txtValue2.setFocus(true); } txtValue2.setText(s); } else txtValue2.setText(""); } } } }
From source file:org.openxdata.sharedlib.client.view.FormRunnerView.java
/** * @see org.openxdata.sharedlib.client.controller.QuestionChangeListener#onEnabledChanged(QuestionDef, boolean) */// w w w . j av a2s .c om public void onEnabledChanged(QuestionDef sender, boolean enabled) { List<CheckBox> list = checkBoxGroupMap.get(sender); if (list == null) return; for (CheckBox checkBox : list) { checkBox.setEnabled(enabled); if (!enabled) checkBox.setValue(false); } }
From source file:org.openxdata.sharedlib.client.view.FormRunnerView.java
/** * @see org.openxdata.sharedlib.client.controller.QuestionChangeListener#onVisibleChanged(QuestionDef, boolean) *//*from w ww. j a v a 2 s . c om*/ public void onVisibleChanged(QuestionDef sender, boolean visible) { List<CheckBox> list = checkBoxGroupMap.get(sender); if (list == null) return; for (CheckBox checkBox : list) { checkBox.setVisible(visible); if (!visible) checkBox.setValue(false); } }
From source file:org.openxdata.sharedlib.client.widget.RuntimeGroupWidget.java
public void onEnabledChanged(QuestionDef sender, boolean enabled) { List<CheckBox> list = checkBoxGroupMap.get(sender); if (list == null) return;//from ww w . ja v a 2 s . co m for (CheckBox checkBox : list) { checkBox.setEnabled(enabled); if (!enabled) checkBox.setValue(false); } }
From source file:org.openxdata.sharedlib.client.widget.RuntimeGroupWidget.java
public void onVisibleChanged(QuestionDef sender, boolean visible) { List<CheckBox> list = checkBoxGroupMap.get(sender); if (list == null) return;/*from w ww . ja va 2 s . c o m*/ for (CheckBox checkBox : list) { checkBox.setVisible(visible); if (!visible) checkBox.setValue(false); } }
From source file:org.pentaho.mantle.client.dialogs.ImportDialog.java
License:Open Source License
/** * @param repositoryFile/*from ww w .ja va 2s.c o m*/ */ public ImportDialog(RepositoryFile repositoryFile, boolean allowAdvancedDialog) { super(Messages.getString("import"), Messages.getString("ok"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ form = new FormPanel(); form.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent se) { // if no file is selected then do not proceed okButton.setEnabled(false); cancelButton.setEnabled(false); MantleApplication.showBusyIndicator(Messages.getString("pleaseWait"), Messages.getString("importInProgress")); } }); form.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent sce) { MantleApplication.hideBusyIndicator(); okButton.setEnabled(false); cancelButton.setEnabled(true); ImportDialog.this.hide(); String result = sce.getResults(); if (result.length() > 5) { HTML messageTextBox = null; if (result.contains("INVALID_MIME_TYPE") == true) { messageTextBox = new HTML(Messages.getString("uploadInvalidFileTypeQuestion", result)); } else { logWindow(result, Messages.getString("importLogWindowTitle")); } if (messageTextBox != null) { PromptDialogBox dialogBox = new PromptDialogBox(Messages.getString("uploadUnsuccessful"), Messages.getString("close"), null, true, true); dialogBox.setContent(messageTextBox); dialogBox.center(); } } // if mantle_isBrowseRepoDirty=true: do getChildren call // if mantle_isBrowseRepoDirty=false: use stored fileBrowserModel in myself.get("cachedData") setBrowseRepoDirty(Boolean.TRUE); // BISERVER-9319 Refresh browse perspective after import final GenericEvent event = new GenericEvent(); event.setEventSubType("ImportDialogEvent"); EventBusUtil.EVENT_BUS.fireEvent(event); } }); VerticalPanel rootPanel = new VerticalPanel(); VerticalPanel spacer = new VerticalPanel(); spacer.setHeight("10px"); rootPanel.add(spacer); Label fileLabel = new Label(Messages.getString("file") + ":"); final TextBox importDir = new TextBox(); rootPanel.add(fileLabel); okButton.setEnabled(false); final TextBox fileTextBox = new TextBox(); fileTextBox.setEnabled(false); //We use an fileNameOverride because FileUpload can only handle US character set reliably. final Hidden fileNameOverride = new Hidden("fileNameOverride"); final FileUpload upload = new FileUpload(); upload.setName("fileUpload"); ChangeHandler fileUploadHandler = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { fileTextBox.setText(upload.getFilename()); if (!"".equals(importDir.getValue())) { //Set the fileNameOverride because the fileUpload object can only reliably transmit US-ASCII //character set. See RFC283 section 2.3 for details String fileNameValue = upload.getFilename().replaceAll("\\\\", "/"); fileNameValue = fileNameValue.substring(fileNameValue.lastIndexOf("/") + 1); fileNameOverride.setValue(fileNameValue); okButton.setEnabled(true); } else { okButton.setEnabled(false); } } }; upload.addChangeHandler(fileUploadHandler); upload.setVisible(false); HorizontalPanel fileUploadPanel = new HorizontalPanel(); fileUploadPanel.add(fileTextBox); fileUploadPanel.add(new HTML(" ")); Button browseButton = new Button(Messages.getString("browse") + "..."); browseButton.setStyleName("pentaho-button"); fileUploadPanel.add(browseButton); browseButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { setRetainOwnershipState(); jsClickUpload(upload.getElement()); } }); rootPanel.add(fileUploadPanel); rootPanel.add(upload); applyAclPermissions.setName("applyAclPermissions"); applyAclPermissions.setValue(Boolean.FALSE); applyAclPermissions.setFormValue("false"); applyAclPermissions.setEnabled(true); applyAclPermissions.setVisible(false); final CheckBox overwriteAclPermissions = new CheckBox(Messages.getString("overwriteAclPermissions"), true); overwriteAclPermissions.setName("overwriteAclPermissions"); applyAclPermissions.setValue(Boolean.FALSE); applyAclPermissions.setFormValue("false"); overwriteAclPermissions.setEnabled(true); overwriteAclPermissions.setVisible(false); final Hidden overwriteFile = new Hidden("overwriteFile"); overwriteFile.setValue("true"); final Hidden logLevel = new Hidden("logLevel"); logLevel.setValue("ERROR"); final Hidden retainOwnership = new Hidden("retainOwnership"); retainOwnership.setValue("true"); rootPanel.add(applyAclPermissions); rootPanel.add(overwriteAclPermissions); rootPanel.add(overwriteFile); rootPanel.add(logLevel); rootPanel.add(retainOwnership); rootPanel.add(fileNameOverride); spacer = new VerticalPanel(); spacer.setHeight("4px"); rootPanel.add(spacer); DisclosurePanel disclosurePanel = new DisclosurePanel(Messages.getString("advancedOptions")); disclosurePanel.getHeader().setStyleName("gwt-Label"); disclosurePanel.setVisible(allowAdvancedDialog); HorizontalPanel mainPanel = new HorizontalPanel(); mainPanel.add(new HTML(" ")); VerticalPanel disclosureContent = new VerticalPanel(); HTML replaceLabel = new HTML(Messages.getString("fileExists")); replaceLabel.setStyleName("gwt-Label"); disclosureContent.add(replaceLabel); final CustomListBox overwriteFileDropDown = new CustomListBox(); final CustomListBox filePermissionsDropDown = new CustomListBox(); DefaultListItem replaceListItem = new DefaultListItem(Messages.getString("replaceFile")); replaceListItem.setValue("true"); overwriteFileDropDown.addItem(replaceListItem); DefaultListItem doNotImportListItem = new DefaultListItem(Messages.getString("doNotImport")); doNotImportListItem.setValue("false"); overwriteFileDropDown.addItem(doNotImportListItem); overwriteFileDropDown.setVisibleRowCount(1); disclosureContent.add(overwriteFileDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); HTML filePermissionsLabel = new HTML(Messages.getString("filePermissions")); filePermissionsLabel.setStyleName("gwt-Label"); disclosureContent.add(filePermissionsLabel); DefaultListItem usePermissionsListItem = new DefaultListItem(Messages.getString("usePermissions")); usePermissionsListItem.setValue("false"); filePermissionsDropDown.addItem(usePermissionsListItem); // If selected set "overwriteAclPermissions" to // false. DefaultListItem retainPermissionsListItem = new DefaultListItem(Messages.getString("retainPermissions")); retainPermissionsListItem.setValue("true"); filePermissionsDropDown.addItem(retainPermissionsListItem); // If selected set "overwriteAclPermissions" to // true. final ChangeListener filePermissionsHandler = new ChangeListener() { @Override public void onChange(Widget sender) { String value = filePermissionsDropDown.getSelectedItem().getValue().toString(); applyAclPermissions.setValue(Boolean.valueOf(value)); applyAclPermissions.setFormValue(value); overwriteAclPermissions.setFormValue(value); overwriteAclPermissions.setValue(Boolean.valueOf(value)); setRetainOwnershipState(); } }; filePermissionsDropDown.addChangeListener(filePermissionsHandler); filePermissionsDropDown.setVisibleRowCount(1); disclosureContent.add(filePermissionsDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); HTML fileOwnershipLabel = new HTML(Messages.getString("fileOwnership")); fileOwnershipLabel.setStyleName("gwt-Label"); disclosureContent.add(fileOwnershipLabel); retainOwnershipDropDown.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { String value = retainOwnershipDropDown.getSelectedItem().getValue().toString(); retainOwnership.setValue(value); } }); DefaultListItem keepOwnershipListItem = new DefaultListItem(Messages.getString("keepOwnership")); keepOwnershipListItem.setValue("true"); retainOwnershipDropDown.addItem(keepOwnershipListItem); DefaultListItem assignOwnershipListItem = new DefaultListItem(Messages.getString("assignOwnership")); assignOwnershipListItem.setValue("false"); retainOwnershipDropDown.addItem(assignOwnershipListItem); retainOwnershipDropDown.setVisibleRowCount(1); disclosureContent.add(retainOwnershipDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); ChangeListener overwriteFileHandler = new ChangeListener() { @Override public void onChange(Widget sender) { String value = overwriteFileDropDown.getSelectedItem().getValue().toString(); overwriteFile.setValue(value); } }; overwriteFileDropDown.addChangeListener(overwriteFileHandler); HTML loggingLabel = new HTML(Messages.getString("logging")); loggingLabel.setStyleName("gwt-Label"); disclosureContent.add(loggingLabel); final CustomListBox loggingDropDown = new CustomListBox(); loggingDropDown.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { String value = loggingDropDown.getSelectedItem().getValue().toString(); logLevel.setValue(value); } }); DefaultListItem noneListItem = new DefaultListItem(Messages.getString("none")); noneListItem.setValue("ERROR"); loggingDropDown.addItem(noneListItem); DefaultListItem shortListItem = new DefaultListItem(Messages.getString("short")); shortListItem.setValue("WARN"); loggingDropDown.addItem(shortListItem); DefaultListItem debugListItem = new DefaultListItem(Messages.getString("verbose")); debugListItem.setValue("TRACE"); loggingDropDown.addItem(debugListItem); loggingDropDown.setVisibleRowCount(1); disclosureContent.add(loggingDropDown); mainPanel.add(disclosureContent); disclosurePanel.setContent(mainPanel); rootPanel.add(disclosurePanel); importDir.setName("importDir"); importDir.setText(repositoryFile.getPath()); importDir.setVisible(false); rootPanel.add(importDir); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); setFormAction(); form.add(rootPanel); setContent(form); }
From source file:org.pentaho.mantle.client.solutionbrowser.fileproperties.GeneralPanel.java
License:Open Source License
/** * Accept metadata response object and parse for use in General panel * /* w w w. j av a 2s. c om*/ * @param response */ protected void setMetadataResponse(Response response) { JSONObject json = (JSONObject) JSONParser.parseLenient(response.getText()); if (json != null) { JSONArray arr = (JSONArray) json.get("stringKeyStringValueDto"); for (int i = 0; i < arr.size(); i++) { JSONValue arrVal = arr.get(i); String key = arrVal.isObject().get("key").isString().stringValue(); if (key != null && SolutionBrowserPanel.getInstance().isAdministrator()) { if (key.equals(org.pentaho.platform.api.repository2.unified.RepositoryFile.SCHEDULABLE_KEY) && !fileSummary.isFolder() || key.equals(org.pentaho.platform.api.repository2.unified.RepositoryFile.HIDDEN_KEY)) { String value = arrVal.isObject().get("value").isString().stringValue(); if (key.startsWith(METADATA_PERM_PREFIX)) { JSONObject nv = new JSONObject(); nv.put(key, new JSONString(value)); metadataPerms.add(nv); } } } } for (final JSONObject nv : metadataPerms) { Set<String> keys = nv.keySet(); for (final String key : keys) { if (key != null && SolutionBrowserPanel.getInstance().isAdministrator()) { if (key.equals(org.pentaho.platform.api.repository2.unified.RepositoryFile.SCHEDULABLE_KEY) && !fileSummary.isFolder() || key.equals( org.pentaho.platform.api.repository2.unified.RepositoryFile.HIDDEN_KEY)) { final CheckBox cb = new CheckBox( Messages.getString(key.substring(METADATA_PERM_PREFIX.length()).toLowerCase())); cb.setWordWrap(false); cb.setValue(Boolean.parseBoolean(nv.get(key).isString().stringValue())); cb.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dirty = true; nv.put(key, new JSONString(cb.getValue().toString())); } }); metadataPermsPanel.add(cb); } } } } } }