]>
git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java
1 package org
.argeo
.suite
.ui
;
3 import java
.util
.Dictionary
;
7 import javax
.jcr
.RepositoryException
;
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
;
23 /** Side pane listing various perspectives. */
24 public class DefaultLeadPane
implements CmsUiProvider
, ManagedService
{
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
);
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
);
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
));
54 public void updated(Dictionary
<String
, ?
> properties
) throws ConfigurationException
{
55 // TODO Auto-generated method stub
59 public void init(Map
<String
, String
> properties
) {