X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui.workbench%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Fworkbench%2Finternal%2Fjcr%2Fparts%2FChildNodesPage.java;fp=org.argeo.cms.ui.workbench%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Fworkbench%2Finternal%2Fjcr%2Fparts%2FChildNodesPage.java;h=742a90a157b6fc8d865251fac6e76c44996b061c;hb=2ba26b1bbb2b69f393217f3ee5a28c3216d184c7;hp=1464f5735690f4009ed06933d1db92a66c33ad27;hpb=0db86dc26a45adbcabeee55096ff4d09a0c2c729;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/ChildNodesPage.java b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/ChildNodesPage.java index 1464f5735..742a90a15 100644 --- a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/ChildNodesPage.java +++ b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/parts/ChildNodesPage.java @@ -18,8 +18,8 @@ package org.argeo.cms.ui.workbench.internal.jcr.parts; import javax.jcr.Node; import org.argeo.cms.ui.workbench.WorkbenchUiPlugin; -import org.argeo.cms.ui.workbench.internal.jcr.NodeLabelProvider; import org.argeo.cms.ui.workbench.internal.jcr.JcrTreeContentProvider; +import org.argeo.cms.ui.workbench.internal.jcr.NodeLabelProvider; import org.argeo.cms.ui.workbench.jcr.DefaultNodeEditor; import org.argeo.eclipse.ui.EclipseUiException; import org.argeo.eclipse.ui.EclipseUiUtils; @@ -38,17 +38,12 @@ import org.eclipse.ui.forms.editor.FormEditor; import org.eclipse.ui.forms.editor.FormPage; import org.eclipse.ui.forms.widgets.ScrolledForm; -/** - * List all childs of the current node and brings some browsing capabilities - * accross the repository - */ +/** List all children of the current node */ public class ChildNodesPage extends FormPage { // private final static Log log = LogFactory.getLog(ChildNodesPage.class); - // business objects private Node currentNode; - // this page UI components private JcrTreeContentProvider nodeContentProvider; private TreeViewer nodesViewer; @@ -61,26 +56,24 @@ public class ChildNodesPage extends FormPage { try { ScrolledForm form = managedForm.getForm(); form.setText(WorkbenchUiPlugin.getMessage("childNodesPageTitle")); - Composite body = form.getBody(); + Composite innerBox = form.getBody(); + // Composite innerBox = new Composite(body, SWT.NO_FOCUS); GridLayout twt = new GridLayout(1, false); twt.marginWidth = twt.marginHeight = 5; - body.setLayout(twt); + innerBox.setLayout(twt); if (!currentNode.hasNodes()) { - managedForm.getToolkit().createLabel(body, - WorkbenchUiPlugin.getMessage("warningNoChildNode")); + managedForm.getToolkit().createLabel(innerBox, WorkbenchUiPlugin.getMessage("warningNoChildNode")); } else { nodeContentProvider = new JcrTreeContentProvider(); - nodesViewer = createNodeViewer(body, nodeContentProvider); + nodesViewer = createNodeViewer(innerBox, nodeContentProvider); nodesViewer.setInput(currentNode); } } catch (Exception e) { - throw new EclipseUiException( - "Unexpected error while creating child node page", e); + throw new EclipseUiException("Cannot create children page for " + currentNode, e); } } - protected TreeViewer createNodeViewer(Composite parent, - final ITreeContentProvider nodeContentProvider) { + protected TreeViewer createNodeViewer(Composite parent, final ITreeContentProvider nodeContentProvider) { final TreeViewer tmpNodeViewer = new TreeViewer(parent, SWT.BORDER); Tree tree = tmpNodeViewer.getTree(); @@ -97,20 +90,15 @@ public class ChildNodesPage extends FormPage { public void doubleClick(DoubleClickEvent event) { if (event.getSelection() == null || event.getSelection().isEmpty()) return; - Object obj = ((IStructuredSelection) event.getSelection()) - .getFirstElement(); + Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (obj instanceof Node) { Node node = (Node) obj; try { - GenericNodeEditorInput gnei = new GenericNodeEditorInput( - node); - WorkbenchUiPlugin.getDefault().getWorkbench() - .getActiveWorkbenchWindow().getActivePage() + GenericNodeEditorInput gnei = new GenericNodeEditorInput(node); + WorkbenchUiPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage() .openEditor(gnei, DefaultNodeEditor.ID); } catch (PartInitException pie) { - throw new EclipseUiException( - "Unexepected exception while opening node editor", - pie); + throw new EclipseUiException("Cannot open editor for " + node, pie); } } }