1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[
{
name: 'scrollarea',
type: 'ScrollArea',
property: { widget_resizable: true, frame_shape: 'NoFrame' },
child: [
{
name: 'formlayout',
type: 'FormLayout',
property: { label_alignment: 'AlignTop | AlignRight', horizontal_spacing: 20, vertical_spacing: 10, margin: 20 },
child: [
{
name: 'position',
type: 'LineEdit',
initCallback: function (obj, self) {
obj.hide();
}
},
{
name: 'title',
type: 'LineEdit',
title: self.ttr('Title'),
pack: { label: self.ttr('Title') },
validate: 'NOTNULL',
},
{
name: 'title_en',
type: 'LineEdit',
pack: { label: self.ttr('Title(English)') },
state: function () {
return APP.isDefinedLanguage('en') ? 'Show' : 'Hide';
},
},
{
name: 'title_zhcn',
type: 'LineEdit',
pack: { label: self.ttr('Title(Chinese Simplified)') },
state: function () {
return APP.isDefinedLanguage('zhcn') ? 'Show' : 'Hide';
},
},
{
name: 'title_zhtw',
type: 'LineEdit',
pack: { label: self.ttr('Title(Chinese Tranditional)') },
state: function () {
return APP.isDefinedLanguage('zhtw') ? 'Show' : 'Hide';
},
},
{
name: 'icon',
type: 'IconSelector',
property: { iconBgColor: 'blue' },
pack: { label: self.ttr('Icon Name') },
},
{
name: 'searchCode',
type: 'LineEdit',
pack: { label: self.ttr('Search Code') },
},
{
name: 'layoutStyle',
type: 'ComboBox',
property: {
item_list: [
{ name: '1x1', text: '1X1' },
{ name: '2x1', text: '2X1' },
{ name: '2x2', text: '2X2' },
{ name: '2x4', text: '2X4' },
{ name: '4x1', text: '4X1' },
{ name: '4x2', text: '4X2' },
{ name: '4x4', text: '4X4' }
]
},
pack: { label: self.ttr('Layout Size') },
},
{
name: 'background',
type: 'ComboBox',
property: {
editable: true,
},
pack: { label: self.ttr('Background Color') },
initCallback: function (obj, self) {
self.setColorList(obj);
},
getter: function (obj, self) { return obj.currentText },
setter: function (obj, value, self) { obj.setCurrentName(value); obj.setCurrentText(value) },
},
{
name: 'urlAddress',
type: 'LineEdit',
pack: { label: self.ttr('Url Address') },
},
]
},
]
},
]