BogusModule.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*!
  2. * Ext JS Library 4.0
  3. * Copyright(c) 2006-2011 Sencha Inc.
  4. * licensing@sencha.com
  5. * http://www.sencha.com/license
  6. */
  7. var windowIndex = 0;
  8. Ext.define('MyDesktop.BogusModule', {
  9. extend: 'Ext.ux.desktop.Module',
  10. init : function(){
  11. this.launcher = {
  12. text: 'Window '+(++windowIndex),
  13. iconCls:'bogus',
  14. handler : this.createWindow,
  15. scope: this,
  16. windowId:windowIndex
  17. }
  18. },
  19. createWindow : function(src){
  20. var desktop = this.app.getDesktop();
  21. var win = desktop.getWindow('bogus'+src.windowId);
  22. if(!win){
  23. win = desktop.createWindow({
  24. id: 'bogus'+src.windowId,
  25. title:src.text,
  26. width:640,
  27. height:480,
  28. html : '<p>Something useful would be in here.</p>',
  29. iconCls: 'bogus',
  30. animCollapse:false,
  31. constrainHeader:true
  32. });
  33. }
  34. win.show();
  35. return win;
  36. }
  37. });