X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FDefaultLeadPane.java;fp=org.argeo.suite.ui%2Fsrc%2Forg%2Fargeo%2Fsuite%2Fui%2FDefaultLeadPane.java;h=cbc0a7846636223bf9862fc40b941a8dacd15a6d;hp=d84f69d5dd7b2a682ccd845c2c4fe1b857e5d655;hb=6dd21e8d47a1ecc92cf9f958af9ce1a97655fa68;hpb=a5ba54441da727f3965105a71b3a114b31dd34de 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 d84f69d..cbc0a78 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 @@ -9,6 +9,7 @@ import javax.jcr.RepositoryException; import org.argeo.cms.Localized; import org.argeo.cms.ui.CmsTheme; import org.argeo.cms.ui.CmsUiProvider; +import org.argeo.cms.ui.CmsView; import org.argeo.cms.ui.util.CmsIcon; import org.argeo.cms.ui.util.CmsUiUtils; import org.eclipse.swt.SWT; @@ -21,11 +22,9 @@ import org.osgi.service.cm.ManagedService; /** Side pane listing various perspectives. */ public class DefaultLeadPane implements CmsUiProvider, ManagedService { - private CmsTheme theme; - @Override public Control createUi(Composite parent, Node node) throws RepositoryException { - theme = CmsTheme.getCmsTheme(parent); + CmsView cmsView = CmsView.getCmsView(parent); GridLayout layout = new GridLayout(); layout.verticalSpacing = 10; layout.marginTop = 10; @@ -33,15 +32,19 @@ public class DefaultLeadPane implements CmsUiProvider, ManagedService { layout.marginRight = 10; parent.setLayout(layout); - Button dashboardB = createButton(parent, WorkMsg.dashboard, ArgeoSuiteIcon.dashboard); - createButton(parent, WorkMsg.people, ArgeoSuiteIcon.people); - createButton(parent, WorkMsg.documents, ArgeoSuiteIcon.documents); + Button dashboardB = createButton(parent, 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); + } return dashboardB; } protected Button createButton(Composite parent, Localized msg, CmsIcon icon) { + CmsTheme theme = CmsTheme.getCmsTheme(parent); Button button = new Button(parent, SWT.FLAT); - CmsUiUtils.style(button, WorkStyles.leadPane); + CmsUiUtils.style(button, SuiteStyle.leadPane); button.setToolTipText(msg.lead()); button.setImage(icon.getBigIcon(theme)); return button;