Tweak search UI.

This commit is contained in:
rjc%netscape.com 1999-08-21 00:56:27 +00:00
parent 31e20fc761
commit abd8501364
4 changed files with 52 additions and 6 deletions

View File

@ -23,6 +23,7 @@
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="internetresults.js" />
<html:script src="shared.js" />
<box align="horizontal" style="width: 100%;" >
@ -66,7 +67,7 @@
</tree>
</box>
<tree id="internetresultstree" style="height: 100%; width: 100%;" flex="100%" datasources="rdf:internetsearch" ondblclick="return OpenURL(event, event.target.parentNode.parentNode);">
<tree id="internetresultstree" style="height: 75%; width: 100%;" flex="100%" datasources="rdf:internetsearch" ondblclick="return OpenURL(event, event.target.parentNode.parentNode);">
<treecol id="NameColumn" rdf:resource="http://home.netscape.com/NC-rdf#Name"/>
<treecol id="RelevanceColumn" rdf:resource="http://home.netscape.com/NC-rdf#Relevance" sortActive="true" sortDirection="descending" />
<treecol id="SiteColumn" rdf:resource="http://home.netscape.com/NC-rdf#Site"/>
@ -89,7 +90,7 @@
<treechildren>
<treeitem uri="..." rdf:type="rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#type" loading="rdf:http://home.netscape.com/NC-rdf#loading">
<treerow>
<treecell>
<treecell onclick="doClick(this.parentNode.parentNode)">
<treeindentation />
<titledbutton value="rdf:http://home.netscape.com/NC-rdf#Name" align="left" />
</treecell>
@ -134,4 +135,6 @@
</treerow>
</treehead>
</tree>
<html:iframe id="output" width="100%" height="25%" />
</window>

View File

@ -1,11 +1,31 @@
function OpenURL(event,node)
{
var url = node.getAttribute('id');
if (node.getAttribute('container') == "true")
{
return(false);
}
url = node.getAttribute('id');
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
if (rdf)
{
var fileSys = rdf.GetDataSource("rdf:internetsearch");
if (fileSys)
{
var src = rdf.GetResource(url, true);
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
var target = fileSys.GetTarget(src, prop, true);
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
if (target) target = target.Value;
if (target) url = target;
}
}
dump("OpenURL: double-clicked on '" + url + "'\n");
// Ignore "NC:" urls.
if (url.substring(0, 3) == "NC:")

View File

@ -23,6 +23,7 @@
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="internetresults.js" />
<html:script src="shared.js" />
<box align="horizontal" style="width: 100%;" >
@ -66,7 +67,7 @@
</tree>
</box>
<tree id="internetresultstree" style="height: 100%; width: 100%;" flex="100%" datasources="rdf:internetsearch" ondblclick="return OpenURL(event, event.target.parentNode.parentNode);">
<tree id="internetresultstree" style="height: 75%; width: 100%;" flex="100%" datasources="rdf:internetsearch" ondblclick="return OpenURL(event, event.target.parentNode.parentNode);">
<treecol id="NameColumn" rdf:resource="http://home.netscape.com/NC-rdf#Name"/>
<treecol id="RelevanceColumn" rdf:resource="http://home.netscape.com/NC-rdf#Relevance" sortActive="true" sortDirection="descending" />
<treecol id="SiteColumn" rdf:resource="http://home.netscape.com/NC-rdf#Site"/>
@ -89,7 +90,7 @@
<treechildren>
<treeitem uri="..." rdf:type="rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#type" loading="rdf:http://home.netscape.com/NC-rdf#loading">
<treerow>
<treecell>
<treecell onclick="doClick(this.parentNode.parentNode)">
<treeindentation />
<titledbutton value="rdf:http://home.netscape.com/NC-rdf#Name" align="left" />
</treecell>
@ -134,4 +135,6 @@
</treerow>
</treehead>
</tree>
<html:iframe id="output" width="100%" height="25%" />
</window>

View File

@ -1,11 +1,31 @@
function OpenURL(event,node)
{
var url = node.getAttribute('id');
if (node.getAttribute('container') == "true")
{
return(false);
}
url = node.getAttribute('id');
var rdf = Components.classes["component://netscape/rdf/rdf-service"].getService();
if (rdf) rdf = rdf.QueryInterface(Components.interfaces.nsIRDFService);
if (rdf)
{
var fileSys = rdf.GetDataSource("rdf:internetsearch");
if (fileSys)
{
var src = rdf.GetResource(url, true);
var prop = rdf.GetResource("http://home.netscape.com/NC-rdf#URL", true);
var target = fileSys.GetTarget(src, prop, true);
if (target) target = target.QueryInterface(Components.interfaces.nsIRDFLiteral);
if (target) target = target.Value;
if (target) url = target;
}
}
dump("OpenURL: double-clicked on '" + url + "'\n");
// Ignore "NC:" urls.
if (url.substring(0, 3) == "NC:")