ItemInfo.ui.js 2.98 KB
Newer Older
‘oliver.hui’'s avatar
‘oliver.hui’ committed
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') },
          },
        ]
      },
    ]
  },
]