private IView<JComponent> createCollectionPropertyView( ICollectionPropertyDescriptor<?> propertyDescriptor, List<String> renderedChildProperties, IActionHandler actionHandler, Locale locale) { IView<JComponent> view; if (renderedChildProperties != null && renderedChildProperties.size() > 1) { BasicTableViewDescriptor viewDescriptor = new BasicTableViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); List<ISubViewDescriptor> columnViewDescriptors = new ArrayList<ISubViewDescriptor>(); for (String renderedProperty : renderedChildProperties) { BasicSubviewDescriptor columnDescriptor = new BasicSubviewDescriptor(); columnDescriptor.setName(renderedProperty); columnViewDescriptors.add(columnDescriptor); } viewDescriptor.setColumnViewDescriptors(columnViewDescriptors); viewDescriptor.setName(propertyDescriptor.getName()); view = createTableView(viewDescriptor, actionHandler, locale); } else { BasicListViewDescriptor viewDescriptor = new BasicListViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); if (renderedChildProperties != null && renderedChildProperties.size() == 1) { viewDescriptor.setRenderedProperty(renderedChildProperties.get(0)); } viewDescriptor.setName(propertyDescriptor.getName()); view = createListView(viewDescriptor, actionHandler, locale); } return view; }
private IView<SComponent> createCollectionPropertyView( ICollectionPropertyDescriptor<?> propertyDescriptor, List<String> renderedChildProperties, IActionHandler actionHandler, Locale locale) { IView<SComponent> view; if (renderedChildProperties != null && renderedChildProperties.size() > 1) { BasicTableViewDescriptor viewDescriptor = new BasicTableViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); List<ISubViewDescriptor> columnViewDescriptors = new ArrayList<ISubViewDescriptor>(); for (String renderedProperty : renderedChildProperties) { BasicSubviewDescriptor columnDescriptor = new BasicSubviewDescriptor(); columnDescriptor.setName(renderedProperty); columnViewDescriptors.add(columnDescriptor); } viewDescriptor.setColumnViewDescriptors(columnViewDescriptors); viewDescriptor.setName(propertyDescriptor.getName()); view = createTableView(viewDescriptor, actionHandler, locale); } else { BasicListViewDescriptor viewDescriptor = new BasicListViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); if (renderedChildProperties != null && renderedChildProperties.size() == 1) { viewDescriptor.setRenderedProperty(renderedChildProperties.get(0)); } viewDescriptor.setName(propertyDescriptor.getName()); view = createListView(viewDescriptor, actionHandler, locale); } return view; }
private IView<ULCComponent> createCollectionPropertyView( ICollectionPropertyDescriptor<?> propertyDescriptor, List<String> renderedChildProperties, IActionHandler actionHandler, Locale locale) { IView<ULCComponent> view; if (renderedChildProperties != null && renderedChildProperties.size() > 1) { BasicTableViewDescriptor viewDescriptor = new BasicTableViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); List<ISubViewDescriptor> columnViewDescriptors = new ArrayList<ISubViewDescriptor>(); for (String renderedProperty : renderedChildProperties) { BasicSubviewDescriptor columnDescriptor = new BasicSubviewDescriptor(); columnDescriptor.setName(renderedProperty); columnViewDescriptors.add(columnDescriptor); } viewDescriptor.setColumnViewDescriptors(columnViewDescriptors); viewDescriptor.setName(propertyDescriptor.getName()); view = createTableView(viewDescriptor, actionHandler, locale); } else { BasicListViewDescriptor viewDescriptor = new BasicListViewDescriptor(); viewDescriptor.setModelDescriptor(propertyDescriptor); if (renderedChildProperties != null && renderedChildProperties.size() == 1) { viewDescriptor.setRenderedProperty(renderedChildProperties.get(0)); } viewDescriptor.setName(propertyDescriptor.getName()); view = createListView(viewDescriptor, actionHandler, locale); } return view; }
/** * Constructs a new <code>BasicWorkspaceViewDescriptor</code> instance. */ public BasicWorkspaceViewDescriptor() { BasicSimpleTreeLevelDescriptor modulesTreeLevelDescriptor = new BasicSimpleTreeLevelDescriptor(); BasicListViewDescriptor moduleNodeGroupDescriptor = new BasicListViewDescriptor(); moduleNodeGroupDescriptor .setModelDescriptor(WorkspaceDescriptor.WORKSPACE_DESCRIPTOR .getPropertyDescriptor("modules")); moduleNodeGroupDescriptor.setRenderedProperty("i18nName"); modulesTreeLevelDescriptor.setNodeGroupDescriptor(moduleNodeGroupDescriptor); modulesTreeLevelDescriptor.setChildDescriptor(new BasicModuleViewDescriptor()); setChildDescriptor(modulesTreeLevelDescriptor); setRenderedProperty("i18nName"); } }
/** * Constructs a new {@code BasicWorkspaceViewDescriptor} instance. */ public BasicWorkspaceViewDescriptor() { BasicSimpleTreeLevelDescriptor modulesTreeLevelDescriptor = new BasicSimpleTreeLevelDescriptor(); BasicListViewDescriptor moduleNodeGroupDescriptor = new BasicListViewDescriptor(); moduleNodeGroupDescriptor .setModelDescriptor(WorkspaceDescriptor.WORKSPACE_DESCRIPTOR .getPropertyDescriptor(Workspace.MODULES)); moduleNodeGroupDescriptor.setRenderedProperty(Workspace.I18N_NAME); modulesTreeLevelDescriptor .setNodeGroupDescriptor(moduleNodeGroupDescriptor); modulesTreeLevelDescriptor .setChildDescriptor(new BasicModuleViewDescriptor()); setChildDescriptor(modulesTreeLevelDescriptor); setRenderedProperty(Workspace.I18N_NAME); //Now configurable on a workspace level //setExpanded(true); } }
/** * Constructs a new {@code MobileWorkspaceViewDescriptor} instance. */ public MobileWorkspaceViewDescriptor() { BasicSimpleTreeLevelDescriptor modulesTreeLevelDescriptor = new BasicSimpleTreeLevelDescriptor(); BasicListViewDescriptor moduleNodeGroupDescriptor = new BasicListViewDescriptor(); moduleNodeGroupDescriptor .setModelDescriptor(WorkspaceDescriptor.WORKSPACE_DESCRIPTOR .getPropertyDescriptor(Workspace.MODULES)); moduleNodeGroupDescriptor.setRenderedProperty(Workspace.I18N_NAME); modulesTreeLevelDescriptor .setNodeGroupDescriptor(moduleNodeGroupDescriptor); modulesTreeLevelDescriptor .setChildDescriptor(new BasicModuleViewDescriptor()); setChildDescriptor(modulesTreeLevelDescriptor); setRenderedProperty(Workspace.I18N_NAME); } }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public ITreeLevelDescriptor getRootSubtreeDescriptor() { if (rootSubtreeDescriptor == null) { BasicCollectionDescriptor<Object> fakeCollDescriptor = new BasicCollectionDescriptor<Object>(); fakeCollDescriptor .setElementDescriptor((IComponentDescriptor<Object>) getModelDescriptor()); BasicCollectionPropertyDescriptor<Object> fakeCollPropDescriptor = new BasicCollectionPropertyDescriptor<Object>(); fakeCollPropDescriptor.setReferencedDescriptor(fakeCollDescriptor); BasicListViewDescriptor fakeListViewDescriptor = new BasicListViewDescriptor(); fakeListViewDescriptor.setRenderedProperty(renderedProperty); fakeListViewDescriptor.setModelDescriptor(fakeCollPropDescriptor); rootSubtreeDescriptor = new BasicSimpleTreeLevelDescriptor(); ((BasicSimpleTreeLevelDescriptor) rootSubtreeDescriptor) .setNodeGroupDescriptor(fakeListViewDescriptor); ((BasicSimpleTreeLevelDescriptor) rootSubtreeDescriptor) .setChildDescriptor(childDescriptor); } return rootSubtreeDescriptor; }
/** * Constructs a new <code>BasicModuleViewDescriptor</code> instance. */ public BasicModuleViewDescriptor() { descriptor = new DefaultIconDescriptor(); BasicListViewDescriptor moduleNodeGroupDescriptor = new BasicListViewDescriptor(); moduleNodeGroupDescriptor.setName(getName()); moduleNodeGroupDescriptor.setDescription(getDescription()); moduleNodeGroupDescriptor.setIconImageURL(getIconImageURL()); moduleNodeGroupDescriptor .setModelDescriptor(ModuleDescriptor.MODULE_DESCRIPTOR .getPropertyDescriptor("subModules")); moduleNodeGroupDescriptor.setRenderedProperty("i18nName"); setNodeGroupDescriptor(moduleNodeGroupDescriptor); setChildDescriptor(this); }
/** * Constructs a new {@code BasicModuleViewDescriptor} instance. */ public BasicModuleViewDescriptor() { descriptor = new DefaultIconDescriptor(); BasicListViewDescriptor moduleNodeGroupDescriptor = new BasicListViewDescriptor(); moduleNodeGroupDescriptor.setName(getName()); moduleNodeGroupDescriptor.setDescription(getDescription()); moduleNodeGroupDescriptor.setIcon(getIcon()); moduleNodeGroupDescriptor .setModelDescriptor(ModuleDescriptor.MODULE_DESCRIPTOR .getPropertyDescriptor(Module.SUB_MODULES)); moduleNodeGroupDescriptor.setRenderedProperty(Module.I18N_NAME); setNodeGroupDescriptor(moduleNodeGroupDescriptor); setChildDescriptor(this); }