qsos-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qsos-commits] qsos/apps/xuleditor chrome/content/editor.js ch...


From: Raphaël Semeteys
Subject: [Qsos-commits] qsos/apps/xuleditor chrome/content/editor.js ch...
Date: Thu, 14 Dec 2006 16:48:52 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Raphaël Semeteys <rsemeteys>   06/12/14 16:48:52

Modified files:
        apps/xuleditor/chrome/content: editor.js load.js new.js 
                                       qsos-overlay.xul 
        apps/xuleditor : Changes Makefile 
Added files:
        apps/xuleditor/chrome/content: qsos-overlay.js 

Log message:
        .qsos URI are trapped and opened in XUL Editor

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/editor.js?cvsroot=qsos&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/load.js?cvsroot=qsos&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/new.js?cvsroot=qsos&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/qsos-overlay.xul?cvsroot=qsos&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/qsos-overlay.js?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/Changes?cvsroot=qsos&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/Makefile?cvsroot=qsos&r1=1.6&r2=1.7

Patches:
Index: chrome/content/editor.js
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/chrome/content/editor.js,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- chrome/content/editor.js    14 Dec 2006 13:34:44 -0000      1.12
+++ chrome/content/editor.js    14 Dec 2006 16:48:52 -0000      1.13
@@ -43,6 +43,12 @@
     document.getElementById("file-save").setAttribute("disabled", "true");
     document.getElementById("file-saveas").setAttribute("disabled", "true");
     document.getElementById("file-close").setAttribute("disabled", "true");
+
+    //Case of a .qsos browsing redirection (cf. qsos-overlay.js)
+    var url = window.arguments[1];
+    if (url) {
+       openRemoteFile(url)
+    }
 }
 
 ////////////////////////////////////////////////////////////////////

Index: chrome/content/load.js
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/chrome/content/load.js,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- chrome/content/load.js      11 Dec 2006 22:55:12 -0000      1.2
+++ chrome/content/load.js      14 Dec 2006 16:48:52 -0000      1.3
@@ -7,7 +7,7 @@
                alert("Permission to open file was denied.");
        }
         req = new XMLHttpRequest();
-        req.open('GET', "http://localhost/loadremote.php";, false); 
+        req.open('GET', "http://www.qsos.org/phpviewer/loadremote.php";, 
false); 
        //req.overrideMimeType('text/xml');
         req.send(null);
 

Index: chrome/content/new.js
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/chrome/content/new.js,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- chrome/content/new.js       11 Dec 2006 22:51:41 -0000      1.1
+++ chrome/content/new.js       14 Dec 2006 16:48:52 -0000      1.2
@@ -7,7 +7,7 @@
                alert("Permission to open file was denied.");
        }
         req = new XMLHttpRequest();
-        req.open('GET', "http://localhost/loadremote.php?tpl=yes";, false); 
+        req.open('GET', 
"http://www.qsos.org/phpviewer/loadremote.php?tpl=yes";, false); 
        //req.overrideMimeType('text/xml');
         req.send(null);
 

Index: chrome/content/qsos-overlay.xul
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/chrome/content/qsos-overlay.xul,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- chrome/content/qsos-overlay.xul     22 Jun 2006 23:20:55 -0000      1.2
+++ chrome/content/qsos-overlay.xul     14 Dec 2006 16:48:52 -0000      1.3
@@ -2,6 +2,8 @@
 <!DOCTYPE overlay SYSTEM "chrome://qsos-xuled/locale/qsos-overlay.dtd">
 
 <overlay id="qsos-overlay" 
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";>
+       <script type="application/x-javascript" src="qsos-overlay.js"></script>
+       
        <menupopup id="menu_ToolsPopup">
                <menuitem id="qsos-xuled" 
                          label="&qsos-xuled.label;" 
oncommand="window.openDialog('chrome://qsos-xuled/content/editor.xul','&qsos-xuled.label;',
 '_blank', 'chrome,dialog=no');"/>

