]> git.argeo.org Git - lgpl/argeo-commons.git/blob - eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java
JCR as an ACR backend
[lgpl/argeo-commons.git] / eclipse / org.argeo.cms.swt / src / org / argeo / cms / swt / app / CmsUserApp.java
1 package org.argeo.cms.swt.app;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
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;
18
19 public class CmsUserApp extends AbstractCmsApp {
20 private CmsContext cmsContext;
21 private ContentRepository contentRepository;
22
23 @Override
24 public Set<String> getUiNames() {
25 Set<String> uiNames = new HashSet<>();
26 uiNames.add("login");
27 uiNames.add("data");
28 return uiNames;
29 }
30
31 @Override
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);
40
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());
45
46 }
47 return cmsUi;
48 }
49
50 @Override
51 public void refreshUi(CmsUi cmsUi, String state) {
52 }
53
54 @Override
55 public void setState(CmsUi cmsUi, String state) {
56 // TODO Auto-generated method stub
57
58 }
59
60 public void setContentRepository(ContentRepository contentRepository) {
61 this.contentRepository = contentRepository;
62 }
63
64 public void setCmsContext(CmsContext cmsContext) {
65 this.cmsContext = cmsContext;
66 }
67
68 }