From 220ff7a14a89921f4abbcd6dd963a53eb02c2a3f Mon Sep 17 00:00:00 2001 From: Marco Marchini Date: Wed, 7 Dec 2011 16:38:09 +0100 Subject: [PATCH 1/4] added firefox extension --- clipperz-firefox-extension/.DS_Store | Bin 0 -> 6148 bytes clipperz-firefox-extension/chrome.manifest | 6 + clipperz-firefox-extension/chrome/.DS_Store | Bin 0 -> 6148 bytes .../chrome/.svn/entries | 31 ++++ .../chrome/clipperzbutton/.DS_Store | Bin 0 -> 6148 bytes .../chrome/clipperzbutton/.svn/entries | 37 ++++ .../clipperzbutton/content/.svn/entries | 52 ++++++ .../text-base/discothequeMain.js.svn-base | 107 +++++++++++ .../text-base/discothequeMain.xul.svn-base | 20 +++ .../clipperzbutton/content/clipperzMain.js | 170 ++++++++++++++++++ .../clipperzbutton/content/clipperzMain.xul | 29 +++ .../chrome/clipperzbutton/content/options.xul | 58 ++++++ .../chrome/clipperzbutton/locale/.DS_Store | Bin 0 -> 6148 bytes .../chrome/clipperzbutton/locale/.svn/entries | 16 ++ .../clipperzbutton/locale/en-US/.svn/entries | 25 +++ .../text-base/discothequebutton.dtd.svn-base | 2 + .../locale/en-US/clipperzbutton.dtd | 4 + .../chrome/clipperzbutton/skin/.DS_Store | Bin 0 -> 6148 bytes .../chrome/clipperzbutton/skin/.svn/entries | 16 ++ .../clipperzbutton/skin/global/.DS_Store | Bin 0 -> 6148 bytes .../clipperzbutton/skin/global/.svn/entries | 51 ++++++ .../.svn/prop-base/icon-24.png.svn-base | 5 + .../.svn/prop-base/toolbarButton.png.svn-base | 5 + .../text-base/discothequeMain.css.svn-base | 4 + .../.svn/text-base/icon-24.png.svn-base | Bin 0 -> 3462 bytes .../.svn/text-base/toolbarButton.png.svn-base | Bin 0 -> 3231 bytes .../skin/global/clipperzMain.css | 9 + .../clipperzbutton/skin/global/favicon.png | Bin 0 -> 1690 bytes .../clipperzbutton/skin/global/logo.png | Bin 0 -> 8204 bytes .../defaults/preferences/defaults.js | 7 + clipperz-firefox-extension/install.rdf | 20 +++ 31 files changed, 674 insertions(+) create mode 100644 clipperz-firefox-extension/.DS_Store create mode 100644 clipperz-firefox-extension/chrome.manifest create mode 100644 clipperz-firefox-extension/chrome/.DS_Store create mode 100644 clipperz-firefox-extension/chrome/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/.DS_Store create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/text-base/discothequeMain.js.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/text-base/discothequeMain.xul.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/clipperzMain.js create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/clipperzMain.xul create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/content/options.xul create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/locale/.DS_Store create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/locale/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/locale/en-US/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/locale/en-US/.svn/text-base/discothequebutton.dtd.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/locale/en-US/clipperzbutton.dtd create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/.DS_Store create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.DS_Store create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/entries create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/prop-base/icon-24.png.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/prop-base/toolbarButton.png.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/text-base/discothequeMain.css.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/text-base/icon-24.png.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/.svn/text-base/toolbarButton.png.svn-base create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/clipperzMain.css create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/favicon.png create mode 100644 clipperz-firefox-extension/chrome/clipperzbutton/skin/global/logo.png create mode 100644 clipperz-firefox-extension/defaults/preferences/defaults.js create mode 100644 clipperz-firefox-extension/install.rdf diff --git a/clipperz-firefox-extension/.DS_Store b/clipperz-firefox-extension/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e8ee3f313ae1bf5e292d23e4357c63f5cc317a60 GIT binary patch literal 6148 zcmeHKyH3ME5S%3zM51v)L3y751^p=sU%(Hb1R_TQECmr-cl-_C$m|0N%b;`=uq*A3 zZ+FKhPvN}-Ad8o~OP~cXrz_%3!_>5{KCz?7D2lz~5%-(d?ZxV$UroBdPbl{oYjoJ5 z$C%&Z9aqiSiEP(Td);B$yYHU6eh17pR?UzKqynixDv%1K0*4gviHiB@p~kGI0;#~i zQ$YU@g|1iw2S@vLFzE4J>y4rspY1L|EU~VEgCi?6aVpWN5?2gyI`bv^YT)4LbcpTD z_r%T;Hx#kmnJ?B3sg4;_fmC3uz|5De&i`xr5BL8uDOagLD)6TikY;(aT=0`(woX1y uXKkV1(m##8*3K|G1aP6F`20&>(P#G6z`@bz%p0AU2LaV3Efx3;1wH`Wn;m%o literal 0 HcmV?d00001 diff --git a/clipperz-firefox-extension/chrome.manifest b/clipperz-firefox-extension/chrome.manifest new file mode 100644 index 0000000..b357507 --- /dev/null +++ b/clipperz-firefox-extension/chrome.manifest @@ -0,0 +1,6 @@ +content clipperzbutton chrome/clipperzbutton/content/ +skin clipperzbutton classic/1.0 chrome/clipperzbutton/skin/global/ +style chrome://global/content/customizeToolbar.xul chrome://clipperzbutton/skin/clipperzMain.css + +locale clipperzbutton en-US chrome/clipperzbutton/locale/en-US/ +overlay chrome://browser/content/browser.xul chrome://clipperzbutton/content/clipperzMain.xul \ No newline at end of file diff --git a/clipperz-firefox-extension/chrome/.DS_Store b/clipperz-firefox-extension/chrome/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ae20c3d4fc83ce6202a66cf1da086cb2760666c2 GIT binary patch literal 6148 zcmeHKO>5gg5S>ljR!To`4}~0;oK0{WySAVQVN&R^;6M&ZNTtYNf$+MPj3KUD(LdB* z&})7|eox=bZfJv(Ko2dY*)g+kv^%r%d$7A&B2t5S_L8VcL;;+!v4!Ra<8k&i+i*P% zpprSJG@==uQ%du-Y~SG(@Cy8E3h>%}MrTw|PE-7TuHT9(GBimS>w8+b< z-M&;Cn~et#9|d6;JUKqhCz)9c%zToSN5ipM4D)Q1CbJWXtE8HjgJdQn?~`hb5s43s zDG(pK?87{(#;48g<+2mCTl&@OXw}loUJr3+ufJM_K@c{-2QPMZ-@H3WKCM1~sjZd@ zTaVaNhga|w!E?$$tOP*=I%ClLh^=WP8=p0|+^GQX4;s!G zJFG3r)`3Q@06_kX5JSv&39iu&V~4dxjKGvF1=>>Ot{BReqhGtc*kNtamXne7-(dzV!-t1+FWwX&;+>{=dEb{(rs5KY0bb0{@i)sZUFVR@?9X%-=1vE*m? z3qFDG;oO-?MG0(CgzlAQ&h>rFVhb_S^aAnfO|B^__+0hMiI zMin(#JuOqS6)lEcWPsPMPg63ya`emknUaV5o9kj(jMCDi@I*?{*Wi8sRWYruI25uK zeU;a_nG-)V&7vMBbL)ATG&ww0KQ*R=e(s~simb`sMtiH( z!O{LuKi+?`9_rPzql2M7e0sQE4+h~N`X1hY@bLJ>Y4UOX>2u4|!!E}*w{p+p2EIVK zp2lWwo8V25pfDf|2m`yqfIpwYJG(L<8HX?+4D1X8d_HIt#@J))&>kJA>=OVOz-$FN zza=sDw{A_2?^=!W4uyr|T8GyuQ0!HV fSiXw)P^`eNSpmi#TZgbf -1) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", "http://www.discotheque.me/services/visit/youtube/?url=" + escape(url), true); + xhr.onreadystatechange = function() { + if (xhr.readyState == 4) { + last_url = url; + } + } + xhr.send(); + } +} + +/* + * Monster hack to auto-add hootsuite to FF toolbar + */ +function installDiscothequeToolbarItem() { + var prefs = Components.classes["@mozilla.org/preferences;1"].getService(Components.interfaces.nsIPrefService); + var db = prefs.getBranch(null); + dump("in installToolbarItem"); + + try { + if (db.getBoolPref(DISCOTHEQUE_PREF_TB_ITEM_INSTALLED)) return; + } + catch(e) { + } + + var buttonId = DISCOTHEQUE_TOOLBAR_BUTTON_ID; + var afterId; + var toolbarId; + + // check toolbar + + toolbarId = "nav-bar"; + var tb = document.getElementById(toolbarId); + if (tb) { + afterId = "home-button"; + } else { + toolbarId = "mail-bar"; + tb = document.getElementById(toolbarId); + if (tb) { + afterId = "button-stop"; + } else { + toolbarId = "composeToolbar"; + tb = document.getElementById(toolbarId); + if (tb) { + afterId = "button-save"; + } else { + return; + } + } + } + + // check button + + var currentSet = tb.getAttribute(tb.hasAttribute("currentset") ? "currentset" : "defaultset"); + if (!currentSet) return; + db.setBoolPref(DISCOTHEQUE_PREF_TB_ITEM_INSTALLED, true); + var ids = currentSet.split(","); + var len = ids.length; + var j = -1; + for (var i = 0; i < len; i++) { + if (ids[i] == buttonId) return; + if (ids[i] == afterId) j = i; + } + + // not found - add + + var newSet; + if (j == -1) { + newSet = currentSet + "," + buttonId; + } else { + var k = 0; + for (var n = 0; n <= j ; n++) { + k = currentSet.indexOf(",", k) + 1; + } + newSet = currentSet.slice(0, k) + buttonId + "," + currentSet.slice(k); + } + tb.setAttribute("currentset", newSet); + tb.currentSet = newSet; + document.persist(toolbarId, "currentset"); + + // see http://developer.mozilla.org/en/docs/Code_snippets:Toolbar + try { + BrowserToolboxCustomizeDone(true); + } + catch (e) { } +} + +window.addEventListener("load", installDiscothequeToolbarItem, false); \ No newline at end of file diff --git a/clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/text-base/discothequeMain.xul.svn-base b/clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/text-base/discothequeMain.xul.svn-base new file mode 100644 index 0000000..55e56ab --- /dev/null +++ b/clipperz-firefox-extension/chrome/clipperzbutton/content/.svn/text-base/discothequeMain.xul.svn-base @@ -0,0 +1,20 @@ + + + + + %discothequeDTD; +]> + + +