Sha256: 221cf61809b30f2cfc07f1698650b41f024a537f4710ebcae01e562d28fc0e5b

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

Ext.define("Compass.ErpApp.Desktop.Applications.Knitkit.WidgetsPanel",{
  extend:"Ext.panel.Panel",
  alias:'widget.knitkit_WidgetsPanel',

  constructor : function(config) {
    var widgetsStore = Ext.create('Ext.data.Store',{
      autoDestroy: true,
      fields:['name', 'iconUrl', 'onClick', 'about'],
      data:Compass.ErpApp.Widgets.AvailableWidgets
    });

    this.widgetsDataView = Ext.create("Ext.view.View",{
      style:'overflow:auto',
      itemSelector: 'div.thumb-wrap',
      store:widgetsStore,
      tpl: [
      '<tpl for=".">',
      '<div data-qtip="{about}" class="thumb-wrap" id="{name}">',
      '<div class="thumb"><img src="{iconUrl}" class="thumb-img"></div>',
      '<span>{name}</span></div>',
      '</tpl>',
      '<div class="x-clear"></div>'
      ],
      listeners:{
        'itemcontextmenu':function(view, record, htmlitem, index, e, options){
          e.stopEvent();
          var contextMenu = Ext.create("Ext.menu.Menu",{
            items:[{
              text:'Add Widget',
              iconCls:'icon-add',
              handler:function(btn){
                record.data.onClick();
              }
            }]
            });
          contextMenu.showAt(e.xy);
        }
      }
    });

    config = Ext.apply({
      id:'widgets',
      autoDestroy:true,
      title:'Widgets',
      margins: '5 5 5 0',
      layout:'fit',
      items: this.widgetsDataView
    }, config);

    this.callParent([config]);
  }
});



Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
knitkit-3.2.0 app/assets/javascripts/erp_app/desktop/applications/knitkit/east_region/widgets_panel.js
knitkit-3.0.0 public/javascripts/erp_app/desktop/applications/knitkit/east_region/widgets_panel.js