From c02bb4a5a3be92f5db9eb16861685ff7efac3048 Mon Sep 17 00:00:00 2001 From: "waterson%netscape.com" Date: Thu, 18 Mar 1999 20:54:14 +0000 Subject: [PATCH] Test files for DOM manipulators. git-svn-id: svn://10.0.0.236/trunk@24314 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/rdf/resources/dom-test-1.css | 68 +++++++++++++++++++++++ mozilla/rdf/resources/dom-test-1.xul | 82 ++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 mozilla/rdf/resources/dom-test-1.css create mode 100644 mozilla/rdf/resources/dom-test-1.xul diff --git a/mozilla/rdf/resources/dom-test-1.css b/mozilla/rdf/resources/dom-test-1.css new file mode 100644 index 00000000000..be37010fb5a --- /dev/null +++ b/mozilla/rdf/resources/dom-test-1.css @@ -0,0 +1,68 @@ +window { + display: block; +} + +tree { + display: table; + table-layout: fixed; + background-color: #FFFFFF; + border: none; + border-spacing: 0px; +// border-collapse: collapse; +// width: 100%; +} + +treecol { + display: table-column; + width: 200px; +} + +treeitem { + display: table-row; +} + +treehead { + display: table-header-group; +} + +treebody { + display: table-row-group; +} + +treecell { + display: table-cell; + font-family: Verdana, Sans-Serif; + font-size: 8pt; +} + +treehead treeitem treecell { + background-color: #c0c0c0; + border: outset 1px; + border-color: white #707070 #707070 white; + padding-left: 4px; +} + +treeitem[selected="true"] > treecell { + background-color: yellow; +} + +treeitem[type="http://home.netscape.com/NC-rdf#Folder"] > treecell > titledbutton { + list-style-image: url("resource:/res/rdf/bookmark-folder-closed.gif"); +} + +treeitem[type="http://home.netscape.com/NC-rdf#Folder"][open="true"] > treecell > titledbutton { + list-style-image: url("resource:/res/rdf/bookmark-folder-open.gif"); +} + +treeitem[type="http://home.netscape.com/NC-rdf#Folder"][id="NC:PersonalToolbarFolder"] > treecell > titledbutton { + list-style-image: url("resource:/res/rdf/personal-folder-closed.gif"); +} + +treeitem[type="http://home.netscape.com/NC-rdf#Folder"][id="NC:PersonalToolbarFolder"][open="true"] > treecell > titledbutton { + list-style-image: url("resource:/res/rdf/personal-folder-open.gif"); +} + +treeitem[type="http://home.netscape.com/NC-rdf#Bookmark"] > treecell > titledbutton { + list-style-image: url("resource:/res/rdf/bookmark-item.gif"); +} + diff --git a/mozilla/rdf/resources/dom-test-1.xul b/mozilla/rdf/resources/dom-test-1.xul new file mode 100644 index 00000000000..9e34c5be785 --- /dev/null +++ b/mozilla/rdf/resources/dom-test-1.xul @@ -0,0 +1,82 @@ + + + + + + +function RemovePersonalToolbar() +{ + var personalToolbarFolder = document.getElementById("NC:PersonalToolbarFolder"); + dump("personalToolbarFolder = " + personalToolbarFolder + "\n"); + if (personalToolbarFolder == null) + return; + + var bookmarksRoot = document.getElementById("NC:BookmarksRoot"); + dump("bookmarksRoot = " + bookmarksRoot + "\n"); + if (bookmarksRoot == null) + return; + + bookmarksRoot.removeChild(personalToolbarFolder); +} + +function AddPersonalToolbar() +{ + var bookmarksRoot = document.getElementById("NC:BookmarksRoot"); + dump("bookmarksRoot = " + bookmarksRoot + "\n"); + if (bookmarksRoot == null) + return; + + var personalToolbarFolder = document.getElementById("NC:PersonalToolbarFolder"); + dump("personalToolbarFolder = " + personalToolbarFolder + "\n"); + if (personalToolbarFolder != null) // already there + return; + + personalToolbarFolder = document.createElement("xul:treeitem"); + personalToolbarFolder.setAttribute("id", "NC:PersonalToolbarFolder"); + bookmarksRoot.appendChild(personalToolbarFolder); +} + +function MutateBody() +{ + // This test changes the "id" attribute on the treebody + var tree = document.getElementById("tree"); + dump("tree = " + tree + "\n"); + + var body = tree.childNodes[3]; // two treecols, a treehead, and a treebody + dump("body = " + body + "\n"); + + var currentId = body.getAttribute("id"); + dump("currentId = " + currentId + "\n"); + + if (currentId == "NC:BookmarksRoot") { + body.setAttribute("id", "NC:PersonalToolbarFolder"); + } + else { + body.setAttribute("id", "NC:BookmarksRoot"); + } +} + + + +Remove Personal Toolbar +Add Personal Toolbar +MutateBody + + + + + + + Name + URL + + + + + + + +