Icon nodeIcon = null; nodeIcon = iconFactory.getIcon(viewDescriptor .getIconImageURLForUserObject(((IValueConnector) value) .getConnectorValue()), IIconFactory.SMALL_ICON_SIZE); if (nodeIcon == null) { if (value == rootConnector) { nodeIcon = iconFactory.getIcon(viewDescriptor.getIconImageURL(), IIconFactory.SMALL_ICON_SIZE); } else { nodeIcon = iconFactory.getIcon(TreeDescriptorHelper .getSubtreeDescriptorFromPath( viewDescriptor.getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor().getIconImageURL(), IListViewDescriptor nodeGroupDescriptor = TreeDescriptorHelper .getSubtreeDescriptorFromPath( viewDescriptor.getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(ConnectorTreeHelper .getTreePathForConnector((IValueConnector) tree
/** * {@inheritDoc} */ @Override protected IView<RComponent> createTreeView(ITreeViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { final ICompositeValueConnector connector = createTreeViewConnector(viewDescriptor, actionHandler, locale); RTree viewComponent = createRTree(viewDescriptor); viewComponent.setDisplayIcon(viewDescriptor.isDisplayIcon()); viewComponent.setExpanded(viewDescriptor.isExpanded()); IView<RComponent> view = constructView(viewComponent, viewDescriptor, connector); if (viewDescriptor.getRowAction() != null) { viewComponent.setRowAction( getActionFactory().createAction(viewDescriptor.getRowAction(), actionHandler, view, locale)); } return view; }
viewDescriptor = TreeDescriptorHelper.getSubtreeDescriptorFromPath( ((ITreeViewDescriptor) treeView.getDescriptor()) .getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor();
private ICollectionConnectorProvider createCompositeNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ICompositeTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionDescriptorProvider<?> nodeGroupModelDescriptor = ((ICollectionDescriptorProvider<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor()); IConfigurableCollectionConnectorListProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorListProvider( nodeGroupModelDescriptor.getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); List<ICollectionConnectorProvider> subtreeConnectors = new ArrayList<ICollectionConnectorProvider>(); if (subtreeViewDescriptor.getChildrenDescriptors() != null && depth < viewDescriptor.getMaxDepth()) { for (ITreeLevelDescriptor childDescriptor : subtreeViewDescriptor .getChildrenDescriptors()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, childDescriptor, depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); subtreeConnectors.add(childConnector); } } nodeGroupPrototypeConnector .setCollectionConnectorProviders(subtreeConnectors); ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }
treeSelectionModelBinder.bindSelectionModel(connector, viewComponent); if (viewDescriptor.isExpanded()) { viewComponent.getModel().addTreeModelListener(new TreeModelListener() {
} else { viewDescriptor = TreeDescriptorHelper.getSubtreeDescriptorFromPath( ((ITreeViewDescriptor) treeView.getDescriptor()).getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)).getNodeGroupDescriptor(); if (!(viewConnector instanceof ICollectionConnector)) {
private ICollectionConnectorProvider createCompositeNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ICompositeTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionDescriptorProvider<?> nodeGroupModelDescriptor = ((ICollectionDescriptorProvider<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor()); IConfigurableCollectionConnectorListProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorListProvider( nodeGroupModelDescriptor.getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); List<ICollectionConnectorProvider> subtreeConnectors = new ArrayList<ICollectionConnectorProvider>(); if (subtreeViewDescriptor.getChildrenDescriptors() != null && depth < viewDescriptor.getMaxDepth()) { for (ITreeLevelDescriptor childDescriptor : subtreeViewDescriptor .getChildrenDescriptors()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, childDescriptor, depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); subtreeConnectors.add(childConnector); } } nodeGroupPrototypeConnector .setCollectionConnectorProviders(subtreeConnectors); ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }
SIcon nodeIcon = null; nodeIcon = iconFactory.getIcon(viewDescriptor .getIconImageURLForUserObject(((IValueConnector) value) .getConnectorValue()), IIconFactory.SMALL_ICON_SIZE); if (nodeIcon == null) { if (value == rootConnector) { nodeIcon = iconFactory.getIcon(viewDescriptor.getIconImageURL(), IIconFactory.SMALL_ICON_SIZE); } else { nodeIcon = iconFactory.getIcon(TreeDescriptorHelper .getSubtreeDescriptorFromPath( viewDescriptor.getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor().getIconImageURL(), IListViewDescriptor nodeGroupDescriptor = TreeDescriptorHelper .getSubtreeDescriptorFromPath( viewDescriptor.getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(ConnectorTreeHelper .getTreePathForConnector((IValueConnector) tree
viewComponent.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); viewComponent.setModel(treeModel); viewComponent.setCellRenderer(new ConnectorTreeCellRenderer(viewDescriptor.isDisplayIcon())); treeSelectionModelBinder.bindSelectionModel(connector, viewComponent); if (viewDescriptor.isExpanded()) { viewComponent.getModel().addTreeModelListener(new TreeModelListener() { viewComponent.addMouseListener(new PopupListener(viewComponent, view, actionHandler, locale)); scrollPane.setMinimumSize(TREE_PREFERRED_SIZE); if (viewDescriptor.getRowAction() != null) { final Action rowAction = getActionFactory().createAction(viewDescriptor.getRowAction(), actionHandler, view, locale); viewComponent.addMouseListener(new MouseAdapter() {
.getRootSubtreeDescriptor(); ICompositeValueConnector connector = null; if (rootDescriptor instanceof ICompositeTreeLevelDescriptor) {
private ICollectionConnectorProvider createCompositeNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ICompositeTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionDescriptorProvider<?> nodeGroupModelDescriptor = ((ICollectionDescriptorProvider<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor()); IConfigurableCollectionConnectorListProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorListProvider( nodeGroupModelDescriptor.getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); List<ICollectionConnectorProvider> subtreeConnectors = new ArrayList<ICollectionConnectorProvider>(); if (subtreeViewDescriptor.getChildrenDescriptors() != null && depth < viewDescriptor.getMaxDepth()) { for (ITreeLevelDescriptor childDescriptor : subtreeViewDescriptor .getChildrenDescriptors()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, childDescriptor, depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); subtreeConnectors.add(childConnector); } } nodeGroupPrototypeConnector .setCollectionConnectorProviders(subtreeConnectors); ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }
.getRoot(); nodeIcon = iconFactory.getIcon(viewDescriptor .getIconImageURLForUserObject(((IValueConnector) value) .getConnectorValue()), IIconFactory.SMALL_ICON_SIZE); if (nodeIcon == null) { if (value == rootConnector) { nodeIcon = iconFactory.getIcon(viewDescriptor.getIconImageURL(), IIconFactory.SMALL_ICON_SIZE); } else { nodeIcon = iconFactory.getIcon(TreeDescriptorHelper .getSubtreeDescriptorFromPath( viewDescriptor.getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor().getIconImageURL(),
.getRootSubtreeDescriptor(); ICompositeValueConnector connector = null; if (rootDescriptor instanceof ICompositeTreeLevelDescriptor) {
private ICollectionConnectorProvider createSimpleNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ISimpleTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionPropertyDescriptor<?> nodeGroupModelDescriptor = (ICollectionPropertyDescriptor<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor(); IConfigurableCollectionConnectorProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorProvider(nodeGroupModelDescriptor .getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); if (subtreeViewDescriptor.getChildDescriptor() != null && depth < viewDescriptor.getMaxDepth()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, subtreeViewDescriptor.getChildDescriptor(), depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); nodeGroupPrototypeConnector .setCollectionConnectorProvider(childConnector); } ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }
.getRootSubtreeDescriptor(); ICompositeValueConnector connector = null; if (rootDescriptor instanceof ICompositeTreeLevelDescriptor) {
private ICollectionConnectorProvider createSimpleNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ISimpleTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionPropertyDescriptor<?> nodeGroupModelDescriptor = (ICollectionPropertyDescriptor<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor(); IConfigurableCollectionConnectorProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorProvider(nodeGroupModelDescriptor .getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); if (subtreeViewDescriptor.getChildDescriptor() != null && depth < viewDescriptor.getMaxDepth()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, subtreeViewDescriptor.getChildDescriptor(), depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); nodeGroupPrototypeConnector .setCollectionConnectorProvider(childConnector); } ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }
viewDescriptor = TreeDescriptorHelper.getSubtreeDescriptorFromPath( ((ITreeViewDescriptor) treeView.getDescriptor()) .getRootSubtreeDescriptor(), getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor();
private ICollectionConnectorProvider createSimpleNodeGroupConnector( ITreeViewDescriptor viewDescriptor, ISimpleTreeLevelDescriptor subtreeViewDescriptor, int depth) { ICollectionPropertyDescriptor<?> nodeGroupModelDescriptor = (ICollectionPropertyDescriptor<?>) subtreeViewDescriptor .getNodeGroupDescriptor().getModelDescriptor(); IConfigurableCollectionConnectorProvider nodeGroupPrototypeConnector = connectorFactory .createConfigurableCollectionConnectorProvider(nodeGroupModelDescriptor .getName() + "Element", subtreeViewDescriptor.getNodeGroupDescriptor() .getRenderedProperty()); if (subtreeViewDescriptor.getChildDescriptor() != null && depth < viewDescriptor.getMaxDepth()) { ICollectionConnectorProvider childConnector = createNodeGroupConnector( viewDescriptor, subtreeViewDescriptor.getChildDescriptor(), depth + 1); nodeGroupPrototypeConnector.addChildConnector(childConnector); nodeGroupPrototypeConnector .setCollectionConnectorProvider(childConnector); } ICollectionConnector nodeGroupCollectionConnector = connectorFactory .createCollectionConnector(nodeGroupModelDescriptor.getName(), mvcBinder, nodeGroupPrototypeConnector); return nodeGroupCollectionConnector; }