add a button for querying DDPO
authorDamyan Ivanov <dmn@debian.org>
Tue, 10 Jan 2012 15:02:20 +0000 (17:02 +0200)
committerDamyan Ivanov <dmn@debian.org>
Tue, 10 Jan 2012 15:02:20 +0000 (17:02 +0200)
README
chrome/content/icedeb-ddpo.png [new file with mode: 0644]
chrome/content/icedeb.css
chrome/content/icedeb.js
chrome/content/icedeb.xul
chrome/locale/bg-BG/icedeb.dtd
chrome/locale/en-US/icedeb.dtd
install.rdf
res/button-bts.xcf

diff --git a/README b/README
index bf856a8..45e0811 100644 (file)
--- a/README
+++ b/README
@@ -30,7 +30,7 @@ SOFTWARE.
 All the rest
 ------------
 
-Copyright (C) 2009, 2010, 2011 Damyan Ivanov <dmn@debian.org>
+Copyright (C) 2009, 2010, 2011, 2012 Damyan Ivanov <dmn@debian.org>
 
 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal in
diff --git a/chrome/content/icedeb-ddpo.png b/chrome/content/icedeb-ddpo.png
new file mode 100644 (file)
index 0000000..17b81ac
Binary files /dev/null and b/chrome/content/icedeb-ddpo.png differ
index 2bca4e3..c0f09fd 100644 (file)
 #wrapper-icedeb-ml
 {list-style-image: url("chrome://icedeb/content/icedeb-ml.png");}
 
+#icedeb-ddpo,
+#wrapper-icedeb-ddpo
+{list-style-image: url("chrome://icedeb/content/icedeb-ddpo.png");}
+
 /* common style for all custom buttons */
 .icedeb-button
 {-moz-image-region: rect( 0px 24px 24px  0px);}
index 9c39346..236112a 100644 (file)
@@ -99,6 +99,21 @@ IceDeb = {
             loadURI(uri);
         }
     },
+    lookup_ddpo: function(in_new) {
+        var keyword = IceDeb.trim_keyword(IceDeb.getClipboardText());
+        var uri="http://qa.debian.org/developer.php";
+
+        if (keyword) uri += "?login=" + keyword;
+
+        if (in_new) {
+            var b = getBrowser();
+            var new_tab = b.addTab(uri);
+            b.selectedTab = new_tab;
+        }
+        else {
+            loadURI(uri);
+        }
+    },
 
     btsButton: function (e) {
         if ( e.button == 0 )
@@ -123,6 +138,12 @@ IceDeb = {
             IceDeb.lookup_ml(false)
         else if ( e.button == 1 )
             IceDeb.lookup_ml(true);
+    },
+    ddpoButton: function (e) {
+        if ( e.button == 0 )
+            IceDeb.lookup_ddpo(false)
+        else if ( e.button == 1 )
+            IceDeb.lookup_ddpo(true);
     }
 }
 
index af44767..d173358 100644 (file)
@@ -16,6 +16,7 @@
   <toolbarbutton id="icedeb-pts"/>
   <toolbarbutton id="icedeb-deb"/>
   <toolbarbutton id="icedeb-ml"/>
+  <toolbarbutton id="icedeb-ddpo"/>
   </toolbarpalette>
 
 
   class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-ml icedeb-button"
   />
 
+<toolbarbutton id="icedeb-ddpo"
+  label="&ddpo.label;"
+  tooltiptext="&ddpo.tooltiptext;"
+  onclick="IceDeb.ddpoButton(event)"
+  class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-ddpo icedeb-button"
+  />
+
 </overlay>
 
index 198a76a..550f8ae 100644 (file)
@@ -6,3 +6,5 @@
 <!ENTITY deb.tooltiptext "Информация за пакет">
 <!ENTITY ml.label "Списъци">
 <!ENTITY ml.tooltiptext "Търсене по идентификатор на съобщение в пощенските списъци на Дебиан">
+<!ENTITY ddpo.label "Обзор">
+<!ENTITY ddpo.tooltiptext "Обобщена информация за пакетите на даден разработчик на Дебиан">
index d8651fb..d45e5b7 100644 (file)
@@ -6,3 +6,5 @@
 <!ENTITY deb.tooltiptext "Show information about binary deb package">
 <!ENTITY ml.label "Debian ML">
 <!ENTITY ml.tooltiptext "Search Debian mailing list by message ID">
+<!ENTITY ddpo.label "DDPO">
+<!ENTITY ddpo.tooltiptext "Show an overview of Debian developer contributions">
index 32143cb..7b36bd9 100644 (file)
@@ -2,7 +2,7 @@
 <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
   <Description about="urn:mozilla:install-manifest">
     <em:name>Debian buttons</em:name>
-    <em:description>Collection of buttons for querying Debian-related pages using the text in the clipboard. Place some text in the clipboard (package name, bug number, message-ID) and click on one of the buttons. Clicking with the middle mouse button opens a new tab.</em:description>
+    <em:description>Buttons for querying Debian-related pages using the text in the clipboard. Place some text in the clipboard (package name, bug number, message-ID, developer ID/email) and click on one of the buttons. Clicking with the middle mouse button opens a new tab.</em:description>
     <em:creator>Damyan Ivanov</em:creator>
     <em:id>{8fb11c5b-84eb-4da0-9128-292eacce2dcb}</em:id>
     <em:version>1.5</em:version>
index 0f1c5a6..2825bee 100644 (file)
Binary files a/res/button-bts.xcf and b/res/button-bts.xcf differ