From 53b16f5e00bc2dcfd99a338f760b072a58c8d899 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Wed, 6 Mar 2013 00:03:50 +0100 Subject: [PATCH] seems i forgot to commit the last changes... :( --- chrome.manifest | 7 +++ chrome/content/about.xul | 26 +++++++++++ chrome/content/ff-overlay.js | 49 ++++++++++++++++++++ chrome/content/ff-overlay.xul | 42 +++++++++++++++++ chrome/content/options.xul | 42 +++++++++++++++++ chrome/content/overlay.js | 16 +++++++ chrome/locale/de-DE/about.dtd | 4 ++ chrome/locale/de-DE/options.dtd | 10 ++++ chrome/locale/de-DE/overlay.dtd | 7 +++ chrome/locale/de-DE/overlay.properties | 1 + chrome/locale/en-US/about.dtd | 4 ++ chrome/locale/en-US/options.dtd | 10 ++++ chrome/locale/en-US/overlay.dtd | 8 ++++ chrome/locale/en-US/overlay.properties | 1 + chrome/skin/ch.png | Bin 0 -> 833 bytes chrome/skin/contents.rdf | 17 +++++++ chrome/skin/en.png | Bin 0 -> 467 bytes chrome/skin/es.png | Bin 0 -> 385 bytes chrome/skin/fr.png | Bin 0 -> 407 bytes chrome/skin/it.png | Bin 0 -> 778 bytes chrome/skin/leo_search.png | Bin 0 -> 304 bytes chrome/skin/leo_searchb.png | Bin 0 -> 482 bytes chrome/skin/overlay.css | 1 + chrome/skin/ru.png | Bin 0 -> 651 bytes defaults/preferences/prefs.js | 9 ++++ install.rdf | 61 ++++++++++++++----------- mkxpi | 10 ++-- 27 files changed, 294 insertions(+), 31 deletions(-) create mode 100644 chrome.manifest create mode 100644 chrome/content/about.xul create mode 100644 chrome/content/ff-overlay.js create mode 100644 chrome/content/ff-overlay.xul create mode 100644 chrome/content/options.xul create mode 100644 chrome/content/overlay.js create mode 100644 chrome/locale/de-DE/about.dtd create mode 100644 chrome/locale/de-DE/options.dtd create mode 100644 chrome/locale/de-DE/overlay.dtd create mode 100644 chrome/locale/de-DE/overlay.properties create mode 100644 chrome/locale/en-US/about.dtd create mode 100644 chrome/locale/en-US/options.dtd create mode 100644 chrome/locale/en-US/overlay.dtd create mode 100644 chrome/locale/en-US/overlay.properties create mode 100644 chrome/skin/ch.png create mode 100644 chrome/skin/contents.rdf create mode 100644 chrome/skin/en.png create mode 100644 chrome/skin/es.png create mode 100644 chrome/skin/fr.png create mode 100644 chrome/skin/it.png create mode 100644 chrome/skin/leo_search.png create mode 100644 chrome/skin/leo_searchb.png create mode 100644 chrome/skin/overlay.css create mode 100644 chrome/skin/ru.png create mode 100644 defaults/preferences/prefs.js diff --git a/chrome.manifest b/chrome.manifest new file mode 100644 index 0000000..7c2d49c --- /dev/null +++ b/chrome.manifest @@ -0,0 +1,7 @@ +content leo_search chrome/content/ +skin leo_search classic/1.0 chrome/skin/ +locale leo_search en-US chrome/locale/en-US/ +locale leo_search de-DE chrome/locale/de-DE/ + +overlay chrome://browser/content/browser.xul chrome://leo_search/content/ff-overlay.xul + diff --git a/chrome/content/about.xul b/chrome/content/about.xul new file mode 100644 index 0000000..25f1127 --- /dev/null +++ b/chrome/content/about.xul @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/chrome/content/ff-overlay.js b/chrome/content/ff-overlay.js new file mode 100644 index 0000000..8451975 --- /dev/null +++ b/chrome/content/ff-overlay.js @@ -0,0 +1,49 @@ +leo_search.onFirefoxLoad = function(event) { + document.getElementById("contentAreaContextMenu") + .addEventListener("popupshowing", + function (e){ leo_search.showFirefoxContextMenu(e); }, false); +}; + +leo_search.showFirefoxContextMenu = function(event) { + var prefs = Components.classes["@mozilla.org/preferences-service;1"] + .getService(Components.interfaces.nsIPrefService); + prefs = prefs.getBranch("extensions.leo_search."); + + if(!prefs.getBoolPref("boolende") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-en-de").hidden = true; + } else { + document.getElementById("context-leo_search-en-de").hidden = false; + } + + if(!prefs.getBoolPref("boolesde") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-es-de").hidden = true; + } else { + document.getElementById("context-leo_search-es-de").hidden = false; + } + + if(!prefs.getBoolPref("boolfrde") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-fr-de").hidden = true; + } else { + document.getElementById("context-leo_search-fr-de").hidden = false; + } + + if(!prefs.getBoolPref("boolchde") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-ch-de").hidden = true; + } else { + document.getElementById("context-leo_search-ch-de").hidden = false; + } + + if(!prefs.getBoolPref("boolitde") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-it-de").hidden = true; + } else { + document.getElementById("context-leo_search-it-de").hidden = false; + } + + if(!prefs.getBoolPref("boolrude") || !gContextMenu.isTextSelected) { + document.getElementById("context-leo_search-ru-de").hidden = true; + } else { + document.getElementById("context-leo_search-ru-de").hidden = false; + } +}; + +window.addEventListener("load", leo_search.onFirefoxLoad, false); diff --git a/chrome/content/ff-overlay.xul b/chrome/content/ff-overlay.xul new file mode 100644 index 0000000..fd2c692 --- /dev/null +++ b/chrome/content/ff-overlay.xul @@ -0,0 +1,42 @@ + + + + +