Index: Changes
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/Changes,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- Changes     14 Dec 2006 13:53:01 -0000      1.6
+++ Changes     14 Dec 2006 16:48:52 -0000      1.7
@@ -23,3 +23,4 @@
       - Creation of a new evaluation based on a remote template (stored on 
qsos.org server)
       - Download and open a evaluation from qsos.org server
       - Submit an evaluation on qsos.org server
\ No newline at end of file
+      - .qsos URI are trapped and opened in XUL Editor
\ No newline at end of file

Index: Makefile
===================================================================
RCS file: /sources/qsos/qsos/apps/xuleditor/Makefile,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- Makefile    14 Dec 2006 13:53:01 -0000      1.6
+++ Makefile    14 Dec 2006 16:48:52 -0000      1.7
@@ -16,13 +16,13 @@
 #
 #
 # QSOS XUL Editor Makefile
-# $Id: Makefile,v 1.6 2006/12/14 13:53:01 rsemeteys Exp $
+# $Id: Makefile,v 1.7 2006/12/14 16:48:52 rsemeteys Exp $
 
 APPPACK=application.ini Changes chrome.manifest LICENSE README xuleditor 
xuleditor.bat
 EXTPACK=Changes chrome.manifest install.rdf LICENSE README
 
 APPSRC=chrome/content/about.xul chrome/content/authors.js 
chrome/content/authors.xul chrome/content/confirm.xul 
chrome/content/Document.js chrome/content/editor.js chrome/content/editor.xul 
chrome/content/load.js chrome/content/load.xul chrome/content/new.js 
chrome/content/new.xul chrome/content/logo-qsos.png chrome/content/logo32.png
-EXTSRC=$(APPSRC) chrome/content/qsos-overlay.xul
+EXTSRC=$(APPSRC) chrome/content/qsos-overlay.js chrome/content/qsos-overlay.xul
 
 LOCALE=chrome/locale/en-US/about.dtd chrome/locale/en-US/authors.dtd 
chrome/locale/en-US/confirm.dtd chrome/locale/en-US/editor.dtd 
chrome/locale/en-US/load.dtd chrome/locale/en-US/new.dtd 
chrome/locale/en-US/editor.properties chrome/locale/en-US/qsos-overlay.dtd 
chrome/locale/fr-FR/about.dtd chrome/locale/fr-FR/authors.dtd 
chrome/locale/fr-FR/confirm.dtd chrome/locale/fr-FR/editor.dtd 
chrome/locale/fr-FR/load.dtd chrome/locale/fr-FR/new.dtd 
chrome/locale/fr-FR/editor.properties chrome/locale/fr-FR/qsos-overlay.dtd
 

Index: chrome/content/qsos-overlay.js
===================================================================
RCS file: chrome/content/qsos-overlay.js
diff -N chrome/content/qsos-overlay.js
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ chrome/content/qsos-overlay.js      14 Dec 2006 16:48:52 -0000      1.1
@@ -0,0 +1,25 @@
+
+//Listener to trap URI modification and .qsos file browsint to redirect to XUL 
Editor
+
+function registerMyListener() {
+       window.getBrowser().addProgressListener(myListener, 
Components.interfaces.nsIWebProgressListener.STATE_START);
+}
+
+function unregisterMyListener() {
+       window.getBrowser().removeProgressListener(myListener);
+}
+
+window.addEventListener("load", registerMyListener, false);
+window.addEventListener("unload", unregisterMyListener, false);
+
+var myListener = {
+       QueryInterface:function(a){},
+       onStateChange:function(a,b,c,d){},
+       onLocationChange:function(aProgress,aRequest,aURI) {
+               var url = aURI.spec;
+               if (url.substr(-5) == ".qsos") 
window.openDialog('chrome://qsos-xuled/content/editor.xul','test', '_blank', 
'chrome,dialog=no', url);
+       },
+       onProgressChange:function(a,b,c,d,e,f){},
+       onStatusChange:function(a,b,c,d){},
+       onSecurityChange:function(a,b,c){}
+}
\ No newline at end of file




reply via email to

[Prev in Thread] Current Thread [Next in Thread]