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 new.js new.xul


From: Raphaël Semeteys
Subject: [Qsos-commits] qsos/apps/xuleditor/chrome/content new.js new.xul
Date: Mon, 11 Dec 2006 22:51:41 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Raphaël Semeteys <rsemeteys>   06/12/11 22:51:41

Added files:
        apps/xuleditor/chrome/content: new.js new.xul 

Log message:
        New File (based on existing remote templates)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/new.js?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/apps/xuleditor/chrome/content/new.xul?cvsroot=qsos&rev=1.1

Patches:
Index: new.js
===================================================================
RCS file: new.js
diff -N new.js
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ new.js      11 Dec 2006 22:51:41 -0000      1.1
@@ -0,0 +1,52 @@
+var xmlDoc;
+        
+function init() {
+       try {
+               
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+       } catch (e) {
+               alert("Permission to open file was denied.");
+       }
+        req = new XMLHttpRequest();
+        req.open('GET', "http://localhost/loadremote.php?tpl=yes";, false); 
+       //req.overrideMimeType('text/xml');
+        req.send(null);
+
+       var domParser = new DOMParser();
+       xmlDoc = domParser.parseFromString(req.responseText, "text/xml");
+       
+       var evalTree = document.getElementById("evalTree");
+
+       var treechildren = getlist();
+       evalTree.appendChild(treechildren);
+}
+
+function doOK() {
+       var evalTree = document.getElementById("evalTree");
+       var url = 
evalTree.view.getItemAtIndex(evalTree.currentIndex).firstChild.firstChild.getAttribute("id");
+
+       if (url.substr(0, 7) != "http://";) url = "";
+       //Call window opener callback function
+       window.arguments[1](url);
+}
+
+function getlist() {
+       var treechildren = document.createElement("treechildren");
+       treechildren.setAttribute("id", "myTreechildren");
+
+       var items = xmlDoc.evaluate("/templates/item", xmlDoc, null, 
XPathResult.ANY_TYPE,null);
+       var item = items.iterateNext();
+       while (item) {
+               var treeitem = document.createElement("treeitem");
+               //treeitem.setAttribute("container", "true");
+               //treeitem.setAttribute("open", "true");
+               var treerow = document.createElement("treerow");
+               var treecell = document.createElement("treecell");
+               treecell.setAttribute("id", item.getAttribute("id"));
+               treecell.setAttribute("label", item.getAttribute("label"));
+               treerow.appendChild(treecell);
+               treeitem.appendChild(treerow);
+               treechildren.appendChild(treeitem);
+               item = items.iterateNext();
+       }
+       return treechildren;
+}

Index: new.xul
===================================================================
RCS file: new.xul
diff -N new.xul
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ new.xul     11 Dec 2006 22:51:41 -0000      1.1
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<!DOCTYPE dialog SYSTEM "chrome://qsos-xuled/locale/new.dtd">
+
+<dialog id="Load-Remote" title="&new.label;"
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+       buttons="accept"
+       width="300px"
+       height="500px"
+       ondialogaccept="return doOK();"
+       onload="init();">
+
+<script type="application/x-javascript" src="new.js"></script>
+
+<tree id="evalTree" flex="1">
+       <treecols>
+               <treecol id="name" width="300px" label="&label1.value;" 
primary="true" flex="1"/>
+       </treecols>
+</tree>
+
+</dialog>
\ No newline at end of file




reply via email to

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