2 * @class Ext.org.ImageView
3 * @extends Ext.view.View
6 * This class implements the "My Images" view (the images in the organizer). This class
7 * incorporates {@link Ext.ux.DataView.Draggable Draggable} to enable dragging items as
8 * well as {@link Ext.ux.DataView.DragSelector DragSelector} to allow multiple selection
9 * by simply clicking and dragging the mouse.
11 Ext.define('Ext.org.ImageView', {
12 extend: 'Ext.view.View',
13 alias : 'widget.imageview',
14 requires: ['Ext.data.Store'],
16 dragSelector: 'Ext.ux.DataView.DragSelector',
17 draggable : 'Ext.ux.DataView.Draggable'
22 '<div class="thumb-wrap">',
23 '<div class="thumb">',
24 (!Ext.isIE6? '<img src="../view/chooser/icons/{thumb}" />' :
25 '<div style="width:76px;height:76px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'../view/chooser/icons/{thumb}\')"></div>'),
27 '<span>{name}</span>',
32 itemSelector: 'div.thumb-wrap',
38 initComponent: function() {
39 this.store = Ext.create('Ext.data.Store', {
41 fields: ['name', 'thumb', {name: 'leaf', defaultValue: true}],
44 url : '../view/chooser/icons.json',
52 this.mixins.dragSelector.init(this);
53 this.mixins.draggable.init(this, {
55 ddGroup: 'organizerDD'
59 '<img src="../view/chooser/icons/{thumb}" />',
60 '<tpl if="xindex % 4 == 0"><br /></tpl>',
62 '<div class="count">',
63 '{[values.length]} images selected',