package org.argeo.suite.ui; import java.util.Dictionary; import java.util.Map; import javax.jcr.Node; 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.util.CmsIcon; import org.argeo.cms.ui.util.CmsUiUtils; import org.eclipse.swt.SWT; 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 { private CmsTheme theme; @Override public Control createUi(Composite parent, Node node) throws RepositoryException { theme = CmsTheme.getCmsTheme(parent); GridLayout layout = new GridLayout(); layout.verticalSpacing = 10; layout.marginTop = 10; layout.marginLeft = 10; 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); return dashboardB; } protected Button createButton(Composite parent, Localized msg, CmsIcon icon) { Button button = new Button(parent, SWT.FLAT); CmsUiUtils.style(button, WorkStyles.leadPane); button.setToolTipText(msg.lead()); button.setImage(icon.getBigIcon(theme)); return button; } @Override public void updated(Dictionary properties) throws ConfigurationException { // TODO Auto-generated method stub } public void init(Map properties) { } }