]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/script/cms.js
Better distinguish when admin login failed because there was no such JCR
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / script / cms.js
1 // CMS
2 var ScrolledPage = Java.type('org.argeo.cms.widgets.ScrolledPage');
3
4 var CmsScriptApp = Java.type('org.argeo.cms.script.CmsScriptApp');
5 var AppUi = Java.type('org.argeo.cms.script.AppUi');
6 var Theme = Java.type('org.argeo.cms.script.Theme');
7 var ScriptUi = Java.type('org.argeo.cms.script.ScriptUi');
8 var CmsUtils = Java.type('org.argeo.cms.util.CmsUtils');
9 var SimpleCmsHeader = Java.type('org.argeo.cms.util.SimpleCmsHeader');
10 var CmsLink = Java.type('org.argeo.cms.util.CmsLink');
11 var MenuLink = Java.type('org.argeo.cms.util.MenuLink');
12 var UserMenuLink = Java.type('org.argeo.cms.util.UserMenuLink');
13
14 // SWT
15 var SWT = Java.type('org.eclipse.swt.SWT');
16 var Composite = Java.type('org.eclipse.swt.widgets.Composite');
17 var Label = Java.type('org.eclipse.swt.widgets.Label');
18 var Button = Java.type('org.eclipse.swt.widgets.Button');
19 var Text = Java.type('org.eclipse.swt.widgets.Text');
20 var Browser = Java.type('org.eclipse.swt.browser.Browser');
21
22 var FillLayout = Java.type('org.eclipse.swt.layout.FillLayout');
23 var GridLayout = Java.type('org.eclipse.swt.layout.GridLayout');
24 var RowLayout = Java.type('org.eclipse.swt.layout.RowLayout');
25 var FormLayout = Java.type('org.eclipse.swt.layout.FormLayout');
26 var GridData = Java.type('org.eclipse.swt.layout.GridData');
27
28 function loadNode(node) {
29 var json = CmsScriptApp.toJson(node)
30 var fromJson = JSON.parse(json)
31 return fromJson
32 }
33
34 function newArea(parent, style, layout) {
35 var control = new Composite(parent, SWT.NONE)
36 control.setLayout(layout)
37 CmsUtils.style(control, style)
38 return control
39 }
40
41 function newLabel(parent, style, text) {
42 var control = new Label(parent, SWT.WRAP)
43 control.setText(text)
44 CmsUtils.style(control, style)
45 CmsUtils.markup(control)
46 return control
47 }
48
49 function newButton(parent, style, text) {
50 var control = new Button(parent, SWT.FLAT)
51 control.setText(text)
52 CmsUtils.style(control, style)
53 CmsUtils.markup(control)
54 return control
55 }
56
57 function newFormLabel(parent, style, text) {
58 return newLabel(parent, style, '<b>' + text + '</b>')
59 }
60
61 function newText(parent, style, msg) {
62 var control = new Text(parent, SWT.NONE)
63 control.setMessage(msg)
64 CmsUtils.style(control, style)
65 return control
66 }
67
68 function newScrolledPage(parent) {
69 var scrolled = new ScrolledPage(parent, SWT.NONE)
70 scrolled.setLayoutData(CmsUtils.fillAll())
71 scrolled.setLayout(CmsUtils.noSpaceGridLayout())
72 var page = new Composite(scrolled, SWT.NONE)
73 page.setLayout(CmsUtils.noSpaceGridLayout())
74 page.setBackgroundMode(SWT.INHERIT_NONE)
75 return page
76 }
77
78 function gridData(control) {
79 var gridData = new GridData()
80 control.setLayoutData(gridData)
81 return gridData
82 }
83
84 function gridData(control, hAlign, vAlign) {
85 var gridData = new GridData(hAlign, vAlign, false, false)
86 control.setLayoutData(gridData)
87 return gridData
88 }
89
90 // print(__FILE__, __LINE__, __DIR__)