]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/editors/ChildNodesPage.java
Update license headers
[lgpl/argeo-commons.git] / server / plugins / org.argeo.jcr.ui.explorer / src / main / java / org / argeo / jcr / ui / explorer / editors / ChildNodesPage.java
index 58f4166e3734bb253960f7ca54c5219e2cf46e89..682254a480548d5ade05d9fff2a8e5666560e04e 100644 (file)
@@ -1,11 +1,26 @@
+/*
+ * Copyright (C) 2007-2012 Argeo GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.argeo.jcr.ui.explorer.editors;
 
 import javax.jcr.Node;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.argeo.ArgeoException;
+import org.argeo.jcr.ui.explorer.JcrExplorerPlugin;
 import org.argeo.jcr.ui.explorer.browser.NodeLabelProvider;
-import org.argeo.jcr.ui.explorer.browser.SingleNodeAsTreeContentProvider;
+import org.argeo.jcr.ui.explorer.providers.SingleNodeAsTreeContentProvider;
 import org.argeo.jcr.ui.explorer.utils.GenericNodeDoubleClickListener;
 import org.eclipse.jface.viewers.ITreeContentProvider;
 import org.eclipse.jface.viewers.TreeViewer;
@@ -23,7 +38,7 @@ import org.eclipse.ui.forms.widgets.ScrolledForm;
  * accross the repository
  */
 public class ChildNodesPage extends FormPage {
-       private final static Log log = LogFactory.getLog(ChildNodesPage.class);
+       // private final static Log log = LogFactory.getLog(ChildNodesPage.class);
 
        // business objects
        private Node currentNode;
@@ -40,16 +55,23 @@ public class ChildNodesPage extends FormPage {
        protected void createFormContent(IManagedForm managedForm) {
                try {
                        ScrolledForm form = managedForm.getForm();
+                       form.setText(JcrExplorerPlugin.getMessage("childNodesPageTitle"));
                        Composite body = form.getBody();
                        GridLayout twt = new GridLayout(1, false);
-                       twt.marginWidth = twt.marginHeight = 0;
+                       twt.marginWidth = twt.marginHeight = 5;
                        body.setLayout(twt);
+                       if (!currentNode.hasNodes()) {
+                               managedForm.getToolkit().createLabel(body,
+                                               JcrExplorerPlugin.getMessage("warningNoChildNode"));
+                       } else {
 
-                       nodeContentProvider = new SingleNodeAsTreeContentProvider();
-                       nodesViewer = createNodeViewer(body, nodeContentProvider);
-                       nodesViewer.setInput(currentNode);
+                               nodeContentProvider = new SingleNodeAsTreeContentProvider();
+                               nodesViewer = createNodeViewer(body, nodeContentProvider);
+                               nodesViewer.setInput(currentNode);
+                       }
                } catch (Exception e) {
-                       e.printStackTrace();
+                       throw new ArgeoException(
+                                       "Unexpected error while creating child node page", e);
                }
        }