]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/editors/BundleRawPage.java
+ first draft of anonymous perspective
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / editors / BundleRawPage.java
index 329adc8909a0b89f1f32374775ab3e1fbf699b4b..8bd5d63e500c982468a05c24ca1186dd515d7bf3 100644 (file)
@@ -29,7 +29,6 @@ import javax.jcr.nodetype.NodeType;
 import org.argeo.ArgeoException;
 import org.argeo.slc.client.ui.dist.DistImages;
 import org.argeo.slc.client.ui.dist.utils.DistUiHelpers;
-import org.argeo.slc.client.ui.dist.utils.GenericDoubleClickListener;
 import org.argeo.slc.jcr.SlcNames;
 import org.argeo.slc.jcr.SlcTypes;
 import org.eclipse.jface.viewers.ColumnLabelProvider;
@@ -41,7 +40,6 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
 import org.eclipse.swt.widgets.Tree;
 import org.eclipse.swt.widgets.TreeColumn;
 import org.eclipse.ui.forms.IManagedForm;
@@ -62,7 +60,6 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
 
        // This page widgets
        private TreeViewer complexTree;
-       private Text mavenSnippet;
 
        public BundleRawPage(FormEditor editor, String title, Node currentNode) {
                super(editor, "id", title);
@@ -74,12 +71,11 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
                GridLayout layout = new GridLayout(1, false);
                layout.marginWidth = 5;
                form.getBody().setLayout(layout);
-
                createViewer(form.getBody());
        }
 
        private void createViewer(Composite parent) {
-               
+
                // Create the viewer
                int style = SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION;
                Tree tree = new Tree(parent, style);
@@ -91,9 +87,10 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
                createColumn(tree, "Value", SWT.LEFT, 200);
                tree.setLinesVisible(true);
                tree.setHeaderVisible(true);
+               complexTree = new TreeViewer(tree);
 
                // Configure
-               complexTree.addDoubleClickListener(new GenericDoubleClickListener());
+               // complexTree.addDoubleClickListener(new GenericDoubleClickListener());
                complexTree = new TreeViewer(tree);
                complexTree.setContentProvider(new TreeContentProvider());
                complexTree.setLabelProvider(new TreeLabelProvider());
@@ -105,7 +102,6 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
 
        }
 
-       
        private static TreeColumn createColumn(Tree parent, String name, int style,
                        int width) {
                TreeColumn result = new TreeColumn(parent, style);
@@ -241,6 +237,16 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
                                                elements.add(child);
                                        }
                                }
+
+                               // Properties
+                               PropertyIterator pi = node.getProperties();
+                               while (pi.hasNext()) {
+                                       Property curProp = pi.nextProperty();
+                                       if (!curProp.getName().startsWith("jcr:")
+                                                       && !curProp.isMultiple())
+                                               elements.add(curProp);
+                               }
+
                        } catch (RepositoryException e) {
                                throw new ArgeoException(
                                                "Unexpected exception while listing node properties", e);
@@ -334,4 +340,4 @@ public class BundleRawPage extends FormPage implements SlcNames, SlcTypes {
                public void dispose() {
                }
        }
-}
+}
\ No newline at end of file