Upgrade to ExtJS 4.0.0 - Released 04/26/2011
[extjs.git] / examples / desktop / BogusModule.js
diff --git a/examples/desktop/BogusModule.js b/examples/desktop/BogusModule.js
new file mode 100644 (file)
index 0000000..20c5889
--- /dev/null
@@ -0,0 +1,41 @@
+/*!
+* Ext JS Library 4.0
+* Copyright(c) 2006-2011 Sencha Inc.
+* licensing@sencha.com
+* http://www.sencha.com/license
+*/
+
+var windowIndex = 0;
+
+Ext.define('MyDesktop.BogusModule', {
+    extend: 'Ext.ux.desktop.Module',
+
+    init : function(){
+        this.launcher = {
+            text: 'Window '+(++windowIndex),
+            iconCls:'bogus',
+            handler : this.createWindow,
+            scope: this,
+            windowId:windowIndex
+        }
+    },
+
+    createWindow : function(src){
+        var desktop = this.app.getDesktop();
+        var win = desktop.getWindow('bogus'+src.windowId);
+        if(!win){
+            win = desktop.createWindow({
+                id: 'bogus'+src.windowId,
+                title:src.text,
+                width:640,
+                height:480,
+                html : '<p>Something useful would be in here.</p>',
+                iconCls: 'bogus',
+                animCollapse:false,
+                constrainHeader:true
+            });
+        }
+        win.show();
+        return win;
+    }
+});
\ No newline at end of file