[Erp5-report] r8989 - in /erp5/trunk/utils/erp5admin: ./ content/erp5admin/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 2 14:25:08 CEST 2006


Author: bartek
Date: Wed Aug  2 14:25:00 2006
New Revision: 8989

URL: http://svn.erp5.org?rev=8989&view=rev
Log:
new feature: open the same page on a reference server (by Jerome)

Modified:
    erp5/trunk/utils/erp5admin/CHANGELOG
    erp5/trunk/utils/erp5admin/INSTALL
    erp5/trunk/utils/erp5admin/README
    erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.js
    erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.xul

Modified: erp5/trunk/utils/erp5admin/CHANGELOG
URL: http://svn.erp5.org/erp5/trunk/utils/erp5admin/CHANGELOG?rev=8989&r1=8988&r2=8989&view=diff
==============================================================================
--- erp5/trunk/utils/erp5admin/CHANGELOG (original)
+++ erp5/trunk/utils/erp5admin/CHANGELOG Wed Aug  2 14:25:00 2006
@@ -1,3 +1,5 @@
+2006-08-01
+new feature: open the same page on a "reference" server (by Jerome)
 2006-07-27
 Bugfix
 Some more object actions (reindex and local roles)

Modified: erp5/trunk/utils/erp5admin/INSTALL
URL: http://svn.erp5.org/erp5/trunk/utils/erp5admin/INSTALL?rev=8989&r1=8988&r2=8989&view=diff
==============================================================================
--- erp5/trunk/utils/erp5admin/INSTALL (original)
+++ erp5/trunk/utils/erp5admin/INSTALL Wed Aug  2 14:25:00 2006
@@ -3,3 +3,5 @@
 Done.
 
 If you want to customize menu, edit /content/erp5admin/erp5admin.xul file to your liking; then run "make" and repeat the above procedure.
+
+References site can be changed (from http://127.0.0.1:9080/erp5/) by going to about:config (in Firefox) and adding a preference named "erp5.erp5admin.reference_site", value should be a complete name of the reference site (incl. protocol, port, site id and terminating slash).

Modified: erp5/trunk/utils/erp5admin/README
URL: http://svn.erp5.org/erp5/trunk/utils/erp5admin/README?rev=8989&r1=8988&r2=8989&view=diff
==============================================================================
--- erp5/trunk/utils/erp5admin/README (original)
+++ erp5/trunk/utils/erp5admin/README Wed Aug  2 14:25:00 2006
@@ -1,4 +1,12 @@
-A small extension to Firefox - adds a submenu to the "Tools" menu with links to some of the management tools of ERP5 instance you are currently working on. Easily customiseable.
+A small extension to Firefox, does the following:
+
+- adds a submenu to the "Tools" menu with links to some of the management tools of ERP5 instance you are currently working on (easily customiseable)
+
+- adds a toolbar with same type of links
+
+- if you select a name (on a page or in textarea or text input), right-click and select "inspect selected", jumps straight to manage_main of selected object; you can select more then just a name, regexps will find the right match
+
+- you can open the same page on another ("reference") site by one click
 
 Tested on Firefox 1.0.6 and 1.5.0.3 (Linux).
 
@@ -6,4 +14,4 @@
 
 License: GPL
 
-Version: 0.21
+Version: 1.0rc1

Modified: erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.js
URL: http://svn.erp5.org/erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.js?rev=8989&r1=8988&r2=8989&view=diff
==============================================================================
--- erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.js (original)
+++ erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.js Wed Aug  2 14:25:00 2006
@@ -221,3 +221,29 @@
     return;
 }
 
+function gotoReferenceSite() {
+    try{
+        var loc = window.content.document.location.href;
+        //var pref = Components.classes["@mozilla.org/preferences-service;1"]
+        //                   .getService(Components.interfaces.nsIPrefBranch);
+        // var reference_base = pref.getCharPref("erp5.erp5admin.reference_site");
+        // FIXME: this way of getting preference is deprecated ...
+        var reference_base = navigator.preference("erp5.erp5admin.reference_site");
+        if (reference_base == undefined) {
+          reference_base = "http://127.0.0.1:9080/erp5/";
+        }
+        var re = new RegExp(
+           "https?:\/\/([^\/]*)\/([a-zA-Z0-9]+)\/(.*)");
+        var m = re.exec(loc);
+        if (m != null) {
+            var new_url = reference_base + m[3]
+            browser = getBrowser()
+            browser.selectedTab = browser.addTab(new_url);
+        } else {
+            dump("rexep failed\n");
+        }
+    } catch(err) {
+        alert(err);
+    }
+    return;
+}

Modified: erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.xul
URL: http://svn.erp5.org/erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.xul?rev=8989&r1=8988&r2=8989&view=diff
==============================================================================
--- erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.xul (original)
+++ erp5/trunk/utils/erp5admin/content/erp5admin/erp5admin.xul Wed Aug  2 14:25:00 2006
@@ -3,13 +3,17 @@
 <overlay id="erp5admin" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
     <script type="application/x-javascript" src="chrome://erp5admin/content/erp5admin.js"/>
+    <keyset>
+      <key id="reference-key" modifiers="accel alt" key="r"
+                oncommand="gotoReferenceSite();"/>
+    </keyset>
 
     <broadcasterset id="vBroadcasters">
         <broadcaster id="erp5admin-view-toolbar-command" checked="true" oncommand="erp5admin_toggleToolbar()"/>
     </broadcasterset>
 
     <menupopup id="view_toolbars_popup">
-        <!-- to nie dziala - nie pokazuje sie w menu show toolbar-->
+        <!-- this does not work - should show in Show Toolbar submenu -->
         <menuitem label="ERP5 Admin" type="checkbox" oncommand="erp5admin_toggleToolbar();" checked="true"/>
     </menupopup>
 
@@ -18,6 +22,7 @@
             <menupopup onpopupshowing="erp5admin_updateShowToolbar();">
                 <!-- arguments to gotoManage:
                     where to go - a set predefined in the gotoManage function (form, object, dict, type)
+                        or a function name
                     open in new tab?
                 -->
                 <menuitem label="manage form" oncommand="gotoManage('form',true);"/>
@@ -38,6 +43,9 @@
                 <menuitem label="skins" oncommand="erp5_goto('portal_skins','manage_main',true,true);"/>
                 <menuitem label="types" oncommand="erp5_goto('portal_types','manage_main',true,true);"/>
                 <menuitem label="workflow" oncommand="erp5_goto('portal_workflow','manage_main',true,true);"/>
+                <menuitem label="open reference site"
+                          accesskey="r" key="reference-key" 
+                          oncommand="gotoReferenceSite();"/>
                 <menuseparator/>
                 <menuitem id="erp5admin-show-toolbar" label="show toolbar" type="checkbox" oncommand="erp5admin_toggleToolbar();"/>
             </menupopup>
@@ -74,6 +82,7 @@
                     <menuitem label="classes" id="manage-classes-button" tooltiptext="" oncommand="erp5_goto('portal_classes','manage_main',true,true);"/>
                     <menuitem label="types" id="manage-types-button" tooltiptext="" oncommand="erp5_goto('portal_types','manage_main',true,true);"/>
                     <menuitem label="workflow" id="manage-workflow-button" tooltiptext="" oncommand="erp5_goto('portal_workflow','manage_main',true,true);"/>
+                    <menuitem label="open reference site" accesskey="r" key="reference-key" oncommand="gotoReferenceSite();"/>
                 </menupopup>
             </menu>
             <menu id="toolbar_skins" label="skins">




More information about the Erp5-report mailing list