X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Fparts%2FTestView.java;fp=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Fparts%2FTestView.java;h=e45cd6909b5a0cbec8f2b1e3764d2a1ae9253848;hp=0000000000000000000000000000000000000000;hb=1fb1ccc2edbf7cfbdd37efc618c52b8eebe4e6be;hpb=89c40e3a8444034d5a11954b5ca77d207f82ce69 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 index 0000000..e45cd69 --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/TestView.java @@ -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; + } +}