[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qsos-commits] qsos/apps/xuleditor/chrome/content new.js new.xul,
Raphaël Semeteys <=