X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Facr%2FSwtContentHierarchicalPart.java;fp=eclipse%2Forg.argeo.cms.swt%2Fsrc%2Forg%2Fargeo%2Fcms%2Fswt%2Facr%2FSwtContentHierarchicalPart.java;h=0000000000000000000000000000000000000000;hb=43dc6cd030cab486347ffef4d339406bee7a8dec;hp=230cca4c8985ee6f3240671fe3af3cafad003227;hpb=54dac5debb27cc585200b3117b99f3de0015efef;p=lgpl%2Fargeo-commons.git 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 index 230cca4c8..000000000 --- a/eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/acr/SwtContentHierarchicalPart.java +++ /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 it = content.iterator(); it.hasNext();it.next()) { - count++; - } - return count; - } -}