2 * Ext JS Library 2.2.1
\r
3 * Copyright(c) 2006-2009, Ext JS, LLC.
\r
4 * licensing@extjs.com
\r
6 * http://extjs.com/license
\r
10 // Sample desktop configuration
\r
11 MyDesktop = new Ext.app.App({
\r
13 Ext.QuickTips.init();
\r
16 getModules : function(){
\r
18 new MyDesktop.GridWindow(),
\r
19 new MyDesktop.TabWindow(),
\r
20 new MyDesktop.AccordionWindow(),
\r
21 new MyDesktop.BogusMenuModule(),
\r
22 new MyDesktop.BogusModule()
\r
26 // config for the start menu
\r
27 getStartConfig : function(){
\r
29 title: 'Jack Slocum',
\r
49 MyDesktop.GridWindow = Ext.extend(Ext.app.Module, {
\r
53 text: 'Grid Window',
\r
54 iconCls:'icon-grid',
\r
55 handler : this.createWindow,
\r
60 createWindow : function(){
\r
61 var desktop = this.app.getDesktop();
\r
62 var win = desktop.getWindow('grid-win');
\r
64 win = desktop.createWindow({
\r
66 title:'Grid Window',
\r
69 iconCls: 'icon-grid',
\r
72 constrainHeader:true,
\r
76 new Ext.grid.GridPanel({
\r
78 ds: new Ext.data.Store({
\r
79 reader: new Ext.data.ArrayReader({}, [
\r
81 {name: 'price', type: 'float'},
\r
82 {name: 'change', type: 'float'},
\r
83 {name: 'pctChange', type: 'float'}
\r
85 data: Ext.grid.dummyData
\r
87 cm: new Ext.grid.ColumnModel([
\r
88 new Ext.grid.RowNumberer(),
\r
89 {header: "Company", width: 120, sortable: true, dataIndex: 'company'},
\r
90 {header: "Price", width: 70, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
\r
91 {header: "Change", width: 70, sortable: true, dataIndex: 'change'},
\r
92 {header: "% Change", width: 70, sortable: true, dataIndex: 'pctChange'}
\r
98 //autoExpandColumn:'company',
\r
101 text:'Add Something',
\r
102 tooltip:'Add a new row',
\r
106 tooltip:'Blah blah blah blaht',
\r
109 text:'Remove Something',
\r
110 tooltip:'Remove the selected item',
\r
122 MyDesktop.TabWindow = Ext.extend(Ext.app.Module, {
\r
126 text: 'Tab Window',
\r
128 handler : this.createWindow,
\r
133 createWindow : function(){
\r
134 var desktop = this.app.getDesktop();
\r
135 var win = desktop.getWindow('tab-win');
\r
137 win = desktop.createWindow({
\r
139 title:'Tab Window',
\r
144 animCollapse:false,
\r
146 constrainHeader:true,
\r
154 title: 'Tab Text 1',
\r
156 html : '<p>Something useful would be in here.</p>',
\r
159 title: 'Tab Text 2',
\r
161 html : '<p>Something useful would be in here.</p>',
\r
164 title: 'Tab Text 3',
\r
166 html : '<p>Something useful would be in here.</p>',
\r
169 title: 'Tab Text 4',
\r
171 html : '<p>Something useful would be in here.</p>',
\r
183 MyDesktop.AccordionWindow = Ext.extend(Ext.app.Module, {
\r
187 text: 'Accordion Window',
\r
188 iconCls:'accordion',
\r
189 handler : this.createWindow,
\r
194 createWindow : function(){
\r
195 var desktop = this.app.getDesktop();
\r
196 var win = desktop.getWindow('acc-win');
\r
198 win = desktop.createWindow({
\r
200 title: 'Accordion Window',
\r
203 iconCls: 'accordion',
\r
205 animCollapse:false,
\r
206 constrainHeader:true,
\r
209 tooltip:{title:'Rich Tooltips', text:'Let your users know what they can do!'},
\r
212 tooltip:'Add a new user',
\r
215 tooltip:'Remove the selected user',
\r
216 iconCls:'user-delete'
\r
219 layout:'accordion',
\r
226 new Ext.tree.TreePanel({
\r
228 title: 'Online Users',
\r
229 loader: new Ext.tree.TreeLoader(),
\r
237 var tree = Ext.getCmp('im-tree');
\r
238 tree.body.mask('Loading', 'x-mask-loading');
\r
239 tree.root.reload();
\r
240 tree.root.collapse(true, false);
\r
241 setTimeout(function(){ // mimic a server call
\r
242 tree.body.unmask();
\r
243 tree.root.expand(true, true);
\r
248 root: new Ext.tree.AsyncTreeNode({
\r
287 iconCls:'user-girl',
\r
291 iconCls:'user-girl',
\r
295 iconCls:'user-kid',
\r
299 iconCls:'user-kid',
\r
306 html:'<p>Something useful would be in here.</p>',
\r
309 title: 'Even More Stuff',
\r
310 html : '<p>Something useful would be in here.</p>'
\r
313 html : '<p>Something useful would be in here.</p>'
\r
322 // for example purposes
\r
323 var windowIndex = 0;
\r
325 MyDesktop.BogusModule = Ext.extend(Ext.app.Module, {
\r
328 text: 'Window '+(++windowIndex),
\r
330 handler : this.createWindow,
\r
332 windowId:windowIndex
\r
336 createWindow : function(src){
\r
337 var desktop = this.app.getDesktop();
\r
338 var win = desktop.getWindow('bogus'+src.windowId);
\r
340 win = desktop.createWindow({
\r
341 id: 'bogus'+src.windowId,
\r
345 html : '<p>Something useful would be in here.</p>',
\r
348 animCollapse:false,
\r
349 constrainHeader:true
\r
357 MyDesktop.BogusMenuModule = Ext.extend(MyDesktop.BogusModule, {
\r
360 text: 'Bogus Submenu',
\r
362 handler: function() {
\r
367 text: 'Bogus Window '+(++windowIndex),
\r
369 handler : this.createWindow,
\r
371 windowId: windowIndex
\r
373 text: 'Bogus Window '+(++windowIndex),
\r
375 handler : this.createWindow,
\r
377 windowId: windowIndex
\r
379 text: 'Bogus Window '+(++windowIndex),
\r
381 handler : this.createWindow,
\r
383 windowId: windowIndex
\r
385 text: 'Bogus Window '+(++windowIndex),
\r
387 handler : this.createWindow,
\r
389 windowId: windowIndex
\r
391 text: 'Bogus Window '+(++windowIndex),
\r
393 handler : this.createWindow,
\r
395 windowId: windowIndex
\r
403 // Array data for the grid
\r
404 Ext.grid.dummyData = [
\r
405 ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
\r
406 ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
\r
407 ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
\r
408 ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
\r
409 ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
\r
410 ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
\r
411 ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
\r
412 ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
\r
413 ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
\r
414 ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
\r
415 ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
\r
416 ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
\r
417 ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
\r
418 ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
\r
419 ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
\r
420 ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
\r
421 ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
\r
422 ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
\r
423 ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am'],
\r
424 ['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'9/1 12:00am']
\r