add .deb lookup button
authorDamyan Ivanov <dmn@debian.org>
Mon, 2 Mar 2009 20:53:42 +0000 (22:53 +0200)
committerDamyan Ivanov <dmn@debian.org>
Mon, 2 Mar 2009 20:53:42 +0000 (22:53 +0200)
chrome/icedeb-deb.png [new file with mode: 0644]
chrome/icedeb.css
chrome/icedeb.js
chrome/icedeb.xul
install.rdf
res/button-bts.xcf

diff --git a/chrome/icedeb-deb.png b/chrome/icedeb-deb.png
new file mode 100644 (file)
index 0000000..1e8cb38
Binary files /dev/null and b/chrome/icedeb-deb.png differ
index e66fb31..8ecf6fb 100644 (file)
@@ -6,6 +6,10 @@
 #wrapper-icedeb-pts
 {list-style-image: url("chrome://icedeb/content/icedeb-pts.png");}
 
+#icedeb-deb,
+#wrapper-icedeb-deb
+{list-style-image: url("chrome://icedeb/content/icedeb-deb.png");}
+
 /* common style for all custom buttons */
 .icedeb-button
 {-moz-image-region: rect( 0px 24px 24px  0px);}
index 66159cf..df6363f 100644 (file)
@@ -57,6 +57,21 @@ function lookup_pts(in_new) {
     }
 }
 
+function lookup_deb(in_new) {
+    var pkg = getClipboardText();
+    if (!pkg) return null;
+    var uri="http://packages.debian.org/" + pkg;
+
+    if (in_new) {
+        var b = getBrowser();
+        var new_tab = b.addTab(uri);
+        b.selectedTab = new_tab;
+    }
+    else {
+        loadURI(uri);
+    }
+}
+
 Debian = {
     btsButton: function (e) {
         if ( e.button == 0 )
@@ -69,6 +84,12 @@ Debian = {
             lookup_pts(false)
         else if ( e.button == 1 )
             lookup_pts(true);
+    },
+    debButton: function (e) {
+        if ( e.button == 0 )
+            lookup_deb(false)
+        else if ( e.button == 1 )
+            lookup_deb(true);
     }
 }
 
index b390d03..3f83af0 100644 (file)
@@ -13,6 +13,7 @@
 <toolbarpalette id="BrowserToolbarPalette">
   <toolbarbutton id="icedeb-bts"/>
   <toolbarbutton id="icedeb-pts"/>
+  <toolbarbutton id="icedeb-deb"/>
   </toolbarpalette>
 
 
   class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-pts icedeb-button"
   />
 
+<toolbarbutton id="icedeb-deb"
+  label=".deb info"
+  tooltiptext="Show information about binary deb pacckage"
+  onclick="Debian.debButton(event)"
+  class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-deb icedeb-button"
+  />
+
 </overlay>
 
index 97e046c..497de0b 100644 (file)
@@ -11,7 +11,7 @@
     em:creator="Damyan Ivanov"
 
     em:id="icedeb@modsoftsys.com-uuid"
-    em:version="0.3"
+    em:version="0.4"
     em:homepageURL=""
 
     em:iconURL="chrome://icedeb/content/icon.png" >
index de1ea8a..8426828 100644 (file)
Binary files a/res/button-bts.xcf and b/res/button-bts.xcf differ