3 * Copyright(c) 2006-2011 Sencha Inc.
5 * http://www.sencha.com/license
8 Ext.define('MyDesktop.App', {
9 extend: 'Ext.ux.desktop.App',
12 'Ext.window.MessageBox',
14 'Ext.ux.desktop.ShortcutModel',
16 'MyDesktop.SystemStatus',
17 'MyDesktop.VideoWindow',
18 'MyDesktop.GridWindow',
19 'MyDesktop.TabWindow',
20 'MyDesktop.AccordionWindow',
22 'MyDesktop.BogusMenuModule',
23 'MyDesktop.BogusModule',
25 // 'MyDesktop.Blockalanche',
30 // custom logic before getXYZ methods get called...
37 getModules : function(){
39 new MyDesktop.VideoWindow(),
40 //new MyDesktop.Blockalanche(),
41 new MyDesktop.SystemStatus(),
42 new MyDesktop.GridWindow(),
43 new MyDesktop.TabWindow(),
44 new MyDesktop.AccordionWindow(),
45 new MyDesktop.Notepad(),
46 new MyDesktop.BogusMenuModule(),
47 new MyDesktop.BogusModule()
51 getDesktopConfig: function () {
52 var me = this, ret = me.callParent();
54 return Ext.apply(ret, {
55 //cls: 'ux-desktop-black',
58 { text: 'Change Settings', handler: me.onSettings, scope: me }
61 shortcuts: Ext.create('Ext.data.Store', {
62 model: 'Ext.ux.desktop.ShortcutModel',
64 { name: 'Grid Window', iconCls: 'grid-shortcut', module: 'grid-win' },
65 { name: 'Accordion Window', iconCls: 'accordion-shortcut', module: 'acc-win' },
66 { name: 'Notepad', iconCls: 'notepad-shortcut', module: 'notepad' },
67 { name: 'System Status', iconCls: 'cpu-shortcut', module: 'systemstatus'}
71 wallpaper: 'wallpapers/Blue-Sencha.jpg',
72 wallpaperStretch: false
76 // config for the start menu
77 getStartConfig : function() {
78 var me = this, ret = me.callParent();
80 return Ext.apply(ret, {
90 handler: me.onSettings,
105 getTaskbarConfig: function () {
106 var ret = this.callParent();
108 return Ext.apply(ret, {
110 { name: 'Accordion Window', iconCls: 'accordion', module: 'acc-win' },
111 { name: 'Grid Window', iconCls: 'icon-grid', module: 'grid-win' }
114 { xtype: 'trayclock', flex: 1 }
119 onLogout: function () {
120 Ext.Msg.confirm('Logout', 'Are you sure you want to logout?');
123 onSettings: function () {
124 var dlg = new MyDesktop.Settings({
125 desktop: this.desktop