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