-content icedeb chrome/
+content icedeb chrome/content/
style chrome://global/content/customizeToolbar.xul chrome://icedeb/content/icedeb.css
# Firefox
--- /dev/null
+#icedeb-bts,
+#wrapper-icedeb-bts
+{list-style-image: url("chrome://icedeb/content/icedeb-bts.png");}
+
+#icedeb-pts,
+#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);}
+
+[iconsize="small"] .icedeb-button
+{-moz-image-region: rect( 0px 40px 16px 24px);}
--- /dev/null
+function getClipboardText() {
+ var clip = Components.classes['@mozilla.org/widget/clipboard;1']
+ .getService(Components.interfaces.nsIClipboard);
+ if (!clip) return null;
+
+ var trans = Components.classes['@mozilla.org/widget/transferable;1']
+ .createInstance(Components.interfaces.nsITransferable);
+ if (!trans) return null;
+
+ trans.addDataFlavor("text/unicode");
+ clip.getData(trans,
+ clip.supportsSelectionClipboard()
+ ? clip.kSelectionClipboard
+ : clip.kGlobalClipboard
+ );
+
+ var str = new Object;
+ var strLength = new Object;
+ trans.getTransferData("text/unicode", str, strLength);
+
+ var text = null;
+
+ if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
+ if (str) text = str.data.substring(0, strLength.value / 2);
+
+ return text;
+}
+
+function trim_keyword(word) {
+ if (!word) return word;
+
+ var oldword;
+ do {
+ oldword = word;
+
+ word = word.replace(/^\s+/, '');
+ word = word.replace(/\s+$/, '');
+ word = word.replace(/^#/, '');
+ word = word.replace(/[-:\/,.]$/, '');
+ } while ( oldword != word );
+
+ return word;
+}
+
+function lookup_bts(in_new) {
+ var bug = trim_keyword(getClipboardText());
+ if (!bug) return null;
+ var uri="http://bugs.debian.org/" + bug;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+}
+
+function lookup_pts(in_new) {
+ var pkg = trim_keyword(getClipboardText());
+ if (!pkg) return null;
+ var uri="http://packages.qa.debian.org/" + pkg;
+
+ if (in_new) {
+ var b = getBrowser();
+ var new_tab = b.addTab(uri);
+ b.selectedTab = new_tab;
+ }
+ else {
+ loadURI(uri);
+ }
+}
+
+function lookup_deb(in_new) {
+ var pkg = trim_keyword(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 )
+ lookup_bts(false)
+ else if ( e.button == 1 )
+ lookup_bts(true);
+ },
+ ptsButton: function (e) {
+ if ( e.button == 0 )
+ 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);
+ }
+}
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/css"
+ href="chrome://icedeb/content/icedeb.css"?>
+
+<!DOCTYPE overlay >
+<overlay id="icedeb-overlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+<script type="application/x-javascript"
+ src="chrome://icedeb/content/icedeb.js"/>
+
+<!-- Firefox -->
+<toolbarpalette id="BrowserToolbarPalette">
+ <toolbarbutton id="icedeb-bts"/>
+ <toolbarbutton id="icedeb-pts"/>
+ <toolbarbutton id="icedeb-deb"/>
+ </toolbarpalette>
+
+
+<!-- button details -->
+<toolbarbutton id="icedeb-bts"
+ label="Debian BTS"
+ tooltiptext="Query Debian BTS using the text in the clipboard"
+ onclick="Debian.btsButton(event)"
+ class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-bts icedeb-button"
+ />
+
+<toolbarbutton id="icedeb-pts"
+ label="Debian PTS"
+ tooltiptext="Query Debian Package tracking system using the text in the clipboard"
+ onclick="Debian.ptsButton(event)"
+ class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-pts icedeb-button"
+ />
+
+<toolbarbutton id="icedeb-deb"
+ label=".deb info"
+ tooltiptext="Show information about binary deb package"
+ onclick="Debian.debButton(event)"
+ class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-deb icedeb-button"
+ />
+
+</overlay>
+
+++ /dev/null
-#icedeb-bts,
-#wrapper-icedeb-bts
-{list-style-image: url("chrome://icedeb/content/icedeb-bts.png");}
-
-#icedeb-pts,
-#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);}
-
-[iconsize="small"] .icedeb-button
-{-moz-image-region: rect( 0px 40px 16px 24px);}
+++ /dev/null
-function getClipboardText() {
- var clip = Components.classes['@mozilla.org/widget/clipboard;1']
- .getService(Components.interfaces.nsIClipboard);
- if (!clip) return null;
-
- var trans = Components.classes['@mozilla.org/widget/transferable;1']
- .createInstance(Components.interfaces.nsITransferable);
- if (!trans) return null;
-
- trans.addDataFlavor("text/unicode");
- clip.getData(trans,
- clip.supportsSelectionClipboard()
- ? clip.kSelectionClipboard
- : clip.kGlobalClipboard
- );
-
- var str = new Object;
- var strLength = new Object;
- trans.getTransferData("text/unicode", str, strLength);
-
- var text = null;
-
- if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
- if (str) text = str.data.substring(0, strLength.value / 2);
-
- return text;
-}
-
-function trim_keyword(word) {
- if (!word) return word;
-
- var oldword;
- do {
- oldword = word;
-
- word = word.replace(/^\s+/, '');
- word = word.replace(/\s+$/, '');
- word = word.replace(/^#/, '');
- word = word.replace(/[-:\/,.]$/, '');
- } while ( oldword != word );
-
- return word;
-}
-
-function lookup_bts(in_new) {
- var bug = trim_keyword(getClipboardText());
- if (!bug) return null;
- var uri="http://bugs.debian.org/" + bug;
-
- if (in_new) {
- var b = getBrowser();
- var new_tab = b.addTab(uri);
- b.selectedTab = new_tab;
- }
- else {
- loadURI(uri);
- }
-}
-
-function lookup_pts(in_new) {
- var pkg = trim_keyword(getClipboardText());
- if (!pkg) return null;
- var uri="http://packages.qa.debian.org/" + pkg;
-
- if (in_new) {
- var b = getBrowser();
- var new_tab = b.addTab(uri);
- b.selectedTab = new_tab;
- }
- else {
- loadURI(uri);
- }
-}
-
-function lookup_deb(in_new) {
- var pkg = trim_keyword(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 )
- lookup_bts(false)
- else if ( e.button == 1 )
- lookup_bts(true);
- },
- ptsButton: function (e) {
- if ( e.button == 0 )
- 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);
- }
-}
-
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/css"
- href="chrome://icedeb/content/icedeb.css"?>
-
-<!DOCTYPE overlay >
-<overlay id="icedeb-overlay"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script type="application/x-javascript"
- src="chrome://icedeb/content/icedeb.js"/>
-
-<!-- Firefox -->
-<toolbarpalette id="BrowserToolbarPalette">
- <toolbarbutton id="icedeb-bts"/>
- <toolbarbutton id="icedeb-pts"/>
- <toolbarbutton id="icedeb-deb"/>
- </toolbarpalette>
-
-
-<!-- button details -->
-<toolbarbutton id="icedeb-bts"
- label="Debian BTS"
- tooltiptext="Query Debian BTS using the text in the clipboard"
- onclick="Debian.btsButton(event)"
- class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-bts icedeb-button"
- />
-
-<toolbarbutton id="icedeb-pts"
- label="Debian PTS"
- tooltiptext="Query Debian Package tracking system using the text in the clipboard"
- onclick="Debian.ptsButton(event)"
- class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-pts icedeb-button"
- />
-
-<toolbarbutton id="icedeb-deb"
- label=".deb info"
- tooltiptext="Show information about binary deb package"
- onclick="Debian.debButton(event)"
- class="toolbarbutton-1 chromeclass-toolbar-additional icedeb-deb icedeb-button"
- />
-
-</overlay>
-