Refactor SWT UX.
[lgpl/argeo-commons.git] / eclipse / org.argeo.cms.swt / src / org / argeo / cms / swt / acr / SwtContentHierarchicalPart.java
diff --git a/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/SwtContentHierarchicalPart.java b/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/SwtContentHierarchicalPart.java
deleted file mode 100644 (file)
index 230cca4..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.argeo.cms.swt.acr;
-
-import java.util.Iterator;
-
-import org.argeo.api.acr.Content;
-import org.argeo.cms.swt.widgets.SwtHierarchicalPart;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.TreeItem;
-
-public class SwtContentHierarchicalPart extends SwtHierarchicalPart {
-
-       public SwtContentHierarchicalPart(Composite parent, int style) {
-               super(parent, style);
-       }
-
-       public Content getContent() {
-               return (Content) getInput();
-       }
-
-       @Override
-       protected void refreshRootItem(TreeItem item) {
-               refreshItem(null, item);
-       }
-
-       @Override
-       protected void refreshItem(TreeItem parentItem, TreeItem item) {
-               int index = getTree().indexOf(item);
-               Content parentContent = parentItem == null ? getContent() : (Content) parentItem.getData();
-               Content content = null;
-               int count = 0;
-               children: for (Content c : parentContent) {
-                       if (count == index) {
-                               content = c;
-                               break children;
-                       }
-                       count++;
-               }
-               item.setData(content);
-               item.setText(content.getName().toString());
-               item.setItemCount(getChildrenCount(content));
-       }
-
-       @Override
-       protected int getRootItemCount() {
-               return getChildrenCount(getContent());
-       }
-
-       static int getChildrenCount(Content content) {
-               int count = 0;
-               for (Iterator<Content> it = content.iterator(); it.hasNext();it.next()) {
-                       count++;
-               }
-               return count;
-       }
-}