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
.acr
.AcrContentTreeView
;
15 import org
.argeo
.cms
.swt
.auth
.CmsLogin
;
16 import org
.eclipse
.swt
.SWT
;
17 import org
.eclipse
.swt
.widgets
.Composite
;
19 public class CmsUserApp
extends AbstractCmsApp
{
20 private CmsContext cmsContext
;
21 private ContentRepository contentRepository
;
24 public Set
<String
> getUiNames() {
25 Set
<String
> uiNames
= new HashSet
<>();
32 public CmsUi
initUi(Object uiParent
) {
33 Composite parent
= (Composite
) uiParent
;
34 String uiName
= parent
.getData(UI_NAME_PROPERTY
) != null ? parent
.getData(UI_NAME_PROPERTY
).toString() : null;
35 CmsSwtUi cmsUi
= new CmsSwtUi(parent
, SWT
.NONE
);
36 if ("login".equals(uiName
)) {
37 CmsView cmsView
= CmsSwtUtils
.getCmsView(cmsUi
);
38 CmsLogin cmsLogin
= new CmsLogin(cmsView
, cmsContext
);
39 cmsLogin
.createUi(cmsUi
);
41 } else if ("data".equals(uiName
)) {
42 Content rootContent
= contentRepository
.get().get("/");
43 AcrContentTreeView view
= new AcrContentTreeView(cmsUi
, 0, rootContent
);
44 view
.setLayoutData(CmsSwtUtils
.fillAll());
51 public void refreshUi(CmsUi cmsUi
, String state
) {
55 public void setState(CmsUi cmsUi
, String state
) {
56 // TODO Auto-generated method stub
60 public void setContentRepository(ContentRepository contentRepository
) {
61 this.contentRepository
= contentRepository
;
64 public void setCmsContext(CmsContext cmsContext
) {
65 this.cmsContext
= cmsContext
;