X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Fparts%2FAbstractSuiteDashboard.java;fp=org.argeo.suite.workbench.rap%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fworkbench%2Fparts%2FAbstractSuiteDashboard.java;h=0000000000000000000000000000000000000000;hb=9b434abf555b36bbdb51729742f70f25b7abd5a3;hp=42a7de4c4b88c4ed8e26d7457b6a862fb8d83fad;hpb=a4592339d582315077ae7bb87043a6ec7a8bd4a2;p=gpl%2Fargeo-suite.git
diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/AbstractSuiteDashboard.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/AbstractSuiteDashboard.java
deleted file mode 100644
index 42a7de4..0000000
--- a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/parts/AbstractSuiteDashboard.java
+++ /dev/null
@@ -1,190 +0,0 @@
-package org.argeo.suite.workbench.parts;
-
-import javax.jcr.Node;
-import javax.jcr.Repository;
-import javax.jcr.Session;
-
-import org.argeo.cms.util.CmsUtils;
-import org.argeo.connect.SystemAppService;
-import org.argeo.connect.resources.ResourcesService;
-import org.argeo.connect.ui.AppWorkbenchService;
-import org.argeo.connect.ui.ConnectUiStyles;
-import org.argeo.connect.ui.SystemWorkbenchService;
-import org.argeo.connect.util.ConnectJcrUtils;
-import org.argeo.connect.workbench.util.EntityEditorInput;
-import org.argeo.eclipse.ui.EclipseUiUtils;
-import org.argeo.jcr.JcrUtils;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Link;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.forms.widgets.FormToolkit;
-import org.eclipse.ui.part.EditorPart;
-
-/** Generic dashboard for Argeo Suite applications */
-public abstract class AbstractSuiteDashboard extends EditorPart {
-
- // DEPENDENCY INJECTION
- private Repository repository;
- private ResourcesService resourcesService;
- private SystemAppService systemAppService;
- private SystemWorkbenchService systemWorkbenchService;
-
- private Session session;
-
- // UI Objects
- private FormToolkit toolkit;
-
- @Override
- public void init(IEditorSite site, IEditorInput input) throws PartInitException {
- setSite(site);
- setInput(input);
-
- session = ConnectJcrUtils.login(repository);
- updateTooltip(input);
- }
-
- private void updateTooltip(IEditorInput input) {
- if (input instanceof EntityEditorInput) {
- EntityEditorInput sei = (EntityEditorInput) input;
- sei.setTooltipText("My Dashboard");
- }
- }
-
- /**
- * Implementing classes must call super in order to create the correct form
- * toolkit
- */
- @Override
- public void createPartControl(Composite parent) {
- toolkit = new FormToolkit(getSite().getShell().getDisplay());
- }
-
- // UTILS
- protected Composite createGadgetCmp(Composite parent, int widthHint, int heightHint) {
- Composite gadgetCmp = toolkit.createComposite(parent, SWT.BORDER);
- GridData gd = new GridData(SWT.CENTER, SWT.CENTER, false, false);
- gd.widthHint = widthHint;
- gd.heightHint = heightHint;
- gadgetCmp.setLayoutData(gd);
- CmsUtils.style(gadgetCmp, ConnectUiStyles.GADGET_BOX);
- return gadgetCmp;
- }
-
- protected Composite createGadgetTitleCmp(Composite parent, String title) {
- Composite titleCmp = toolkit.createComposite(parent, SWT.BACKGROUND | SWT.INHERIT_NONE);
- CmsUtils.style(titleCmp, ConnectUiStyles.GADGET_HEADER);
- titleCmp.setBackground(null);
- GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false);
- titleCmp.setLayoutData(gd);
- titleCmp.setLayout(new GridLayout());
-
- Label titleLbl = toolkit.createLabel(titleCmp, title + " ", SWT.BOLD);
- CmsUtils.style(titleLbl, ConnectUiStyles.GADGET_HEADER);
- titleLbl.setBackground(null);
- return titleCmp;
- }
-
- protected Composite createGadgetBodyCmp(Composite parent) {
- Composite bodyCmp = toolkit.createComposite(parent, SWT.BACKGROUND | SWT.INHERIT_NONE);
- bodyCmp.setLayoutData(EclipseUiUtils.fillAll());
- bodyCmp.setLayout(new GridLayout());
- return bodyCmp;
- }
-
- protected Link createOpenEntityEditorLink(final AppWorkbenchService peopleUiService, Composite parent,
- final String label, final Node entity) {
- Link link = new Link(parent, SWT.NONE);
- link.setText("" + label + "");
- link.setLayoutData(EclipseUiUtils.fillWidth());
- link.addSelectionListener(new SelectionAdapter() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public void widgetSelected(final SelectionEvent event) {
- // Map params = new HashMap();
- // params.put(ConnectEditor.PARAM_JCR_ID,
- // ConnectJcrUtils.getIdentifier(entity));
- // CommandUtils.callCommand(peopleUiService.getOpenEntityEditorCmdId(), params);
- peopleUiService.openEntityEditor(entity);
- }
- });
- return link;
- }
-
- // Life cycle
- @Override
- public void dispose() {
- JcrUtils.logoutQuietly(session);
- super.dispose();
- }
-
- @Override
- public void doSave(IProgressMonitor monitor) {
- }
-
- @Override
- public void doSaveAs() {
- }
-
- @Override
- public boolean isDirty() {
- return false;
- }
-
- @Override
- public boolean isSaveAsAllowed() {
- return false;
- }
-
- @Override
- public void setFocus() {
- // Do nothing
- }
-
- // Expose to implementing classes
- protected Session getSession() {
- return session;
- }
-
- public ResourcesService getResourcesService() {
- return resourcesService;
- }
-
- protected SystemAppService getSystemAppService() {
- return systemAppService;
- }
-
- protected SystemWorkbenchService getSystemWorkbenchService() {
- return systemWorkbenchService;
- }
-
- protected FormToolkit getFormToolkit() {
- return toolkit;
- }
-
- /* DEPENDENCY INJECTION */
- public void setRepository(Repository repository) {
- this.repository = repository;
- }
-
- public void setResourcesService(ResourcesService resourcesService) {
- this.resourcesService = resourcesService;
- }
-
- public void setSystemAppService(SystemAppService systemAppService) {
- this.systemAppService = systemAppService;
- }
-
- public void setSystemWorkbenchService(SystemWorkbenchService systemWorkbenchService) {
- this.systemWorkbenchService = systemWorkbenchService;
- }
-}