Enhance Rap Workbench UI
[gpl/argeo-suite.git] / org.argeo.suite.workbench.rap / src / org / argeo / suite / workbench / parts / TestView.java
diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/TestView.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/TestView.java
new file mode 100644 (file)
index 0000000..e45cd69
--- /dev/null
@@ -0,0 +1,49 @@
+package org.argeo.suite.workbench.parts;
+
+import javax.jcr.Repository;
+import javax.jcr.Session;
+
+import org.argeo.connect.util.ConnectJcrUtils;
+import org.argeo.eclipse.ui.EclipseUiUtils;
+import org.argeo.jcr.JcrUtils;
+import org.argeo.suite.workbench.AsUiPlugin;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.part.ViewPart;
+
+/** Basic view to test plugin */
+public class TestView extends ViewPart {
+       public static final String ID = AsUiPlugin.PLUGIN_ID + ".testView";
+
+       /* DEPENDENCY INJECTION */
+       private Repository repository;
+       private Session session;
+
+       @Override
+       public void createPartControl(Composite parent) {
+               // Finalise initialisation
+               session = ConnectJcrUtils.login(repository);
+
+               GridLayout layout = EclipseUiUtils.noSpaceGridLayout();
+               layout.verticalSpacing = 5;
+               parent.setLayout(layout);
+
+               new Label(parent, SWT.NONE).setText("Test view shown.");
+       }
+
+       @Override
+       public void setFocus() {
+       }
+
+       @Override
+       public void dispose() {
+               JcrUtils.logoutQuietly(session);
+               super.dispose();
+       }
+
+       public void setRepository(Repository repository) {
+               this.repository = repository;
+       }
+}