X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FDefaultLeadPane.java;h=931f5a1ec1f8590c30de95e78ff9ac885e4e271f;hb=1d2cf517d6e79f2e6ed50eeeb1e0e450db5b5194;hp=cbc0a7846636223bf9862fc40b941a8dacd15a6d;hpb=6dd21e8d47a1ecc92cf9f958af9ce1a97655fa68;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java index cbc0a78..931f5a1 100644 --- a/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java @@ -1,11 +1,12 @@ package org.argeo.suite.ui; -import java.util.Dictionary; import java.util.Map; import javax.jcr.Node; import javax.jcr.RepositoryException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.argeo.cms.Localized; import org.argeo.cms.ui.CmsTheme; import org.argeo.cms.ui.CmsUiProvider; @@ -17,11 +18,11 @@ import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; -import org.osgi.service.cm.ConfigurationException; -import org.osgi.service.cm.ManagedService; /** Side pane listing various perspectives. */ -public class DefaultLeadPane implements CmsUiProvider, ManagedService { +public class DefaultLeadPane implements CmsUiProvider { + private final static Log log = LogFactory.getLog(DefaultLeadPane.class); + @Override public Control createUi(Composite parent, Node node) throws RepositoryException { CmsView cmsView = CmsView.getCmsView(parent); @@ -32,30 +33,25 @@ public class DefaultLeadPane implements CmsUiProvider, ManagedService { layout.marginRight = 10; parent.setLayout(layout); - Button dashboardB = createButton(parent, SuiteMsg.dashboard, SuiteIcon.dashboard); + Button dashboardB = createButton(parent, SuiteMsg.dashboard.name(), SuiteMsg.dashboard, SuiteIcon.dashboard); if (!cmsView.isAnonymous()) { - createButton(parent, SuiteMsg.documents, SuiteIcon.documents); - createButton(parent, SuiteMsg.people, SuiteIcon.people); - createButton(parent, SuiteMsg.locations, SuiteIcon.location); +// createButton(parent, SuiteMsg.documents.name(), SuiteMsg.documents, SuiteIcon.documents); +// createButton(parent, SuiteMsg.people.name(), SuiteMsg.people, SuiteIcon.people); + createButton(parent, SuiteMsg.locations.name(), SuiteMsg.locations, SuiteIcon.location); } return dashboardB; } - protected Button createButton(Composite parent, Localized msg, CmsIcon icon) { + protected Button createButton(Composite parent, String layer, Localized msg, CmsIcon icon) { CmsTheme theme = CmsTheme.getCmsTheme(parent); - Button button = new Button(parent, SWT.FLAT); + Button button = new Button(parent, SWT.PUSH); CmsUiUtils.style(button, SuiteStyle.leadPane); button.setToolTipText(msg.lead()); button.setImage(icon.getBigIcon(theme)); + CmsUiUtils.sendEventOnSelect(button, SuiteEvent.switchLayer.topic(), SuiteEvent.LAYER, layer); return button; } - @Override - public void updated(Dictionary properties) throws ConfigurationException { - // TODO Auto-generated method stub - - } - public void init(Map properties) { }