Added minitree structure (not completed) mini-tree
authorKristian Kræmmer Nielsen <jkkn@jkkn.dk>
Mon, 2 Nov 2009 21:38:04 +0000 (22:38 +0100)
committerKristian Kræmmer Nielsen <jkkn@jkkn.dk>
Mon, 2 Nov 2009 21:38:04 +0000 (22:38 +0100)
content/quickbox.xul
content/tree.js [new file with mode: 0644]
content/tree.rdf [new file with mode: 0644]
content/tree.xul [new file with mode: 0644]
content/tv2developer.js
locale/en-US/tv2developer.properties

index da0d4d0c92613f65763903597013bf47d068b1da..cff81676534036a2e33d48164357f075020d418c 100644 (file)
@@ -1,6 +1,6 @@
 <?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=""
diff --git a/content/tree.js b/content/tree.js
new file mode 100644 (file)
index 0000000..b833c70
--- /dev/null
@@ -0,0 +1,7 @@
+/* Functionality for the mini tree */
+/* @author Kristian Kræmmer Nielsen <jkkn@tv2.dk> */
+
+var TV2DeveloperTree = {
+
+    
+};
diff --git a/content/tree.rdf b/content/tree.rdf
new file mode 100644 (file)
index 0000000..3778387
--- /dev/null
@@ -0,0 +1,53 @@
+<?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>
diff --git a/content/tree.xul b/content/tree.xul
new file mode 100644 (file)
index 0000000..3871ac1
--- /dev/null
@@ -0,0 +1,41 @@
+<?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>
index 840b631263195af942d5049c616351895b3356eb..e1f005ef98e51411144f372a0d59f58878cc6b00 100644 (file)
@@ -488,7 +488,6 @@ var TV2Developer = {
         
         // 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')));
@@ -511,15 +510,24 @@ var TV2Developer = {
         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 */
@@ -632,7 +640,11 @@ var TV2Developer = {
       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 */
index b669f3bba4eeaa6458f1d6b5c6d3a4ce2433d853..e553cb0c2c72d69a1c4e128090891fd911ca6974 100644 (file)
@@ -27,9 +27,6 @@ lookupTreeNode=Lookup tree node with ID
 lookupTreeNode.accesskey=n
 notTV2Site=Not a tv2.dk site
 
-i2Tree=I2 Tree
-i2Tree.accesskey=i
-
 nodeInformationTool=Node Information Tool
 nodeInformationTool.accesskey=e
 
@@ -68,6 +65,11 @@ enterInitials=Enter TV 2 initials (e.x. jkkn):
 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: