[open-ils-commits] r12027 - in branches/staff-client-experiment/Open-ILS/xul/staff_client: chrome chrome/content/auth chrome/content/main components defaults/preferences server/main

svn at svn.open-ils.org svn at svn.open-ils.org
Sat Jan 31 18:47:43 EST 2009


Author: phasefx
Date: 2009-01-31 18:47:43 -0500 (Sat, 31 Jan 2009)
New Revision: 12027

Added:
   branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/inspector.jar
   branches/staff-client-experiment/Open-ILS/xul/staff_client/components/inspector-cmdline.js
   branches/staff-client-experiment/Open-ILS/xul/staff_client/defaults/preferences/inspector.js
Modified:
   branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/chrome.manifest
   branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/auth/controller.js
   branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.js
   branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.xul
   branches/staff-client-experiment/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul
Log:
DOM Inspector

Modified: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/chrome.manifest
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/chrome.manifest	2009-01-31 23:23:01 UTC (rev 12026)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/chrome.manifest	2009-01-31 23:47:43 UTC (rev 12027)
@@ -17,3 +17,23 @@
 overlay chrome://browser/content/browser.xul            chrome://venkman/content/venkman-overlay.xul      application={ec8030f7-c20a-464f-9b0e-13a3a9e97384} application={a463f10c-3994-11da-9945-000d60ca027b}
 locale venkman en-US jar:venkman.jar!/locale/en-US/venkman/
 
+locale inspector de jar:inspector.jar!/locale/de/inspector/
+overlay chrome://inspector/content/inspector.xul chrome://communicator/content/utilityOverlay.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
+locale inspector en-US jar:inspector.jar!/locale/en-US/inspector/
+overlay chrome://inspector/content/popupOverlay.xul chrome://inspector/content/viewers/dom/popupOverlay.xul
+overlay chrome://messenger/content/mailWindowOverlay.xul chrome://inspector/content/tasksOverlay-tb.xul application={3550f703-e582-4d05-9a08-453d09bdfdc6}
+overlay chrome://browser/content/macBrowserOverlay.xul chrome://inspector/content/tasksOverlay-ff.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+overlay chrome://communicator/content/tasksOverlay.xul chrome://inspector/content/tasksOverlay.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
+overlay chrome://inspector/content/commandOverlay.xul chrome://inspector/content/viewers/styleRules/commandOverlay.xul
+overlay chrome://calendar/content/calendar.xul chrome://inspector/content/tasksOverlay-sb.xul application={718e30fb-e89b-41dd-9da7-e25a45638b28}
+overlay chrome://inspector/content/keysetOverlay.xul chrome://inspector/content/viewers/dom/keysetOverlay.xul
+skin inspector classic/1.0 jar:inspector.jar!/skin/classic/inspector/
+overlay chrome://browser/content/browser.xul chrome://inspector/content/tasksOverlay-ff.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+skin inspector modern/1.0 jar:inspector.jar!/skin/modern/inspector/
+locale inspector sk jar:inspector.jar!/locale/sk/inspector/
+overlay chrome://inspector/content/popupOverlay.xul chrome://inspector/content/viewers/styleRules/popupOverlay.xul
+overlay chrome://communicator/content/pref/preferences.xul chrome://inspector/content/prefs/prefsOverlay.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
+content inspector jar:inspector.jar!/content/inspector/ xpcnativewrappers=no
+overlay chrome://inspector/content/commandOverlay.xul chrome://inspector/content/viewers/dom/commandOverlay.xul
+overlay chrome://inspector/content/inspector.xul chrome://browser/content/baseMenuOverlay.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+overlay chrome://inspector/content/inspector.xul chrome://communicator/content/tasksOverlay.xul application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}

Modified: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/auth/controller.js
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/auth/controller.js	2009-01-31 23:23:01 UTC (rev 12026)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/auth/controller.js	2009-01-31 23:47:43 UTC (rev 12027)
@@ -66,6 +66,12 @@
                             start_debugger();
                         }
                     ],
+                    'cmd_inspector' : [
+                        ['command'],
+                        function() {
+                            start_inspector();
+                        }
+                    ],
 					'cmd_override' : [
 						['command'],
 						function() {

Modified: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.js
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.js	2009-01-31 23:23:01 UTC (rev 12026)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.js	2009-01-31 23:47:43 UTC (rev 12027)
@@ -48,6 +48,14 @@
     );
 };
 
