ref #6159: minor
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / wizard / AvailableDistributionPage.java
index 10ac9e270fe8f0c21f92ae2f32f3a8eb2d314d30..71f2ccd298d05b844a3298bcae9beffde9fd4a33 100644 (file)
@@ -110,7 +110,7 @@ public class AvailableDistributionPage extends WizardPage implements ICdmEntityS
 
                 try {
                     TreePath path  = ((ITreeSelection) viewer.getSelection()).getPaths()[0];
-                    checkChildren(path, event.getChecked());
+                    checkChildren(event.getElement(), event.getChecked());
                     checkParents(path.getParentPath());
                 }
                 finally {
@@ -230,28 +230,51 @@ public class AvailableDistributionPage extends WizardPage implements ICdmEntityS
         checkParents(path.getParentPath());
     }
 
+//    /**
+//     *
+//     * @param path
+//     * @param checked
+//     */
+//    private void checkChildren(final TreePath path, final boolean checked) {
+//        TermContentProvider tcp = new TermContentProvider();
+//
+//        if (path == null) {
+//            return;
+//        }
+//        final Object element = path.getLastSegment();
+//        if (element != null) {
+//            this.viewer.setChecked(element, checked);
+//            this.viewer.setGrayed(element, false);
+//            int length = tcp.getChildren(element).length;
+//            if(length>1){
+//                this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
+//                this.viewer.setSubtreeChecked(element, checked);
+//            }
+//        }
+//    }
+    
     /**
-     *
-     * @param path
-     * @param checked
-     */
-    private void checkChildren(final TreePath path, final boolean checked) {
-        TermContentProvider tcp = new TermContentProvider();
+    *
+    * @param path
+    * @param checked
+    */
+   private void checkChildren(final Object element, final boolean checked) {
+       TermContentProvider tcp = new TermContentProvider();
 
-        if (path == null) {
-            return;
-        }
-        final Object element = path.getLastSegment();
-        if (element != null) {
-            this.viewer.setChecked(element, checked);
-            this.viewer.setGrayed(element, false);
-            int length = tcp.getChildren(element).length;
-            if(length>1){
-                this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
-                this.viewer.setSubtreeChecked(element, checked);
-            }
-        }
-    }
+       if (element == null) {
+           return;
+       }
+    //   final Object element = path.getLastSegment();
+       if (element != null) {
+           this.viewer.setChecked(element, checked);
+           this.viewer.setGrayed(element, false);
+           int length = tcp.getChildren(element).length;
+           if(length>1){
+               this.viewer.expandToLevel(element, CheckboxTreeViewer.ALL_LEVELS);
+               this.viewer.setSubtreeChecked(element, checked);
+           }
+       }
+   }
 
     @Override
     public void dispose() {