X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;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;hp=42a7de4c4b88c4ed8e26d7457b6a862fb8d83fad;hb=9b434abf555b36bbdb51729742f70f25b7abd5a3;hpb=a4592339d582315077ae7bb87043a6ec7a8bd4a2 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; - } -}