[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