<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<!DOCTYPE prefwindow SYSTEM "chrome://tv2developer/locale/tv2developer.dtd">
+<!DOCTYPE dialog SYSTEM "chrome://tv2developer/locale/tv2developer.dtd">
<dialog
id="tv2developer_quickbox"
title=""
--- /dev/null
+/* Functionality for the mini tree */
+/* @author Kristian Kræmmer Nielsen <jkkn@tv2.dk> */
+
+var TV2DeveloperTree = {
+
+
+};
--- /dev/null
+<?xml version="1.0"?>
+
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:i2tree="http://i2.tv2.dk/tree/rdf#">
+
+ <rdf:Description rdf:about="http://i2.tv2.dk/tree/1000">
+ <i2tree:id>1000</i2tree:id>
+ <i2tree:name>Registry</i2tree:name>
+ </rdf:Description>
+
+ <rdf:Description rdf:about="http://i2.tv2.dk/tree/1000/1100">
+ <i2tree:id>1100</i2tree:id>
+ <i2tree:name>Test reg</i2tree:name>
+ </rdf:Description>
+
+
+ <rdf:Description rdf:about="http://i2.tv2.dk/tree/2000">
+ <i2tree:id>2000</i2tree:id>
+ <i2tree:name>Articles</i2tree:name>
+ </rdf:Description>
+
+ <rdf:Description rdf:about="http://i2.tv2.dk/tree/2000/2100">
+ <i2tree:id>2100</i2tree:id>
+ <i2tree:name>Nyhederne</i2tree:name>
+ </rdf:Description>
+
+<rdf:Bag rdf:about="http://i2.tv2.dk/tree">
+ <rdf:li rdf:resource="http://i2.tv2.dk/tree/1000/1100"/>
+</rdf:Bag>
+
+<rdf:Description rdf:about="http://i2.tv2.dk/tree/1000/1220" rdf:nodeID="list">
+ <i2tree:id>1220</i2tree:id>
+ <i2tree:name>Nyhederne</i2tree:name>
+ <!--<rdf:first rdf:resource="http://i2.tv2.dk/tree/1000"/>
+ <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> -->
+</rdf:Description>
+
+
+<!--
+ <rdf:Seq rdf:about="http://i2.tv2.dk/tree">
+ <rdf:li>
+ <rdf:Seq rdf:about="http://i2.tv2.dk/tree/1000">
+ <rdf:li rdf:resource="http://i2.tv2.dk/tree/1000/1100"/>
+ </rdf:Seq>
+ </rdf:li>
+ <rdf:li>
+ <rdf:Seq rdf:about="http://i2.tv2.dk/tree/2000">
+ <rdf:li rdf:resource="http://i2.tv2.dk/tree/2000/2100"/>
+ </rdf:Seq>
+ </rdf:li>
+ </rdf:Seq>
+-->
+</rdf:RDF>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<!DOCTYPE dialog SYSTEM "chrome://tv2developer/locale/tv2developer.dtd">
+<dialog
+ id="tv2developer_tree"
+ title=""
+ buttons="accept,cancel"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+<script type="application/x-javascript" src="util.js" />
+<script type="application/x-javascript" src="tree.js" />
+
+<dialogheader title="Tree"/>
+
+<stringbundleset id="stringbundleset">
+ <stringbundle id="tv2developer_strings" src="chrome://tv2developer/locale/tv2developer.properties"/>
+</stringbundleset>
+
+<tree id="i2tree" flex="1" width="600" height="200"
+ datasources="tree.rdf" ref="http://i2.tv2.dk/tree" flags="dont-build-content">
+ <treecols>
+ <treecol id="name" label="Name" primary="true" flex="1"/>
+ <treecol id="id" label="ID" flex="1"/>
+ <treecol id="type" label="Type" flex="1"/>
+ </treecols>
+
+ <template>
+ <rule>
+ <treechildren>
+ <treeitem uri="rdf:*">
+ <treerow>
+ <treecell label="rdf:http://i2.tv2.dk/tree/rdf#id"/>
+ <treecell label="rdf:http://i2.tv2.dk/tree/rdf#name"/>
+ <treecell label="rdf:http://i2.tv2.dk/tree/rdf#type"/>
+ </treerow>
+ </treeitem>
+ </treechildren>
+ </rule>
+ </template>
+</tree>
+
+</dialog>
// Utility links
links.push(new this.TV2LinkSplit());
- links.push(new this.TV2LinkWithLabel('link_tree', TV2Util.getStr('i2Tree'), 'http://i2.opdatering.tv2.dk/tree/', TV2Util.getStr('i2Tree.accesskey')));
links.push(new this.TV2LinkWithLabel('node', TV2Util.getStr('nodeInformationTool'), 'http://i2.opdatering.tv2.dk/tool/node/', TV2Util.getStr('nodeInformationTool.accesskey')));
links.push(new this.TV2LinkWithLabel('link_query', TV2Util.getStr('nodeQueryTool'), 'http://i2.opdatering.tv2.dk/tool/query/', TV2Util.getStr('nodeQueryTool.accesskey')));
links.push(new this.TV2LinkWithLabel('tango/entry', TV2Util.getStr('tangoInterface'), 'http://i2.opdatering.tv2.dk/tango/', TV2Util.getStr('tangoInterface.accesskey')));
for (var i=0; i<links.length; i++) {
defSet |= this.addMenuLink(menu, links[i], defSet);
}
+
+ menu.appendChild(document.createElement('menuseparator'));
// add link to quickbox
- menu.appendChild(document.createElement('menuseparator'));
var item = document.createElement('menuitem');
item.setAttribute('label', TV2Util.getStr('quickbox.menuitem'));
item.setAttribute('accesskey', TV2Util.getStr('quickbox.accesskey'));
item.setAttribute('tooltiptext', TV2Util.getStr('quickbox.menuitem'));
item.setAttribute('oncommand', 'TV2Developer.openQuickbox(event)');
menu.appendChild(item);
+
+ // add link to mini tree
+ var item = document.createElement('menuitem');
+ item.setAttribute('label', TV2Util.getStr('tree.menuitem'));
+ item.setAttribute('accesskey', TV2Util.getStr('tree.accesskey'));
+ item.setAttribute('tooltiptext', TV2Util.getStr('tree.menuitem'));
+ item.setAttribute('oncommand', 'TV2Developer.openTree(event)');
+ menu.appendChild(item);
},
/* handle a link menu item */
if (urlbar) {
startUrl = urlbar.value;
}
- window.openDialog('chrome://tv2developer/content/quickbox.xul','tv2quickbox','modal,centerscreen,chrome,resizable=no,title=no', startUrl, autogo);
+ window.openDialog('chrome://tv2developer/content/quickbox.xul','tv2quickbox','modal,centerscreen,chrome,resizable=no,title=no', startUrl, autogo);
+ },
+
+ openTree: function(event, autogo) {
+ window.openDialog('chrome://tv2developer/content/tree.xul','tv2tree','modal,centerscreen,chrome,resizable=no,title=no');
},
/* Options */
lookupTreeNode.accesskey=n
notTV2Site=Not a tv2.dk site
-i2Tree=I2 Tree
-i2Tree.accesskey=i
-
nodeInformationTool=Node Information Tool
nodeInformationTool.accesskey=e
quickbox.menuitem=TV 2 | Quickbox dialog...
quickbox.accesskey=q
+# Tree dialog
+
+tree.menuitem=Mini-Tree Explorer...
+tree.accesskey=i
+
# Options dialog
optionsDialog.enterphp4site=Enter name of PHP 4 site: