List of usage examples for com.google.gwt.user.client.ui CheckBox getName
@Override
public String getName()
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); }