| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
							- /**
 
-  * @class Ext.chooser.IconBrowser
 
-  * @extends Ext.view.View
 
-  * @author Ed Spencer
 
-  * 
 
-  * This is a really basic subclass of Ext.view.View. All we're really doing here is providing the template that dataview
 
-  * should use (the tpl property below), and a Store to get the data from. In this case we're loading data from a JSON
 
-  * file over AJAX.
 
-  */
 
- Ext.define('Ext.chooser.IconBrowser', {
 
-     extend: 'Ext.view.View',
 
-     alias: 'widget.iconbrowser',
 
-     
 
-     uses: 'Ext.data.Store',
 
-     
 
- 	singleSelect: true,
 
-     overItemCls: 'x-view-over',
 
-     itemSelector: 'div.thumb-wrap',
 
-     tpl: [
 
-         // '<div class="details">',
 
-             '<tpl for=".">',
 
-                 '<div class="thumb-wrap">',
 
-                     '<div class="thumb">',
 
-                     (!Ext.isIE6? '<img src="icons/{thumb}" />' : 
 
-                     '<div style="width:74px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'icons/{thumb}\')"></div>'),
 
-                     '</div>',
 
-                     '<span>{name}</span>',
 
-                 '</div>',
 
-             '</tpl>'
 
-         // '</div>'
 
-     ],
 
-     
 
-     initComponent: function() {
 
-         this.store = Ext.create('Ext.data.Store', {
 
-             autoLoad: true,
 
-             fields: ['name', 'thumb', 'url', 'type'],
 
-             proxy: {
 
-                 type: 'ajax',
 
-                 url : 'icons.json',
 
-                 reader: {
 
-                     type: 'json',
 
-                     root: ''
 
-                 }
 
-             }
 
-         });
 
-         
 
-         this.callParent(arguments);
 
-         this.store.sort();
 
-     }
 
- });
 
 
  |