]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - argeo/cms/ui/util/VerticalMenu.java
1 package org
.argeo
.cms
.ui
.util
;
3 import java
.util
.ArrayList
;
7 import javax
.jcr
.RepositoryException
;
9 import org
.argeo
.cms
.ui
.CmsUiProvider
;
10 import org
.eclipse
.swt
.SWT
;
11 import org
.eclipse
.swt
.layout
.GridData
;
12 import org
.eclipse
.swt
.widgets
.Composite
;
13 import org
.eclipse
.swt
.widgets
.Control
;
15 public class VerticalMenu
implements CmsUiProvider
{
16 private List
<CmsUiProvider
> items
= new ArrayList
<CmsUiProvider
>();
19 public Control
createUi(Composite parent
, Node context
) throws RepositoryException
{
20 Composite part
= new Composite(parent
, SWT
.NONE
);
21 part
.setLayoutData(new GridData(SWT
.LEAD
, SWT
.TOP
, false, false));
22 // part.setData(RWT.CUSTOM_VARIANT, custom);
23 part
.setLayout(CmsUiUtils
.noSpaceGridLayout());
24 for (CmsUiProvider uiProvider
: items
) {
25 Control subPart
= uiProvider
.createUi(part
, context
);
26 subPart
.setLayoutData(new GridData(SWT
.LEAD
, SWT
.TOP
, false, false));
31 public void add(CmsUiProvider uiProvider
) {
32 items
.add(uiProvider
);
35 public List
<CmsUiProvider
> getItems() {
39 public void setItems(List
<CmsUiProvider
> items
) {