Module.js
上传用户:snow1005
上传日期:2015-11-10
资源大小:3151k
文件大小:2k
源码类别:

Ajax

开发平台:

JavaScript

  1. /*
  2.  * qWikiOffice Desktop 0.8.1
  3.  * Copyright(c) 2007-2008, Integrated Technologies, Inc.
  4.  * licensing@qwikioffice.com
  5.  * 
  6.  * http://www.qwikioffice.com/license
  7.  *
  8.  * NOTE:
  9.  * This code is based on code from the original Ext JS desktop demo.
  10.  * I have made many modifications/additions.
  11.  *
  12.  * The Ext JS licensing can be viewed here:
  13.  *
  14.  * Ext JS Library 2.0 Beta 2
  15.  * Copyright(c) 2006-2007, Ext JS, LLC.
  16.  * licensing@extjs.com
  17.  * 
  18.  * http://extjs.com/license
  19.  */
  20. Ext.app.Module = function(config){
  21.     Ext.apply(this, config);
  22.     Ext.app.Module.superclass.constructor.call(this);
  23.     //this.init();
  24. }
  25. Ext.extend(Ext.app.Module, Ext.util.Observable, {
  26. /**
  27.  * Read only. {object}
  28.  * Override this with the launcher for your module.
  29.  * 
  30.  * Example:
  31.  * 
  32.  * {
  33.  *    iconCls: 'pref-icon',
  34.      *    handler: this.createWindow,
  35.      *    scope: this,
  36.      *    shortcutIconCls: 'pref-shortcut-icon',
  37.      *    text: 'Preferences',
  38.      *    tooltip: '<b>Preferences</b><br />Allows you to modify your desktop'
  39.  * }
  40.  */
  41. launcher : null,
  42. /**
  43.  * Read only. {boolean}
  44.  * Ext.app.App uses this property to determine if the module has been loaded.
  45.  */
  46. loaded : false,
  47. /**
  48.  * Read only. {string}
  49.  * Override this with the menu path for your module.
  50.  * Ext.app.App uses this property to add this module to the Start Menu.
  51.  * 
  52.  * Case sensitive options are:
  53.  * 
  54.  * 1. StartMenu
  55.  * 2. ToolMenu
  56.  * 
  57.  * Example:
  58.  * 
  59.  * menuPath: 'StartMenu/Bogus Menu'
  60.  */
  61. menuPath : 'StartMenu',
  62. /**
  63.  * Read only. {string}
  64.  * Override this with the type of your module.
  65.  * Example: 'system/preferences'
  66.  */
  67. moduleType : null,
  68. /**
  69.  * Read only. {string}
  70.  * Override this with the unique id of your module.
  71.  */
  72. moduleId : null,
  73.     /**
  74.      * Override this to initialize your module.
  75.      */
  76.     init : Ext.emptyFn,
  77.     /**
  78.      * Override this function to create your module's window.
  79.      */
  80.     createWindow : Ext.emptyFn,
  81.     /**
  82.  * @param {array} An array of request objects
  83.  *
  84.  * Override this function to handle requests from other modules.
  85.  * Expect the passed in param to look like the following.
  86.  * 
  87.  * {
  88.  *    requests: [
  89.  *       {
  90.  *          action: 'createWindow',
  91.  *          params: '',
  92.  *          callback: this.myCallbackFunction,
  93.  *          scope: this
  94.  *       },
  95.  *       { ... }
  96.  *    ]
  97.  * }
  98.  *
  99.  * View makeRequest() in App.js for more details.
  100.  */
  101. handleRequest : Ext.emptyFn
  102. });