X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.web%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fweb%2FDefaultDashboard.java;fp=org.argeo.suite.web%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fweb%2FDefaultDashboard.java;h=0000000000000000000000000000000000000000;hp=d3692fdc19437b5c966a87ab9849d792fda9a327;hb=9b434abf555b36bbdb51729742f70f25b7abd5a3;hpb=a4592339d582315077ae7bb87043a6ec7a8bd4a2 diff --git a/org.argeo.suite.web/src/org/argeo/suite/web/DefaultDashboard.java b/org.argeo.suite.web/src/org/argeo/suite/web/DefaultDashboard.java deleted file mode 100644 index d3692fd..0000000 --- a/org.argeo.suite.web/src/org/argeo/suite/web/DefaultDashboard.java +++ /dev/null @@ -1,99 +0,0 @@ -package org.argeo.suite.web; - -import java.util.Map; - -import javax.jcr.Node; -import javax.jcr.RepositoryException; - -import org.argeo.cms.ui.CmsUiProvider; -import org.argeo.cms.util.CmsUtils; -import org.argeo.connect.resources.ResourcesService; -import org.argeo.eclipse.ui.EclipseUiUtils; -import org.argeo.people.PeopleException; -import org.argeo.people.PeopleService; -import org.argeo.people.web.parts.PeopleSearchCmp; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.SashForm; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Label; - -/** Default dashboard layout for Argeo Suite */ -public class DefaultDashboard implements CmsUiProvider { - - private ResourcesService resourceService; - private PeopleService peopleService; - private Map peopleIconPaths; - - // Local UI Providers - // private CmsUiProvider orgPage; - - public DefaultDashboard(ResourcesService resourceService, PeopleService peopleService, Map peopleIconPaths) { - this.resourceService = resourceService; - this.peopleService = peopleService; - this.peopleIconPaths = peopleIconPaths; - - // orgPage = new OrgPage(peopleService); - } - - @Override - public Control createUi(Composite parent, Node context) throws RepositoryException { - parent.setLayout(EclipseUiUtils.noSpaceGridLayout()); - SashForm form = new SashForm(parent, SWT.HORIZONTAL); - form.setLayoutData(EclipseUiUtils.fillAll()); - Composite leftPannelCmp = new Composite(form, SWT.NO_FOCUS); - Composite rightPannelCmp = new Composite(form, SWT.NO_FOCUS); - form.setWeights(new int[] { 2, 5 }); - - // A search on the left and the display on the right - populateSearch(leftPannelCmp, context, rightPannelCmp); - populateDefaultDisplay(rightPannelCmp, context); - - return form; - } - - public Viewer populateSearch(Composite parent, Node context, final Composite targetComposite) - throws RepositoryException { - parent.setLayout(EclipseUiUtils.noSpaceGridLayout()); - Composite titleCmp = new Composite(parent, SWT.NO_FOCUS); - titleCmp.setLayoutData(EclipseUiUtils.fillWidth()); - titleCmp.setLayout(new GridLayout()); - Label titleLbl = new Label(titleCmp, SWT.CENTER); - titleLbl.setLayoutData(EclipseUiUtils.fillWidth()); - titleLbl.setText("My Tasks"); - titleLbl.setFont(EclipseUiUtils.getBoldFont(titleCmp)); - - PeopleSearchCmp searchComp = new PeopleSearchCmp(parent, SWT.NO_FOCUS, resourceService, peopleService, peopleIconPaths); - searchComp.populate(context, true); - searchComp.setLayoutData(EclipseUiUtils.fillAll()); - - TableViewer viewer = searchComp.getViewer(); - viewer.addDoubleClickListener(new IDoubleClickListener() { - @Override - public void doubleClick(DoubleClickEvent event) { - Object firstObj = ((IStructuredSelection) event.getSelection()).getFirstElement(); - try { - Node node = (Node) firstObj; - String path = node.getPath(); - CmsUtils.getCmsView().navigateTo(path); - } catch (RepositoryException e) { - throw new PeopleException("Unable to refresh display for " + context, e); - } - } - }); - return null; - } - - public Control populateDefaultDisplay(Composite parent, Node context) throws RepositoryException { - parent.setLayout(new GridLayout()); - Label lbl = new Label(parent, SWT.NONE); - lbl.setText("Implement a default display"); - return lbl; - } -}