]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java
Remove reference to delayed text for the time being.
[gpl/argeo-suite.git] / org.argeo.suite.ui / src / org / argeo / suite / ui / DefaultLeadPane.java
1 package org.argeo.suite.ui;
2
3 import java.util.Dictionary;
4 import java.util.Map;
5
6 import javax.jcr.Node;
7 import javax.jcr.RepositoryException;
8
9 import org.argeo.cms.Localized;
10 import org.argeo.cms.ui.CmsTheme;
11 import org.argeo.cms.ui.CmsUiProvider;
12 import org.argeo.cms.ui.CmsView;
13 import org.argeo.cms.ui.util.CmsIcon;
14 import org.argeo.cms.ui.util.CmsUiUtils;
15 import org.eclipse.swt.SWT;
16 import org.eclipse.swt.layout.GridLayout;
17 import org.eclipse.swt.widgets.Button;
18 import org.eclipse.swt.widgets.Composite;
19 import org.eclipse.swt.widgets.Control;
20 import org.osgi.service.cm.ConfigurationException;
21 import org.osgi.service.cm.ManagedService;
22
23 /** Side pane listing various perspectives. */
24 public class DefaultLeadPane implements CmsUiProvider, ManagedService {
25 @Override
26 public Control createUi(Composite parent, Node node) throws RepositoryException {
27 CmsView cmsView = CmsView.getCmsView(parent);
28 GridLayout layout = new GridLayout();
29 layout.verticalSpacing = 10;
30 layout.marginTop = 10;
31 layout.marginLeft = 10;
32 layout.marginRight = 10;
33 parent.setLayout(layout);
34
35 Button dashboardB = createButton(parent, SuiteMsg.dashboard, SuiteIcon.dashboard);
36 if (!cmsView.isAnonymous()) {
37 createButton(parent, SuiteMsg.documents, SuiteIcon.documents);
38 createButton(parent, SuiteMsg.people, SuiteIcon.people);
39 createButton(parent, SuiteMsg.locations, SuiteIcon.location);
40 }
41 return dashboardB;
42 }
43
44 protected Button createButton(Composite parent, Localized msg, CmsIcon icon) {
45 CmsTheme theme = CmsTheme.getCmsTheme(parent);
46 Button button = new Button(parent, SWT.FLAT);
47 CmsUiUtils.style(button, SuiteStyle.leadPane);
48 button.setToolTipText(msg.lead());
49 button.setImage(icon.getBigIcon(theme));
50 return button;
51 }
52
53 @Override
54 public void updated(Dictionary<String, ?> properties) throws ConfigurationException {
55 // TODO Auto-generated method stub
56
57 }
58
59 public void init(Map<String, String> properties) {
60
61 }
62 }