ItemInfo.ui.js 2.98 KB
[
  {
    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') },
          },
        ]
      },
    ]
  },
]