]> git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/org.argeo.cms.swt/src/org/argeo/cms/swt/app/CmsUserApp.java
Improve UX
[lgpl/argeo-commons.git] / swt / 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.ux.CmsUi;
10 import org.argeo.api.cms.ux.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;
17
18 public class CmsUserApp extends AbstractCmsApp {
19 private ContentRepository contentRepository;
20
21 @Override
22 public Set<String> getUiNames() {
23 Set<String> uiNames = new HashSet<>();
24 uiNames.add("login");
25 uiNames.add("data");
26 return uiNames;
27 }
28
29 @Override
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);
38
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());
43
44 }
45 return cmsUi;
46 }
47
48 @Override
49 public void refreshUi(CmsUi cmsUi, String state) {
50 }
51
52 @Override
53 public void setState(CmsUi cmsUi, String state) {
54 // TODO Auto-generated method stub
55
56 }
57
58 public void setContentRepository(ContentRepository contentRepository) {
59 this.contentRepository = contentRepository;
60 }
61
62 }