pjs/rdf/resources/sidebar.xul

107 строки
3.3 KiB
XML

<?xml version="1.0"?>
<?xml-stylesheet href="sidebar.css" type="text/css"?>
<xul:window
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/TR/REC-html40"
xmlns:rdf="http://www.w3.org/TR/WD-rdf-syntax#">
<html:script>
function doSort(node)
{
// determine column resource to sort on
var sortResource = node.getAttribute('resource');
if (!node) return(false);
dump("Sort on '" + sortResource + "' column.\n");
// get RDF Core service
var rdfCore = XPAppCoresManager.Find("RDFCore");
if (!rdfCore)
{
dump(" *** error: RDFCore not found.\n");
rdfCore = new RDFCore();
if (!rdfCore)
{
dump(" *** error: Unable to create new RDFCore.\n");
return(false);
}
dump("RDFCore created\n");
rdfCore.Init("RDFCore");
dump("RDFCore inited\n");
XPAppCoresManager.Add(rdfCore);
dump("RDFCore added into XPAppCoresManager\n");
}
// sort!!!
dump("About to sort...\n");
rdfCore.doSort(node, sortResource, "ascending");
dump("Sort done.\n");
return(false);
}
</html:script>
<xul:tree xul:datasources="rdf:files rdf:bookmarks rdf:mail">
<xul:treecol rdf:resource="http://home.netscape.com/NC-rdf#Name"/>
<xul:treecol rdf:resource="http://home.netscape.com/NC-rdf#URL"/>
<xul:treecol rdf:resource="http://home.netscape.com/WEB-rdf#LastModifiedDate"/>
<xul:treehead>
<xul:treeitem>
<xul:treecell xul:resource='http://home.netscape.com/NC-rdf#Name' xul:onclick="return doSort(this);">Name</xul:treecell>
<xul:treecell xul:resource='http://home.netscape.com/NC-rdf#URL' xul:onclick="return doSort(this);">URL</xul:treecell>
<xul:treecell xul:resource='http://home.netscape.com/WEB-rdf#LastModifiedDate' xul:onclick="return doSort(this);">Last Modified</xul:treecell>
</xul:treeitem>
</xul:treehead>
<xul:treebody>
<xul:treeitem xul:id="NC:PersonalToolbarFolder" xul:open="true">
<xul:treechildren>
<xul:treeitem>
<xul:treecell>
<xul:treeindentation/>Hard-<html:i>coded</html:i> <html:b>Item</html:b>
</xul:treecell>
<xul:treecell>http://blah.blah.com</xul:treecell>
<xul:treechildren>
<xul:treeitem>
<xul:treecell><xul:treeindentation/>
<html:img src="http://www.mozilla.org/images/logo-star.gif"/>
<html:i>Another</html:i> hard-coded <html:font color="green">item</html:font>
</xul:treecell>
<xul:treecell>http://moreblah.blah.com</xul:treecell>
</xul:treeitem>
</xul:treechildren>
</xul:treeitem>
</xul:treechildren>
</xul:treeitem>
<xul:treeitem xul:id="NC:BookmarksRoot">
<xul:treecell>Bookmarks</xul:treecell>
<xul:treecell></xul:treecell>
<xul:treecell></xul:treecell>
</xul:treeitem>
<xul:treeitem xul:id="NC:FilesRoot">
<xul:treecell>File System</xul:treecell>
<xul:treecell></xul:treecell>
<xul:treecell></xul:treecell>
</xul:treeitem>
<xul:treeitem xul:id="NC:MailRoot">
<xul:treecell>Mail</xul:treecell>
<xul:treecell></xul:treecell>
<xul:treecell></xul:treecell>
</xul:treeitem>
</xul:treebody>
</xul:tree>
</xul:window>