protected SelectionProvider createTemplateSelectionProvider() { DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider("template"); for(String template : templates) { selectionProvider.appendRow(template, template, true); } return selectionProvider; }
public DefaultSelectionProvider(DefaultSelectionProvider copy) { this(copy.getName(), copy.getFieldCount(), new ArrayList<Row>(copy.rows)); }
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"); }
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; }
public void appendRow(Object value, String label, boolean active) { appendRow(new Object[] { value }, new String[] { label }, active); }
DefaultSelectionProvider typesSP = new DefaultSelectionProvider("columnType", 3); for(ColumnForm columnForm : decoratedColumns) { configureTypesSelectionProvider(typesSP, columnForm);
newText = tf.format(crudAction); selectionProvider.setCreateNewValueHref(newHref); selectionProvider.setCreateNewValueText(newText);
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; }
public void appendRow(Object value, String label, boolean active) { appendRow(new Object[] { value }, new String[] { label }, active); }
newText = tf.format(crudAction); selectionProvider.setCreateNewValueHref(newHref); selectionProvider.setCreateNewValueText(newText);
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; }
public void appendRow(Object[] values, String[] labels, boolean active) { Row row = new Row(values, labels, active); appendRow(row); }
public DefaultSelectionProvider(DefaultSelectionProvider copy) { this(copy.getName(), copy.getFieldCount(), new ArrayList<Row>(copy.rows)); }
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 void appendRow(Object[] values, String[] labels, boolean active) { Row row = new Row(values, labels, active); appendRow(row); }
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; }
if (includeDetailChildren) { breadcrumb += " (detail)"; //TODO I18n selectionProvider.appendRow ("/" + ElementsFileUtils.getRelativePath(baseDir, file), breadcrumb, true); appendChildrenToPagesSelectionProvider breadcrumb = String.format("%s > %s", breadcrumb, page.getTitle()); selectionProvider.appendRow ("/" + ElementsFileUtils.getRelativePath(baseDir, file), breadcrumb, true); appendChildrenToPagesSelectionProvider
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); }
defaultJavaType = Object.class; typesSP.appendRow( new Object[] { columnForm.getColumnName(), type, null }, new String[] { Class existingType = Class.forName(columnForm.getJavaType()); if(!ArrayUtils.contains(javaTypes, existingType)) { typesSP.appendRow( new Object[] { columnForm.getColumnName(), type, null }, new String[] { typesSP.appendRow( new Object[] { columnForm.getColumnName(), type, c.getName() }, new String[] {
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; }