Example usage for com.google.gwt.user.client.ui CheckBox setValue

List of usage examples for com.google.gwt.user.client.ui CheckBox setValue

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui CheckBox setValue.

Prototype

@Override
public void setValue(Boolean value) 

Source Link

Document

Checks or unchecks the check box.

Usage

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("&nbsp;"));

    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("&nbsp;"));
    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);
                    }
                }
            }
        }
    }
}