+function start_inspector() {
+    setTimeout(
+        function() {
+            try { inspectDOMDocument(); } catch(E) { alert(E); }
+        }, 0
+    );
+};
+
 function main_init() {
 	dump('entering main_init()\n');
 	try {

Modified: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.xul
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.xul	2009-01-31 23:23:01 UTC (rev 12026)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/content/main/main.xul	2009-01-31 23:47:43 UTC (rev 12027)
@@ -56,6 +56,7 @@
 	</script>
 
     <script type="text/javascript" src="chrome://venkman/content/venkman-overlay.js"/>
+    <script type="application/x-javascript" src="chrome://inspector/content/hooks.js"/>
 	<messagecatalog id="authStrings" src="chrome://open_ils_staff_client/locale/auth.properties"/>
 	<messagecatalog id="offlineStrings" src="chrome://open_ils_staff_client/locale/offline.properties"/>
 
@@ -69,6 +70,7 @@
 		<command id="cmd_standalone_import"/>
 		<command id="cmd_js_console"/>
 		<command id="cmd_debugger"/>
+		<command id="cmd_inspector"/>
 		<command id="cmd_clear_cache"/>
 		<command id="cmd_test_server"/>
 		<command id="cmd_ssl_exception" hidden="true"/>
@@ -180,6 +182,7 @@
 			<hbox>
 				<button label="&staff.main.auth.debug.javascript;" accesskey="&staff.main.auth.debug.javascript.accesskey;" command="cmd_js_console"/>
 				<button label="&staff.main.auth.debug.debugger;" accesskey="&staff.main.auth.debug.debugger.accesskey;" command="cmd_debugger"/>
+				<button label="&staff.main.auth.debug.inspector;" accesskey="&staff.main.auth.debug.inspector.accesskey;" command="cmd_inspector"/>
 				<button label="&staff.main.auth.debug.clear;" accesskey="&staff.main.auth.debug.clear.accesskey;" command="cmd_clear_cache"/>
 			</hbox>
 		</groupbox>

Added: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/inspector.jar
===================================================================
(Binary files differ)


Property changes on: branches/staff-client-experiment/Open-ILS/xul/staff_client/chrome/inspector.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: branches/staff-client-experiment/Open-ILS/xul/staff_client/components/inspector-cmdline.js
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/components/inspector-cmdline.js	                        (rev 0)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/components/inspector-cmdline.js	2009-01-31 23:47:43 UTC (rev 12027)
@@ -0,0 +1,179 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is DOM Inspector.
+ *
+ * The Initial Developer of the Original Code is
+ * Christopher A. Aillon <christopher at aillon.com>.
+ * Portions created by the Initial Developer are Copyright (C) 2003
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Christopher A. Aillon <christopher at aillon.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+// NOTE: this file implements both the seamonkey nsICmdLineHandler and
+// the toolkit nsICommandLineHandler, using runtime detection.
+
+const INSPECTOR_CMDLINE_CONTRACTID = "@mozilla.org/commandlinehandler/general-startup;1?type=inspector";
+const INSPECTOR_CMDLINE_CLSID      = Components.ID('{38293526-6b13-4d4f-a075-71939435b408}');
+const CATMAN_CONTRACTID            = "@mozilla.org/categorymanager;1";
+const nsISupports                  = Components.interfaces.nsISupports;
+
+const nsICategoryManager           = Components.interfaces.nsICategoryManager;
+const nsICmdLineHandler            = Components.interfaces.nsICmdLineHandler;
+const nsICommandLine               = Components.interfaces.nsICommandLine;
+const nsICommandLineHandler        = Components.interfaces.nsICommandLineHandler;
+const nsIComponentRegistrar        = Components.interfaces.nsIComponentRegistrar;
+const nsISupportsString            = Components.interfaces.nsISupportsString;
+const nsIWindowWatcher             = Components.interfaces.nsIWindowWatcher;
+
+function InspectorCmdLineHandler() {}
+InspectorCmdLineHandler.prototype =
+{
+  /* nsISupports */
+  QueryInterface : function handler_QI(iid) {
+    if (iid.equals(nsISupports))
+      return this;
+
+    if (nsICmdLineHandler && iid.equals(nsICmdLineHandler))
+      return this;
+
+    if (nsICommandLineHandler && iid.equals(nsICommandLineHandler))
+      return this;
+
+    throw Components.results.NS_ERROR_NO_INTERFACE;
+  },
+
+  /* nsICmdLineHandler */
+  commandLineArgument : "-inspector",
+  prefNameForStartup : "general.startup.inspector",
+  chromeUrlForTask : "chrome://inspector/content/inspector.xul",
+  helpText : "Start with the DOM Inspector.",
+  handlesArgs : true,
+  defaultArgs : "",
+  openWindowWithArgs : true,
+
+  /* nsICommandLineHandler */
+  handle : function handler_handle(cmdLine) {
+    var args = Components.classes["@mozilla.org/supports-string;1"]
+                         .createInstance(nsISupportsString);
+    try {
+      var uristr = cmdLine.handleFlagWithParam("inspector", false);
+      if (uristr == null)
+        return;
+      try {
+        args.data = cmdLine.resolveURI(uristr).spec;
+      }
+      catch (e) {
+        return;
+      }
+    }
+    catch (e) {
+      cmdLine.handleFlag("inspector", true);
+    }
+
+    var wwatch = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
+                           .getService(nsIWindowWatcher);
+    wwatch.openWindow(null, "chrome://inspector/content/", "_blank",
+                      "chrome,dialog=no,all", args);
+    cmdLine.preventDefault = true;
+  },
+
+  helpInfo : "  -inspector <url>     Open the DOM inspector.\n"
+};
+
+
+var InspectorCmdLineFactory =
+{
+  createInstance : function(outer, iid)
+  {
+    if (outer != null) {
+      throw Components.results.NS_ERROR_NO_AGGREGATION;
+    }
+
+    return new InspectorCmdLineHandler().QueryInterface(iid);
+  }
+};
+
+
+var InspectorCmdLineModule =
+{
+  registerSelf : function(compMgr, fileSpec, location, type)
+  {
+    compMgr = compMgr.QueryInterface(nsIComponentRegistrar);
+
+    compMgr.registerFactoryLocation(INSPECTOR_CMDLINE_CLSID,
+                                    "DOM Inspector CommandLine Service",
+                                    INSPECTOR_CMDLINE_CONTRACTID,
+                                    fileSpec,
+                                    location,
+                                    type);
+
+    var catman = Components.classes[CATMAN_CONTRACTID].getService(nsICategoryManager);
+    catman.addCategoryEntry("command-line-argument-handlers",
+                            "inspector command line handler",
+                            INSPECTOR_CMDLINE_CONTRACTID, true, true);
+    catman.addCategoryEntry("command-line-handler",
+                            "m-inspector",
+                            INSPECTOR_CMDLINE_CONTRACTID, true, true);
+  },
+
+  unregisterSelf : function(compMgr, fileSpec, location)
+  {
+    compMgr = compMgr.QueryInterface(nsIComponentRegistrar);
+
+    compMgr.unregisterFactoryLocation(INSPECTOR_CMDLINE_CLSID, fileSpec);
+    catman = Components.classes[CATMAN_CONTRACTID].getService(nsICategoryManager);
+    catman.deleteCategoryEntry("command-line-argument-handlers",
+                               "inspector command line handler", true);
+    catman.deleteCategoryEntry("command-line-handler",
+                               "m-inspector", true);
+  },
+
+  getClassObject : function(compMgr, cid, iid)
+  {
+    if (cid.equals(INSPECTOR_CMDLINE_CLSID)) {
+      return InspectorCmdLineFactory;
+    }
+
+    if (!iid.equals(Components.interfaces.nsIFactory)) {
+      throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
+    }
+
+    throw Components.results.NS_ERROR_NO_INTERFACE;
+  },
+
+  canUnload : function(compMgr)
+  {
+    return true;
+  }
+};
+
+
+function NSGetModule(compMgr, fileSpec) {
+  return InspectorCmdLineModule;
+}

Added: branches/staff-client-experiment/Open-ILS/xul/staff_client/defaults/preferences/inspector.js
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/defaults/preferences/inspector.js	                        (rev 0)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/defaults/preferences/inspector.js	2009-01-31 23:47:43 UTC (rev 12027)
@@ -0,0 +1,47 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2001
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Joe Hewitt <hewitt at netscape.com> (original author)
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+pref("inspector.blink.border-color", "#CC0000");
+pref("inspector.blink.border-width", 2);
+pref("inspector.blink.duration", 1200);
+pref("inspector.blink.on", true);
+pref("inspector.blink.speed", 100);
+pref("inspector.blink.invert", false);
+pref("inspector.dom.showAnon", true);
+pref("inspector.dom.showWhitespaceNodes", true);
+pref("inspector.dom.showAccessibleNodes", false);
+pref("inspector.dom.showProcessingInstructions", true);

Modified: branches/staff-client-experiment/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul
===================================================================
--- branches/staff-client-experiment/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul	2009-01-31 23:23:01 UTC (rev 12026)
+++ branches/staff-client-experiment/Open-ILS/xul/staff_client/server/main/menu_frame_menus.xul	2009-01-31 23:47:43 UTC (rev 12027)
@@ -230,6 +230,7 @@
 				<menuitem label="&staff.main.menu.admin.theme_manager.label;" command="cmd_theme_manager"/>
 				<menuitem label="&staff.main.menu.admin.about_config.label;" command="cmd_about_config"/>
 				<menuitem label="&staff.main.menu.admin.venkman.label;" oncommand="try{xulG.window.win.start_debugger();}catch(E){alert(E);}"/>
+				<menuitem label="&staff.main.auth.debug.inspector;" oncommand="try{xulG.window.win.start_inspector();}catch(E){alert(E);}"/>
 			</menupopup>
 		</menu>
 	</menupopup>



More information about the open-ils-commits mailing list