]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/script/cms.js
2ffcf9e751b6a374bfaeae44b623d3a5fe50d4c0
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / script / cms.js
1 //var CmsUiProvider = Java.type('org.argeo.cms.ui.CmsUiProvider');
2 var CmsScriptApp = Java.type('org.argeo.cms.script.CmsScriptApp');
3 var AppUi = Java.type('org.argeo.cms.script.AppUi');
4 var Theme = Java.type('org.argeo.cms.script.Theme');
5 var ScriptUi = Java.type('org.argeo.cms.script.ScriptUi');
6 var CmsUtils = Java.type('org.argeo.cms.util.CmsUtils');
7
8 // SWT
9 var SWT = Java.type('org.eclipse.swt.SWT');
10 var Composite = Java.type('org.eclipse.swt.widgets.Composite');
11 var Label = Java.type('org.eclipse.swt.widgets.Label');
12 var Button = Java.type('org.eclipse.swt.widgets.Button');
13 var Text = Java.type('org.eclipse.swt.widgets.Text');
14
15 var FillLayout = Java.type('org.eclipse.swt.layout.FillLayout');
16 var GridLayout = Java.type('org.eclipse.swt.layout.GridLayout');
17 var GridData = Java.type('org.eclipse.swt.layout.GridData');
18
19 function loadNode(node) {
20 var json = CmsScriptApp.toJson(node)
21 var fromJson = JSON.parse(json)
22 return fromJson
23 }
24
25 function newArea(parent, style, layout) {
26 var control = new Composite(parent, SWT.NONE)
27 control.setLayout(layout)
28 CmsUtils.style(control, style)
29 return control
30 }
31
32 function newLabel(parent, style, text) {
33 var control = new Label(parent, SWT.NONE)
34 control.setText(text)
35 CmsUtils.style(control, style)
36 CmsUtils.markup(control)
37 return control
38 }
39
40 function newButton(parent, style, text) {
41 var control = new Button(parent, SWT.FLAT)
42 control.setText(text)
43 CmsUtils.style(control, style)
44 CmsUtils.markup(control)
45 return control
46 }
47
48 function newFormLabel(parent, style, text) {
49 return newLabel(parent, style, '<b>' + text + '</b>')
50 }
51
52 function newText(parent, style, msg) {
53 var control = new Text(parent, SWT.NONE)
54 control.setMessage(msg)
55 CmsUtils.style(control, style)
56 return control
57 }
58
59 // print(__FILE__, __LINE__, __DIR__)