Refactor SWT UX.
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / ux / widgets / HierarchicalPart.java
index 0926ff527901728c13f2231a8885c55b79c8a655..372c295dcfb34c34cf44bfbfe4efd14743037c5a 100644 (file)
@@ -1,5 +1,16 @@
 package org.argeo.cms.ux.widgets;
 
-public interface HierarchicalPart extends ColumnsPart {
+import java.util.List;
+
+import org.argeo.api.cms.ux.CmsIcon;
+
+public interface HierarchicalPart<T> extends ColumnsPart<T, T> {
+       List<T> getChildren(T parent);
+
+       String getText(T model);
+
+       default CmsIcon getIcon(T model) {
+               return null;
+       }
 
 }