-Debian = {
+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;
-btsButton: function (e) {
- alert("Just testing")
- },
+ if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
+ if (str) text = str.data.substring(0, strLength.value / 2);
+ return text;
+}
+
+function lookup_bts() {
+ var bug = getClipboardText();
+ loadURI("http://bugs.debian.org/" + bug);
+}
+
+Debian = {
+ btsButton: function (e) {
+ lookup_bts();
+ }
}