From c3fadf7aca3227a9287629b8eecd566cb46cacbc Mon Sep 17 00:00:00 2001
From: Damyan Ivanov <dmn@debian.org>
Date: Mon, 2 Mar 2009 22:53:42 +0200
Subject: [PATCH] add .deb lookup button

---
 chrome/icedeb-deb.png | Bin 0 -> 1260 bytes
 chrome/icedeb.css     |   4 ++++
 chrome/icedeb.js      |  21 +++++++++++++++++++++
 chrome/icedeb.xul     |   8 ++++++++
 install.rdf           |   2 +-
 res/button-bts.xcf    | Bin 13399 -> 15039 bytes
 6 files changed, 34 insertions(+), 1 deletion(-)
 create mode 100644 chrome/icedeb-deb.png

diff --git a/chrome/icedeb-deb.png b/chrome/icedeb-deb.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e8cb38243e83d59e8799df443adf88c8647b0a4
GIT binary patch
literal 1260
zcmV<I1QYv-P)<h;3K|Lk000e1NJLTq001Ze001xu1^@s6V|zH800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01EH`01EH{Laa2H00007bV*G`2iXGx
z6fzNrqbf5100eAFL_t(o!|j)EXw_91$3ORO?aU?Fw2_dF)U+KZ5jobvh?4S!y5g*s
zB%0Nmq@XuZlw{V6FoJ4@zUU8R8WGq$xfziph!PQ4Xsgabw>hmeR<=#2p1Zr<UiAFr
z=iRxRhK`8e1DAX6bH3-C?|Gi*Jm+~*oQF7NrUH)v3xGX9Cr}2oYHz#w7vhwu2c83d
z2aW<i0xiI=+S}m>ml|V{V&ECz1waKL!@zE!3wTj`d-yzv-3)91>VQMQ4?sUK54b@L
zuvB|{bX0;)nR&ogpi)$S0^5Nepc}Xrm=DwfmjS&%qxSa8QP!L-1d4#Q+S?6z<12vo
z#Hw?(xBaOC3snO9fO6m@&;-1uz3mNPZv|R`DL@u5+S}~`+yr2U9Po+ALIK=T;A3F5
z_I6!507wDNLhcx_NPD{`L=HfE`?Xl|5Ks&>Ib})$(0cLM195UrnT1Z7hnzBVMb#`8
z>;*^%F2hQo2G{~rX>a$86<6BZpMm>;oE&Ur0QLy5UVEF3?Y9ItuD#s^9B|5{W!wUj
zM-UX&ZvtNd%eA+C0SlMPscYpDMI^riwgG)WM}Xjsz^8ehnx(znEA#z;uPBn?9B@^L
z;Jv^Vz)RZOOo4dYEEo?gamq}LL3RPtfuR7wKeV@JVh73r=j<_wBN3m;z#B-+#AO9=
z5ZD<YceRW!)7}n>dVe15`%%)@fK#SSdwc316EzmKGdRsDQ+CY%m8qoS@)=a0aH{ks
zARDEud<#|qHl8SBvKnZLkvl70JX|V2uaxgOf%%=1ngIBg@-(^h+rX<+Rrzfhm91)5
z`=15w0UnKT`4$|MtR9j|;6P|#IvXR`l}H?a5rFLjo)<4r!#jgyIOLRBFR#)R;4SU#
z$@rvvf*v?tfS>}dlUL)cbkI0yCR?J*bUo0by$xNGcY!Xa%pC3QPqA2Zfsn{Wx_lS^
z7I#BjQlvfy7DfLLOlX+4m-@29^bAOhP6VC=HWf%keZcF$nwYvR_PaSR_S-@PJAoOY
z4YH}>9YCE^rVe1%>8-!i(0b}lc4eJ1GiC9$+S{F@q|8@<BBxA4#5*>&7`P+vK8$d2
zCvaD2<r1Ii9x72E0qdMHZNMi$1#mZT4e+$~cJ~+wJ?oTNroA0>%B<Ahwgc5N+yXSl
z;O!&Qfs{ZNn6JJ4rodZyzvQV(;55)I8(nC*RVx)u3vfhxI}{GBb0?L^O+5ot$DgJA
zAa=^AP%@7P_{ETPo(nR-%fM{l_A%U*VH_kK(7i8}$>aP7BptBKprnh%(Tx>Z1q=Wi
zW4Z^WG&&(SG?EXbj$C!gm^)>bJ7s#EG8Llgkut1C;w;kT<TDhD!3fuLDO?;`@<ZS$
zpu;J%pa3i-g=n#q@#8Kzr_2JU%;tu4Wpm8Mkp&y1Kgq>(IdSp8#fan71-N`6a0~Dm
za8P^OKOPoJohP}ZFHZX6q%ThT;-oK5`r@Q7PWs}cFHZX6q%ThT;-oK5`r`j%U;H<(
WWhXf0a#jlf0000<MNUMnLSTa4!9NKA

literal 0
HcmV?d00001

diff --git a/chrome/icedeb.css b/chrome/icedeb.css
index e66fb31..8ecf6fb 100644
--- a/chrome/icedeb.css
+++ b/chrome/icedeb.css
@@ -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);}
diff --git a/chrome/icedeb.js b/chrome/icedeb.js
index 66159cf..df6363f 100644
--- a/chrome/icedeb.js
+++ b/chrome/icedeb.js
@@ -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);
     }
 }
 
diff --git a/chrome/icedeb.xul b/chrome/icedeb.xul
index b390d03..3f83af0 100644
--- a/chrome/icedeb.xul
+++ b/chrome/icedeb.xul
@@ -13,6 +13,7 @@
 <toolbarpalette id="BrowserToolbarPalette">
   <toolbarbutton id="icedeb-bts"/>
   <toolbarbutton id="icedeb-pts"/>
+  <toolbarbutton id="icedeb-deb"/>
   </toolbarpalette>
 
 
@@ -31,5 +32,12 @@
   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>
 
diff --git a/install.rdf b/install.rdf
index 97e046c..497de0b 100644
--- a/install.rdf
+++ b/install.rdf
@@ -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" >
diff --git a/res/button-bts.xcf b/res/button-bts.xcf
index de1ea8a763a889c1536f330e3eb9180861b3e8ee..84268281fd6db602f6e488c70cc88dfd1a2bb447 100644
GIT binary patch
delta 1328
zcmcJPO=uHQ5Xa{wn>5L0ld^7_hUBDit8S}FOnXthDkvBWB0V*TLbM{3>Y*NtVg*5z
z!o!0nTRbULlr4ydB7z4GDry7;Md__2iVZbX{Cdu8c9SfM1;Gh#-`n4tnfITa-MlK@
zKRH=oxjXxgumj5g(l~&B1t8cDAddnlCP1eFpk4>i769V7PFw^?E&>>vpk*p9LpT_Y
zj?IS-A6&PUHa$2vOBa29Tts;`7-u>DOfn>L;Sc1;d~Ya*XgVBY1N@e^r#w$#Xih>2
zz*}!1he<xVFT-qebi+>p5?um+Soxq<s!s_RT3o&WV)}ClW!0+rynw0@KS1R3RV42%
zlK-&B3k@UyMks7>UI+}UABDAat|P2fX|7pek5yszZx!lg|1hONb24Fx{;>vfnExEz
z|CbW`Vbv1Dcs4bxRbrM(WGUVkOtK7Tk!Ax^{95ofzZ726)<nG=cti5hoJ?3^;8O!R
zEP&4!V5jwqQrA3m@xn?)z|0(o3WDl)0bj5~->@a{Qov1YL<M9DbTX4hAH7WkNi-hC
z!|DAfw&+Q+Evt$hmg5wP=A^_7GQQ`Q*-YL>cmE`okNW%gQhFEf4W>*_#}Lz%qLmsS
z3C^};<%F9l6Z~vofPW2bq*!xA9%FiR%JxxkrjHGUMrYkD`jAV?DgG`R<i50K#qRFJ
zShd^jN3m+Jo2lC|_PCjmJ~CaqYVWma)MngFo8yl{IrDCy%Ji<c?mf!iwd7`TK>r=)
zY2_)?6A^o_t(JuKeId75BF76_(HvA?Gd+3icmL!WH%m^M1<lL!)D@d=z&V2hwWMyi
iS?ZoS9-D~p=jqG3@x;AH{)Y2EWalty=K1w6BEJ9$q#|no

delta 685
zcmY+BPbdUY9LIlecZ@M+cFdZ!HY2pVFKo0V%0Xd^o4<wII?yUwsa2HhfrE?GyE$m1
z<l?|^Q?xm5lnXgKsKu3o<h?ZqzgMqc^Z9+g?|Yc*%wuYAl(e3WEs%H-KxzY!R{)d?
z0QD0<PXieD0R9mG>l7gT0T9W<-(ky@7U^Q9C&`ili8WQ%k_N}4O%v*Ub`^zBnO_OO
z%cG^^GVc$|>fO$<|D8}djCaD9doYuS*mq4QD_R=MR@SpddziP{4$)=^Rc5g(@=69X
zWxLc@w2FkPCwM1(^$Ih!!29}GUjOUL1#M^0H$|xS;(9utD!)9dePO06?8aDkdV_a_
z8sm5;d}AInW0kds7R$=U`okTp!jodTpyV7?r3p1}u_@B#6K3XXsck=0Ak>QEo$##$
zX4WKcOR~4RBN~`-SIvBiDAxl^m<2YROMA;FNduD;rJtRP*@>X*@DbU?zIY>Yh*{)Z
dd~cR#|6kS;JD|}yY>ISr4YTNu^B#Nf{Q{h9Ve0?@

-- 
2.39.5