Move UI classes to cms.ui
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / CmsUiProvider.java
diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsUiProvider.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsUiProvider.java
new file mode 100644 (file)
index 0000000..7e0e4fa
--- /dev/null
@@ -0,0 +1,21 @@
+package org.argeo.cms.ui;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+
+/** Stateless factory building an SWT user interface given a JCR context. */
+public interface CmsUiProvider {
+       /**
+        * Initialises a user interface.
+        * 
+        * @param parent
+        *            the parent composite
+        * @param a
+        *            context node or null
+        */
+       public Control createUi(Composite parent, Node context)
+                       throws RepositoryException;
+}