1 package org
.argeo
.cms
.swt
.app
;
3 import java
.util
.HashSet
;
6 import org
.argeo
.api
.acr
.Content
;
7 import org
.argeo
.api
.acr
.ContentRepository
;
8 import org
.argeo
.api
.cms
.CmsContext
;
9 import org
.argeo
.api
.cms
.CmsUi
;
10 import org
.argeo
.api
.cms
.CmsView
;
11 import org
.argeo
.cms
.AbstractCmsApp
;
12 import org
.argeo
.cms
.swt
.CmsSwtUi
;
13 import org
.argeo
.cms
.swt
.CmsSwtUtils
;
14 import org
.argeo
.cms
.swt
.auth
.CmsLogin
;
15 import org
.eclipse
.swt
.SWT
;
16 import org
.eclipse
.swt
.widgets
.Composite
;
18 public class CmsUserApp
extends AbstractCmsApp
{
19 private ContentRepository contentRepository
;
22 public Set
<String
> getUiNames() {
23 Set
<String
> uiNames
= new HashSet
<>();
30 public CmsUi
initUi(Object uiParent
) {
31 Composite parent
= (Composite
) uiParent
;
32 String uiName
= parent
.getData(UI_NAME_PROPERTY
) != null ? parent
.getData(UI_NAME_PROPERTY
).toString() : null;
33 CmsSwtUi cmsUi
= new CmsSwtUi(parent
, SWT
.NONE
);
34 if ("login".equals(uiName
)) {
35 CmsView cmsView
= CmsSwtUtils
.getCmsView(cmsUi
);
36 CmsLogin cmsLogin
= new CmsLogin(cmsView
, getCmsContext());
37 cmsLogin
.createUi(cmsUi
);
39 } else if ("data".equals(uiName
)) {
40 Content rootContent
= contentRepository
.get().get("/");
41 AcrContentTreeView view
= new AcrContentTreeView(cmsUi
, 0, rootContent
);
42 view
.setLayoutData(CmsSwtUtils
.fillAll());
49 public void refreshUi(CmsUi cmsUi
, String state
) {
53 public void setState(CmsUi cmsUi
, String state
) {
54 // TODO Auto-generated method stub
58 public void setContentRepository(ContentRepository contentRepository
) {
59 this.contentRepository
= contentRepository
;