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

Ajax

开发平台:

JavaScript

  1. <?php
  2. Header("content-type: application/x-javascript");
  3. require_once("system/os/os.php");
  4. if(!class_exists('os')){ die('os class is missing!'); }
  5. $os = new os();
  6. ?>
  7. Ext.namespace('QoDesk');
  8. <?php
  9. $os->module->load_all();
  10. ?>
  11. /*
  12.  * qWikiOffice Desktop 0.8.1
  13.  * Copyright(c) 2007-2008, Integrated Technologies, Inc.
  14.  * licensing@qwikioffice.com
  15.  * 
  16.  * http://www.qwikioffice.com/license
  17.  *
  18.  * NOTE:
  19.  * This code is based on code from the original Ext JS desktop demo.
  20.  * I have made many modifications/additions.
  21.  *
  22.  * The Ext JS licensing can be viewed here:
  23.  *
  24.  * Ext JS Library 2.0 Beta 2
  25.  * Copyright(c) 2006-2007, Ext JS, LLC.
  26.  * licensing@extjs.com
  27.  * 
  28.  * http://extjs.com/license
  29.  *
  30.  */
  31. QoDesk.App = new Ext.app.App({
  32. init : function(){
  33. Ext.QuickTips.init();
  34. },
  35. /**
  36.      * Returns the privileges object.
  37.      *
  38.      * Example
  39.      *
  40.      * {
  41.      * saveAppearence: [
  42.      * 'qo-preferences'
  43.      * ],
  44.      * saveAutorun: [
  45.      * 'qo-preferences'
  46.      * ]
  47.      * ...
  48.      * }
  49.      */
  50. getPrivileges : function(){
  51.     return <?php print $os->privilege->get_all(); ?>;
  52. },
  53. /**
  54.  * Returns an array of the module instances.
  55.  *
  56.  * Example:
  57.  * 
  58.  * [
  59.  *  new QoDesk.GridWindow(),
  60.  * ...
  61.  * ]
  62.  * 
  63.  */
  64.     getModules : function(){
  65.      return [ <?php print $os->module->get_all(); ?> ];
  66.     },
  67.     
  68.     /**
  69.  * Returns the launchers object.
  70.  * Contains the moduleId's of the modules to add to each launcher.
  71.  * 
  72.  * Example:
  73.  *
  74.  * {
  75.  * autorun: [
  76.  *
  77.  * ],
  78.  * contextmenu: [
  79.  * 'qo-preferences'
  80.  * ],
  81.  * quickstart: [
  82.  * 'qo-preferences'
  83.  * ],
  84.  * shortcut: [
  85.  * 'qo-preferences'
  86.  * ]
  87.  * }
  88.  */
  89.     getLaunchers : function(){
  90.      return <?php print $os->launcher->get_all(); ?>;
  91.     },
  92.     /**
  93.  * Returns the Styles object.
  94.  *
  95.  * Example
  96.  *
  97.  * {
  98.  * backgroundcolor: '575757',
  99.  * fontcolor: 'FFFFFF',
  100.  * transparency: 100,
  101.  * theme: {
  102.  * id: 2,
  103.  * name: 'Vista Black',
  104.  * pathtofile: 'resources/themes/xtheme-vistablack/css/xtheme-vistablack.css'
  105.  * },
  106.  * wallpaper: {
  107.  * id: 10,
  108.  * name: 'Blue Swirl',
  109.  * pathtofile: 'resources/wallpapers/blue-swirl.jpg'
  110.  * },
  111.  * wallpaperposition: 'tile'
  112.  * }
  113.  */
  114.     getStyles : function(){
  115.      return <?php print $os->preference->get_styles(); ?>;
  116.     },
  117. /**
  118.  * Returns the Start Menu's logout button configuration
  119.  */
  120. getLogoutConfig : function(){
  121. return {
  122. text: 'Logout',
  123. iconCls: 'logout',
  124. handler: function(){ window.location = "logout.php"; },
  125. scope: this
  126. };
  127. },
  128. /**
  129.  * Returns the Start Menu configuration
  130.  */
  131.     getStartConfig : function(){
  132.      return {
  133.          // iconCls: 'user',
  134.             // title: get_cookie('memberName'),
  135. toolPanelWidth: 115
  136.         };
  137.     },
  138.     
  139.     /**
  140.  * Function that handles sorting of the Start Menu
  141.  * Return true to swap a and b
  142.  */
  143. startMenuSortFn : function(a, b){
  144.     // Sort in ASC alphabetical order
  145. // if( b.text < a.text ){
  146. // return true;
  147. // }
  148. // Sort in ASC alphabetical order with menus at the bottom
  149. // if( (b.text < a.text) && !b.menu ){
  150. // return true;
  151. // }
  152. // Sort in ASC alphabetical order with menus at the top
  153. if( ( ( b.menu && a.menu ) && ( b.text < a.text ) ) || ( b.menu && !a.menu ) || ( (b.text < a.text) && !a.menu ) ){
  154. return true;
  155. }
  156. return false;
  157. }
  158. });