Initial revision.

This commit is contained in:
waterson%netscape.com 1999-04-27 19:24:38 +00:00
parent bc8f1b12e4
commit abb29e889b
7 changed files with 271 additions and 0 deletions

View File

@ -0,0 +1,14 @@
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#">
<RDF:Bag ID="NC:FlashDataSources">
<!-- demo ware! -->
<RDF:li resource="resource:/res/rdf/remote-flash-1.rdf" />
<RDF:li resource="resource:/res/rdf/remote-flash-2.rdf" />
<RDF:li resource="resource:/res/rdf/remote-flash-3.rdf" />
</RDF:Bag>
<RDF:Bag ID="NC:FlashStyleSheets">
</RDF:Bag>
</RDF:RDF>

107
rdf/resources/flash.css Normal file
View File

@ -0,0 +1,107 @@
window {
display: block;
}
#treebox {
width: 100%;
height: 100%;
}
tree {
display: table;
background-color: #eeeeee;
border: none;
border-spacing: 0px;
// border-collapse: collapse;
width: 100%;
}
treeitem {
display: table-row;
}
treehead {
display: table-header-group;
}
treebody {
display: table-row-group;
}
treecol {
display: table-column;
width: 200px;
}
treecell {
display: table-cell;
font-family: Verdana, Sans-Serif;
font-size: 8pt;
white-space: nowrap;
}
treehead treeitem treecell {
background-color: #a0a0a0;
border: thin black solid;
}
treecell[selectedcell] {
background-color: yellow;
}
treecell[sortActive="true"] {
background-color: #404040;
}
treecol[sortActive="true"] {
background-color: green;
}
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#BookmarkSeparator"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/bookmark-item.gif");
}
treeitem[type="http://home.netscape.com/NC-rdf#Bookmark"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/bookmark-item.gif");
}
treeitem[type="http://home.netscape.com/NC-rdf#FileSystemObject"][container="true"][open="true"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/folder-open.gif");
}
treeitem[type="http://home.netscape.com/NC-rdf#FileSystemObject"][container="true"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/folder-closed.gif");
}
treeitem[type="http://home.netscape.com/NC-rdf#FileSystemObject"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/article.gif");
}
treeitem[container="true"][open="true"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/folder-open.gif");
}
treeitem[container="true"] > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/folder-closed.gif");
}
treeitem > treecell > titledbutton {
list-style-image: url("resource:/res/rdf/document.gif");
}

73
rdf/resources/flash.js Normal file
View File

@ -0,0 +1,73 @@
// -*- Mode: Java -*-
// the rdf service
var RDF = Components.classes['component://netscape/rdf/rdf-service'].getService();
RDF = RDF.QueryInterface(Components.interfaces.nsIRDFService);
// the current profile directory
// XXX obviously, this shouldn't be hard-coded
profiledir = 'file:///D|/tmp/flash/';
// the location of the flash registry.
flashdb = profiledir + 'flash-registry.rdf';
function Init()
{
dump('Init!\n');
var tree = document.getElementById('tree');
// Install all the datasources named in the Flash Registry into
// the tree control. Datasources are listed as members of the
// NC:FlashDataSources sequence, and are loaded in the order that
// they appear in that sequence.
var registry = RDF.GetDataSource(flashdb);
var flashdatasources = Components.classes['component://netscape/rdf/container'].createInstance();
flashdatasources = flashdatasources.QueryInterface(Components.interfaces.nsIRDFContainer);
flashdatasources.Init(registry, RDF.GetResource('NC:FlashDataSources'));
var enumerator = flashdatasources.GetElements();
while (enumerator.HasMoreElements()) {
var service = enumerator.GetNext();
service = service.QueryInterface(Components.interfaces.nsIRDFResource);
dump('adding "' + service.Value + '" to the tree\n');
// XXX should be in a "try" block b/c this could fail if a
// datasource URI is bogus.
var datasource = RDF.GetDataSource(service.Value);
tree.database.AddDataSource(datasource);
}
// Install all of the stylesheets in the Flash Registry into the
// panel.
// TODO
// XXX hack to force the tree to rebuild
var treebody = document.getElementById('NC:FlashRoot');
treebody.setAttribute('id', 'NC:FlashRoot');
}
function OpenURL(node)
{
dump("open-url(" + node + ")\n");
}
// To get around "window.onload" not working in viewer.
function Boot()
{
var tree = document.getElementById('tree');
if (tree == null) {
setTimeout(Boot, 0);
}
else {
Init();
}
}
setTimeout(Boot, 0);

31
rdf/resources/flash.xul Normal file
View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<?xml-stylesheet href="resource:/res/rdf/sidebar.css" type="text/css"?>
<window
xmlns:html="http://www.w3.org/TR/REC-html40"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<html:script src="flash.js" />
<tree id="tree"
flex="100%"
datasources="rdf:bookmarks"
onclick="OpenURL(event.target.parentNode);">
<treecol rdf:resource="http://home.netscape.com/NC-rdf#source" />
<treecol rdf:resource="http://home.netscape.com/NC-rdf#description" />
<treecol rdf:resource="http://home.netscape.com/NC-rdf#timestamp" />
<!-- XXX We probably won't have a treehead in the end, but we'll put it here for now... -->
<treehead>
<treeitem>
<treecell>Source</treecell>
<treecell>Description</treecell>
<treecell>Time</treecell>
</treeitem>
</treehead>
<treebody id="NC:FlashRoot" rdf:containment="http://home.netscape.com/NC-rdf#child" />
</tree>
</window>

View File

@ -0,0 +1,16 @@
<!-- Mode: SGML -->
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#">
<RDF:Description about="NC:FlashRoot">
<NC:child>
<RDF:Description id="flash1">
<NC:type resource="http://home.netscape.com/NC-rdf#StockFlash" />
<NC:source>StockWatch</NC:source>
<NC:description>AOL 162 (+15 1/2)</NC:description>
<NC:timestamp>Tue Apr 27 01:05:34 PDT 1999</NC:timestamp>
</RDF:Description>
</NC:child>
</RDF:Description>
</RDF:RDF>

View File

@ -0,0 +1,15 @@
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#">
<RDF:Description about="NC:FlashRoot">
<NC:child>
<RDF:Description id="flash2">
<NC:type resource="http://home.netscape.com/NC-rdf#OnlinePresence" />
<NC:source>Chris Waterson</NC:source>
<NC:description>Are you there?</NC:description>
<NC:timestamp>Tue Apr 27 01:05:34 PDT 1999</NC:timestamp>
</RDF:Description>
</NC:child>
</RDF:Description>
</RDF:RDF>

View File

@ -0,0 +1,15 @@
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#">
<RDF:Description about="NC:FlashRoot">
<NC:child>
<RDF:Description id="flash3">
<NC:type resource="http://home.netscape.com/NC-rdf#Biff" />
<NC:source>Inbox</NC:source>
<NC:description>3 new messages</NC:description>
<NC:timestamp>Tue Apr 27 01:05:34 PDT 1999</NC:timestamp>
</RDF:Description>
</NC:child>
</RDF:Description>
</RDF:RDF>