home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 97 / CD-ROM 97 / CD-ROM 97.iso / internet / ghostzilla / ghsetup.exe / chrome / inspector.jar / content / inspector / object.js < prev    next >
Encoding:
JavaScript  |  2002-04-09  |  3.6 KB  |  126 lines

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Version: NPL 1.1/GPL 2.0/LGPL 2.1
  3.  *
  4.  * The contents of this file are subject to the Netscape Public License
  5.  * Version 1.1 (the "License"); you may not use this file except in
  6.  * compliance with the License. You may obtain a copy of the License at
  7.  * http://www.mozilla.org/NPL/
  8.  *
  9.  * Software distributed under the License is distributed on an "AS IS" basis,
  10.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11.  * for the specific language governing rights and limitations under the
  12.  * License.
  13.  *
  14.  * The Original Code is mozilla.org code.
  15.  *
  16.  * The Initial Developer of the Original Code is 
  17.  * Netscape Communications Corporation.
  18.  * Portions created by the Initial Developer are Copyright (C) 2001
  19.  * the Initial Developer. All Rights Reserved.
  20.  *
  21.  * Contributor(s):
  22.  *   Joe Hewitt <hewitt@netscape.com> (original author)
  23.  *
  24.  *
  25.  * Alternatively, the contents of this file may be used under the terms of
  26.  * either the GNU General Public License Version 2 or later (the "GPL"), or
  27.  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  28.  * in which case the provisions of the GPL or the LGPL are applicable instead
  29.  * of those above. If you wish to allow use of your version of this file only
  30.  * under the terms of either the GPL or the LGPL, and not to allow others to
  31.  * use your version of this file under the terms of the NPL, indicate your
  32.  * decision by deleting the provisions above and replace them with the notice
  33.  * and other provisions required by the GPL or the LGPL. If you do not delete
  34.  * the provisions above, a recipient may use your version of this file under
  35.  * the terms of any one of the NPL, the GPL or the LGPL.
  36.  *
  37.  * ***** END LICENSE BLOCK ***** */
  38.  
  39. /***************************************************************
  40. * ObjectApp -------------------------------------------------
  41. *  The primary object that controls the Inspector compact app.
  42. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  43. * REQUIRED IMPORTS:
  44. ****************************************************************/
  45.  
  46. //////////// global variables /////////////////////
  47.  
  48. var inspector;
  49.  
  50. //////////// global constants ////////////////////
  51.  
  52. //////////////////////////////////////////////////
  53.  
  54. window.addEventListener("load", ObjectApp_initialize, false);
  55. window.addEventListener("unload", ObjectApp_destroy, false);
  56.  
  57. function ObjectApp_initialize()
  58. {
  59.   inspector = new ObjectApp();
  60.   inspector.initialize();
  61. }
  62.  
  63. function ObjectApp_destroy()
  64. {
  65.   inspector.destroy();
  66. }
  67.  
  68. ////////////////////////////////////////////////////////////////////////////
  69. //// class ObjectApp
  70.  
  71. function ObjectApp()
  72. {
  73. }
  74.  
  75. ObjectApp.prototype = 
  76. {
  77.   ////////////////////////////////////////////////////////////////////////////
  78.   //// Initialization
  79.  
  80.   initialize: function()
  81.   {
  82.     this.mInitTarget = window.arguments && window.arguments.length > 0 ? window.arguments[0] : null;
  83.  
  84.     this.mPanelSet = document.getElementById("bxPanelSet");
  85.     this.mPanelSet.addObserver("panelsetready", this, false);
  86.     this.mPanelSet.initialize();
  87.   },
  88.   
  89.   destroy: function()
  90.   {
  91.   },
  92.   
  93.   doViewerCommand: function(aCommand)
  94.   {
  95.     this.mPanelSet.execCommand(aCommand);
  96.   },
  97.   
  98.   getViewer: function(aUID)
  99.   {
  100.     return this.mPanelSet.registry.getViewerByUID(aUID);
  101.   },
  102.   
  103.   onEvent: function(aEvent)
  104.   {
  105.     switch (aEvent.type) {
  106.       case "panelsetready":
  107.         this.initViewerPanels();
  108.     }
  109.   },
  110.  
  111.   initViewerPanels: function()
  112.   {
  113.     if (this.mInitTarget)
  114.       this.target = this.mInitTarget;
  115.   },
  116.   
  117.   set target(aObj)
  118.   {
  119.     this.mPanelSet.getPanel(0).subject = aObj;
  120.   }
  121. };
  122.  
  123. ////////////////////////////////////////////////////////////////////////////
  124. //// event listeners
  125.  
  126.