protected SelectionProvider createTemplateSelectionProvider() { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider("template"); for(String template : templates) { selectionProvider.appendRow(template, template, true); } return selectionProvider; }
public static SelectionProvider createPagesSelectionProvider (File baseDir, boolean includeRoot, boolean includeDetailChildren, File... excludes) { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider("pages"); if (includeRoot) { Page rootPage; try { rootPage = getPage(baseDir); } catch (Exception e) { throw new RuntimeException("Couldn't load root page", e); } selectionProvider.appendRow("/", rootPage.getTitle() + " (top level)", true); } appendChildrenToPagesSelectionProvider (baseDir, baseDir, null, selectionProvider, includeDetailChildren, excludes); return selectionProvider; }
protected void setupSelectionProvidersForm(Map<List<String>, Collection<String>> selectionProviderNames) { TableFormBuilder tableFormBuilder = new TableFormBuilder(CrudSelectionProviderEdit.class); tableFormBuilder.configNRows(selectionProviderNames.size()); for(int i = 0; i < selectionProviderEdits.length; i++) { Collection<String> availableProviders = selectionProviderNames.get(Arrays.asList(selectionProviderEdits[i].fieldNames)); if(availableProviders == null || availableProviders.size() == 0) { continue; } DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(selectionProviderEdits[i].columns); selectionProvider.appendRow(null, "None", true); for(String spName : availableProviders) { selectionProvider.appendRow(spName, spName, true); } tableFormBuilder.configSelectionProvider(i, selectionProvider, "selectionProvider"); } selectionProvidersForm = tableFormBuilder.build(); selectionProvidersForm.setCondensed(true); }
) { int fieldsCount = propertyAccessors.length; DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(name, propertyAccessors.length); for (Object current : objects) { boolean active = true;
) { int fieldsCount = propertyAccessors.length; DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(name, propertyAccessors.length); for (Object current : objects) { boolean active = true;
public SelectionProvider createValuesSelectionProvider (PropertyAccessor accessor, Object[] values, String[] labels) { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { Object convertedValue = OgnlUtils.convertValue(values[i], accessor.getType()); selectionProvider.appendRow(convertedValue, getText(labels[i]), true); } return selectionProvider; }
public SelectionProvider createValuesSelectionProvider (PropertyAccessor accessor, Object[] values, String[] labels) { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { Object convertedValue = OgnlUtils.convertValue(values[i], accessor.getType()); selectionProvider.appendRow(convertedValue, getText(labels[i]), true); } return selectionProvider; }
public static DefaultSelectionProvider createSelectionProvider (String name, int fieldCount, Class[] fieldTypes, Collection<Object[]> objects) { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(name, fieldCount); for (Object[] valueAndLabel : objects) { Object[] values = new Object[fieldCount]; String[] labels = new String[fieldCount]; for (int j = 0; j < fieldCount; j++) { Class valueType = fieldTypes[j]; values[j] = OgnlUtils.convertValue(valueAndLabel[j * 2], valueType); labels[j] = OgnlUtils.convertValueToString(valueAndLabel[j*2+1]); } boolean active = true; if(valueAndLabel.length > 2 * fieldCount) { Object booleanValue = OgnlUtils.convertValue(valueAndLabel[fieldCount * 2], Boolean.class); active = booleanValue instanceof Boolean && (Boolean) booleanValue; } selectionProvider.appendRow(values, labels, active); } return selectionProvider; }
public static DefaultSelectionProvider createSelectionProvider (String name, int fieldCount, Class[] fieldTypes, Collection<Object[]> objects) { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider(name, fieldCount); for (Object[] valueAndLabel : objects) { Object[] values = new Object[fieldCount]; String[] labels = new String[fieldCount]; for (int j = 0; j < fieldCount; j++) { Class valueType = fieldTypes[j]; values[j] = OgnlUtils.convertValue(valueAndLabel[j * 2], valueType); labels[j] = OgnlUtils.convertValueToString(valueAndLabel[j*2+1]); } boolean active = true; if(valueAndLabel.length > 2 * fieldCount) { Object booleanValue = OgnlUtils.convertValue(valueAndLabel[fieldCount * 2], Boolean.class); active = booleanValue instanceof Boolean && (Boolean) booleanValue; } selectionProvider.appendRow(values, labels, active); } return selectionProvider; }
protected void setupConfigurationForm(FormBuilder formBuilder) { DefaultSelectionProvider nColumnsSelectionProvider = new DefaultSelectionProvider("columns"); nColumnsSelectionProvider.setDisplayMode(DisplayMode.DROPDOWN); nColumnsSelectionProvider.appendRow(1, "1 column", true); nColumnsSelectionProvider.appendRow(2, "2 columns", true); nColumnsSelectionProvider.appendRow(3, "3 columns", true); nColumnsSelectionProvider.appendRow(4, "4 columns", true); nColumnsSelectionProvider.appendRow(6, "6 columns", true); formBuilder.configSelectionProvider(nColumnsSelectionProvider, "columns"); }
DefaultSelectionProvider typesSP = new DefaultSelectionProvider("columnType", 3); configureTypesSelectionProvider(typesSP, cf); DefaultSelectionProvider stringFormatSP = new DefaultSelectionProvider("stringFormat"); stringFormatSP.appendRow(Email.class.getName(), "Email", true); stringFormatSP.appendRow(Password.class.getName(), "Password", true); stringFormatSP.appendRow(Encrypted.class.getName(), "Encrypted", true); DefaultSelectionProvider typeOfContentSP = new DefaultSelectionProvider("typeOfContent"); typeOfContentSP.appendRow(Multiline.class.getName(), "Multiline", true); typeOfContentSP.appendRow(RichText.class.getName(), "RichText", true);
private void prepareNewPageForm() throws Exception { DefaultSelectionProvider classSelectionProvider = new DefaultSelectionProvider("actionClassName"); for(PageActionInfo info : registry) { classSelectionProvider.appendRow(info.actionClass.getName(), info.description, true); insertPositions.add(new String[] {InsertPosition.SIBLING.name(), "as a sibling of " + getPage().getTitle()}); DefaultSelectionProvider insertPositionSelectionProvider = new DefaultSelectionProvider("insertPositionName"); for(String[] posAndLabel : insertPositions) { insertPositionSelectionProvider.appendRow(posAndLabel[0], posAndLabel[1], true);
DefaultSelectionProvider typesSP = new DefaultSelectionProvider("columnType", 3); for(ColumnForm columnForm : decoratedColumns) { configureTypesSelectionProvider(typesSP, columnForm);
null, new String[]{"databaseName"}); DefaultSelectionProvider typeSelectionProvider = new DefaultSelectionProvider("type"); for(int i = 0; i < chartTypeValues.length; i++) { typeSelectionProvider.appendRow(chartTypeValues[i], chartTypeLabels[i], true); { JFreeChartConfiguration.Orientation.HORIZONTAL.name(), JFreeChartConfiguration.Orientation.VERTICAL.name() }; String[] orientationLabels = { "Horizontal", "Vertical" }; DefaultSelectionProvider orientationSelectionProvider = new DefaultSelectionProvider("orientation"); for(int i = 0; i < orientationValues.length; i++) { orientationSelectionProvider.appendRow(orientationValues[i], orientationLabels[i], true);
private void initializeModel(PropertyAccessor accessor, SelectionProvider selectionProvider) { Select annotation = accessor.getAnnotation(Select.class); if(selectionProvider == null) { if (annotation != null) { Object[] values = annotation.values(); String[] labels = annotation.labels(); assert(values.length == labels.length); DefaultSelectionProvider sp = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { sp.appendRow(values[i], labels[i], true); } selectionModel = sp.createSelectionModel(); displayMode = annotation.searchDisplayMode(); } } else { displayMode = selectionProvider.getSearchDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.searchDisplayMode(); } } if(displayMode == null) { displayMode = SearchDisplayMode.DROPDOWN; } selectionModelIndex = 0; comboLabel = getText("elements.field.select.select", label ); notSetLabel = getText("elements.search.select.notset", label ); autocompleteId = id + AUTOCOMPLETE_SUFFIX; autocompleteInputName = inputName + AUTOCOMPLETE_SUFFIX; }
private void initializeModel(PropertyAccessor accessor, SelectionProvider selectionProvider) { Select annotation = accessor.getAnnotation(Select.class); if(selectionProvider == null) { if (annotation != null) { Object[] values = annotation.values(); String[] labels = annotation.labels(); assert(values.length == labels.length); DefaultSelectionProvider sp = new DefaultSelectionProvider(accessor.getName(), 1); for(int i = 0; i < values.length; i++) { sp.appendRow(values[i], labels[i], true); } selectionModel = sp.createSelectionModel(); displayMode = annotation.searchDisplayMode(); } } else { displayMode = selectionProvider.getSearchDisplayMode(); if(displayMode == null && annotation != null) { displayMode = annotation.searchDisplayMode(); } } if(displayMode == null) { displayMode = SearchDisplayMode.DROPDOWN; } selectionModelIndex = 0; comboLabel = getText("elements.field.select.select", label ); notSetLabel = getText("elements.search.select.notset", label ); autocompleteId = id + AUTOCOMPLETE_SUFFIX; autocompleteInputName = inputName + AUTOCOMPLETE_SUFFIX; }
DefaultSelectionProvider viewTypeSelectionProvider = new DefaultSelectionProvider("viewType"); String label = ElementsThreadLocals.getText("check.boxes.horizontal"); viewTypeSelectionProvider.appendRow(ViewType.CHECKBOXES.name(), label, true);
DefaultSelectionProvider viewTypeSelectionProvider = new DefaultSelectionProvider("viewType"); String label = ElementsThreadLocals.getText("check.boxes.horizontal"); viewTypeSelectionProvider.appendRow(ViewType.CHECKBOXES.name(), label, true);
null, new String[]{"databaseName"}); DefaultSelectionProvider typeSelectionProvider = new DefaultSelectionProvider("type"); for(int i = 0; i < chartTypeValues.length; i++) { typeSelectionProvider.appendRow(chartTypeValues[i], chartTypeLabels[i], true);
protected void buildCPForms() { DefaultSelectionProvider connectionProviderSP = new DefaultSelectionProvider("connectionProviderName"); for(Database db : getActiveDatabases()) { ConnectionProvider cp = db.getConnectionProvider(); .build(); DefaultSelectionProvider driverSelectionProvider = new DefaultSelectionProvider("name");