]> git.argeo.org Git - gpl/argeo-suite.git/blob - argeo/suite/workbench/parts/TestView.java
Prepare next development cycle
[gpl/argeo-suite.git] / argeo / suite / workbench / parts / TestView.java
1 package org.argeo.suite.workbench.parts;
2
3 import javax.jcr.Repository;
4 import javax.jcr.Session;
5
6 import org.argeo.connect.util.ConnectJcrUtils;
7 import org.argeo.eclipse.ui.EclipseUiUtils;
8 import org.argeo.jcr.JcrUtils;
9 import org.argeo.suite.workbench.AsUiPlugin;
10 import org.eclipse.swt.SWT;
11 import org.eclipse.swt.layout.GridLayout;
12 import org.eclipse.swt.widgets.Composite;
13 import org.eclipse.swt.widgets.Label;
14 import org.eclipse.ui.part.ViewPart;
15
16 /** Basic view to test plugin */
17 public class TestView extends ViewPart {
18 public static final String ID = AsUiPlugin.PLUGIN_ID + ".testView";
19
20 /* DEPENDENCY INJECTION */
21 private Repository repository;
22 private Session session;
23
24 @Override
25 public void createPartControl(Composite parent) {
26 // Finalise initialisation
27 session = ConnectJcrUtils.login(repository);
28
29 GridLayout layout = EclipseUiUtils.noSpaceGridLayout();
30 layout.verticalSpacing = 5;
31 parent.setLayout(layout);
32
33 new Label(parent, SWT.NONE).setText("Test view shown.");
34 }
35
36 @Override
37 public void setFocus() {
38 }
39
40 @Override
41 public void dispose() {
42 JcrUtils.logoutQuietly(session);
43 super.dispose();
44 }
45
46 public void setRepository(Repository repository) {
47 this.repository = repository;
48 }
49 }