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

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

Introduction

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

Prototype

@Override
    public String getName() 

Source Link

Usage

From source file:org.roda.wui.client.process.CreateDefaultJob.java

public void configurePlugins() {
    List<String> categoriesOnListBox = new ArrayList<>();

    if (plugins != null) {
        PluginUtils.sortByName(plugins);

        for (int p = 0; p < plugins.size(); p++) {
            PluginInfo pluginInfo = plugins.get(p);

            if (pluginInfo != null) {
                List<String> pluginCategories = pluginInfo.getCategories();

                if (pluginCategories != null
                        && !pluginCategories.contains(RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)) {
                    for (String category : pluginCategories) {
                        if (!categoriesOnListBox.contains(category)) {

                            CheckBox box = new CheckBox();
                            box.setText(messages.showPluginCategories(category));
                            box.setName(category);
                            box.addStyleName("form-checkbox-job");

                            box.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                @Override
                                public void onValueChange(ValueChangeEvent<Boolean> event) {
                                    workflowList.clear();
                                    boolean noChecks = true;

                                    if (plugins != null) {
                                        PluginUtils.sortByName(plugins);
                                        List<String> pluginsAdded = new ArrayList<>();

                                        for (int p = 0; p < plugins.size(); p++) {
                                            PluginInfo pluginInfo = plugins.get(p);
                                            if (pluginInfo != null) {
                                                List<String> categories = pluginInfo.getCategories();

                                                if (categories != null) {
                                                    for (int i = 0; i < workflowCategoryList
                                                            .getWidgetCount(); i++) {
                                                        CheckBox checkbox = (CheckBox) workflowCategoryList
                                                                .getWidget(i);

                                                        if (checkbox.getValue().booleanValue()) {
                                                            noChecks = false;

                                                            if (categories.contains(checkbox.getName())
                                                                    && !categories.contains(
                                                                            RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)
                                                                    && !pluginsAdded
                                                                            .contains(pluginInfo.getId())) {
                                                                Widget pluginItem = addPluginItemWidgetToWorkflowList(
                                                                        pluginInfo);
                                                                if (pluginsAdded.isEmpty()) {
                                                                    CreateDefaultJob.this.selectedPlugin = lookupPlugin(
                                                                            pluginInfo.getId());
                                                                    pluginItem.addStyleName(
                                                                            "plugin-list-item-selected");
                                                                }
                                                                pluginsAdded.add(pluginInfo.getId());
                                                            }
                                                        }
                                                    }

                                                    if (noChecks) {
                                                        if (!pluginInfo.getCategories().contains(
                                                                RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)) {
                                                            Widget pluginItem = addPluginItemWidgetToWorkflowList(
                                                                    pluginInfo);
                                                            if (p == 0) {
                                                                CreateDefaultJob.this.selectedPlugin = lookupPlugin(
                                                                        pluginInfo.getId());
                                                                pluginItem.addStyleName(
                                                                        "plugin-list-item-selected");
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }/* www .  j  ava2 s .c  o  m*/

                                    updateWorkflowOptions();
                                }
                            });

                            workflowCategoryList.add(box);
                            categoriesOnListBox.add(category);
                        }
                    }

                    if (!pluginCategories.contains(RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)) {
                        Widget pluginItem = addPluginItemWidgetToWorkflowList(pluginInfo);
                        if (p == 0) {
                            CreateDefaultJob.this.selectedPlugin = lookupPlugin(pluginInfo.getId());
                            pluginItem.addStyleName("plugin-list-item-selected");
                        }
                    }
                }

            }
        }

        updateWorkflowOptions();
    }
}

From source file:org.roda.wui.client.process.CreateSelectedJob.java

public void configurePlugins(final String selectedClass) {
    List<String> categoriesOnListBox = new ArrayList<>();

    if (plugins != null) {
        PluginUtils.sortByName(plugins);

        int pluginAdded = 0;
        for (PluginInfo pluginInfo : plugins) {

            if (pluginInfo != null) {
                List<String> pluginCategories = pluginInfo.getCategories();

                if (pluginCategories != null) {
                    for (String category : pluginCategories) {
                        if (!categoriesOnListBox.contains(category)
                                && !category.equals(RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)
                                && ((!isSelectedEmpty() && pluginInfo.hasObjectClass(selectedClass))
                                        || (isSelectedEmpty()
                                                && pluginInfo.hasObjectClass(listSelectedClass)))) {

                            CheckBox box = new CheckBox();
                            box.setText(messages.showPluginCategories(category));
                            box.setName(category);
                            box.addStyleName("form-checkbox-job");

                            box.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                @Override
                                public void onValueChange(ValueChangeEvent<Boolean> event) {
                                    workflowList.clear();
                                    boolean noChecks = true;

                                    if (plugins != null) {
                                        PluginUtils.sortByName(plugins);
                                        List<String> pluginsAdded = new ArrayList<>();

                                        for (PluginInfo pluginInfo : plugins) {
                                            if (pluginInfo != null) {
                                                List<String> categories = pluginInfo.getCategories();

                                                if (categories != null) {
                                                    for (int i = 0; i < workflowCategoryList
                                                            .getWidgetCount(); i++) {
                                                        CheckBox checkbox = (CheckBox) workflowCategoryList
                                                                .getWidget(i);

                                                        if (checkbox.getValue()) {
                                                            noChecks = false;

                                                            if (categories.contains(checkbox.getName())
                                                                    && !categories.contains(
                                                                            RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)
                                                                    && ((!isSelectedEmpty() && pluginInfo
                                                                            .hasObjectClass(selectedClass))
                                                                            || (isSelectedEmpty() && pluginInfo
                                                                                    .hasObjectClass(
                                                                                            listSelectedClass)))
                                                                    && !pluginsAdded
                                                                            .contains(pluginInfo.getId())) {
                                                                Widget pluginItem = addPluginItemWidgetToWorkflowList(
                                                                        pluginInfo);

                                                                if (pluginsAdded.isEmpty()) {
                                                                    CreateSelectedJob.this.selectedPlugin = lookupPlugin(
                                                                            pluginInfo.getId());
                                                                    pluginItem.addStyleName(
                                                                            "plugin-list-item-selected");
                                                                }

                                                                pluginsAdded.add(pluginInfo.getId());
                                                            }

                                                        }
                                                    }

                                                    if (noChecks) {
                                                        if (!pluginInfo.getCategories().contains(
                                                                RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)
                                                                && ((!isSelectedEmpty() && pluginInfo
                                                                        .hasObjectClass(selectedClass))
                                                                        || (isSelectedEmpty()
                                                                                && pluginInfo.hasObjectClass(
                                                                                        listSelectedClass)))) {
                                                            Widget pluginItem = addPluginItemWidgetToWorkflowList(
                                                                    pluginInfo);
                                                            if (pluginsAdded.isEmpty()) {
                                                                CreateSelectedJob.this.selectedPlugin = lookupPlugin(
                                                                        pluginInfo.getId());
                                                                pluginItem.addStyleName(
                                                                        "plugin-list-item-selected");
                                                            }

                                                            pluginsAdded.add(pluginInfo.getId());
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }//from   www .  j a v  a2s  . c om

                                    updateWorkflowOptions();
                                }

                            });

                            workflowCategoryList.add(box);
                            categoriesOnListBox.add(category);
                        }
                    }

                    if (!pluginCategories.contains(RodaConstants.PLUGIN_CATEGORY_NOT_LISTABLE)
                            && ((!isSelectedEmpty() && pluginInfo.hasObjectClass(selectedClass))
                                    || (isSelectedEmpty() && pluginInfo.hasObjectClass(listSelectedClass)))) {
                        Widget pluginItem = addPluginItemWidgetToWorkflowList(pluginInfo);
                        if (pluginAdded == 0) {
                            CreateSelectedJob.this.selectedPlugin = lookupPlugin(pluginInfo.getId());
                            pluginItem.addStyleName("plugin-list-item-selected");
                            pluginAdded++;
                        }
                    }
                }

            }
        }

        updateWorkflowOptions();
    }
}

From source file:org.silverpeas.mobile.client.apps.workflow.pages.widgets.FieldEditable.java

License:Open Source License

@Override
public void onValueChange(final ValueChangeEvent valueChangeEvent) {
    String value = "";
    if (valueChangeEvent.getSource() instanceof RadioButton) {
        value = ((RadioButton) valueChangeEvent.getSource()).getText();
    } else if (valueChangeEvent.getSource() instanceof CheckBox) {
        FlowPanel p = (FlowPanel) ((CheckBox) valueChangeEvent.getSource()).getParent();
        for (int i = 0; i < p.getWidgetCount(); i++) {
            CheckBox c = (CheckBox) p.getWidget(i);
            if (c.getValue()) {
                value += c.getName() + ",";
            }/*  ww w.  ja va 2 s . co  m*/
        }
        if (value.indexOf(",") != -1) {
            value = value.substring(0, value.length() - 1);
        }
    }
    data.setValue(value);
}