From: Don Armstrong Date: Sun, 11 Feb 2007 10:26:03 +0000 (+0000) Subject: add various extensions X-Git-Url: https://git.donarmstrong.com/?p=x_full.git;a=commitdiff_plain;h=a517109b3dc1ab3f5a2577ed4c16fc84e3430712 add various extensions --- diff --git a/.mozilla/firefox/default/extensions/externaleditor@nullref.se/chrome/externaleditor.jar b/.mozilla/firefox/default/extensions/externaleditor@nullref.se/chrome/externaleditor.jar new file mode 100644 index 0000000..fe8ccbb Binary files /dev/null and b/.mozilla/firefox/default/extensions/externaleditor@nullref.se/chrome/externaleditor.jar differ diff --git a/.mozilla/firefox/default/extensions/externaleditor@nullref.se/install.rdf b/.mozilla/firefox/default/extensions/externaleditor@nullref.se/install.rdf new file mode 100644 index 0000000..7321449 --- /dev/null +++ b/.mozilla/firefox/default/extensions/externaleditor@nullref.se/install.rdf @@ -0,0 +1,60 @@ + + + + + + + externaleditor@nullref.se + Editus Externus + 0.9.3 + Edit textboxes using an external editor. + 2 + Philip Nilsson + Kimitake Abe, some encoding hackery + Stas Fomin, features and more encoding hackery + MatrixIsAllOver, it locale + Goofy, fr locale + chuzo, es-ES locale + Timur Timirkhanov, ru locale + victory, ja locale + SlovakSoft, sk locale + http://nullref.se/projects/externaleditor + chrome://externaleditor/content/options.xul + chrome://externaleditor/skin/null.png + + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + 1.0+ + 1.6a1 + + + {3550f703-e582-4d05-9a08-453d09bdfdc6} + 1.0+ + 1.4+ + + + + diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome.manifest b/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome.manifest new file mode 100644 index 0000000..e2c55ea --- /dev/null +++ b/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome.manifest @@ -0,0 +1,31 @@ + +overlay chrome://browser/content/browser.xul chrome://keyconfig/content/overlay.xul +overlay chrome://global/content/globalOverlay.xul chrome://keyconfig/content/overlay.xul +overlay chrome://messenger/content/messengercompose/messengercompose.xul chrome://keyconfig/content/overlay.xul +overlay chrome://xmleditor/content/xmleditor.xul chrome://keyconfig/content/overlay.xul +overlay chrome://chat/content/roster.xul chrome://keyconfig/content/overlay.xul +overlay chrome://chatzilla/content/chatzilla.xul chrome://keyconfig/content/overlay.xul +content keyconfig jar:chrome/keyconfig.jar!/content/ + +skin keyconfig classic/1.0 jar:chrome/keyconfig.jar!/skin/ +style chrome://keyconfig/content/keyconfig.xul chrome://keyconfig/skin/keyconfig.css + +locale keyconfig en-US jar:chrome/keyconfig.jar!/locale/en-US/ + +locale keyconfig cs-CZ jar:chrome/keyconfig.jar!/locale/cs-CZ/ + +locale keyconfig de-DE jar:chrome/keyconfig.jar!/locale/de-DE/ + +locale keyconfig es-AR jar:chrome/keyconfig.jar!/locale/es-AR/ + +locale keyconfig fr-FR jar:chrome/keyconfig.jar!/locale/fr-FR/ + +locale keyconfig it-IT jar:chrome/keyconfig.jar!/locale/it-IT/ + +locale keyconfig ja-JP jar:chrome/keyconfig.jar!/locale/ja-JP/ + +locale keyconfig ru-RU jar:chrome/keyconfig.jar!/locale/ru-RU/ + +locale keyconfig sk-SK jar:chrome/keyconfig.jar!/locale/sk-SK/ + +locale keyconfig zh-TW jar:chrome/keyconfig.jar!/locale/zh-TW/ diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome/keyconfig.jar b/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome/keyconfig.jar new file mode 100644 index 0000000..46e6596 Binary files /dev/null and b/.mozilla/firefox/default/extensions/keyconfig@dorando/chrome/keyconfig.jar differ diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/components/keyconfig-service.js b/.mozilla/firefox/default/extensions/keyconfig@dorando/components/keyconfig-service.js new file mode 100644 index 0000000..a76d105 --- /dev/null +++ b/.mozilla/firefox/default/extensions/keyconfig@dorando/components/keyconfig-service.js @@ -0,0 +1,110 @@ +function NSGetModule(compMgr, fileSpec) { return keyconfigModule; } + +var keyconfigModule = { + CID: Components.ID("{e9f7950e-d78d-4aaa-900a-c43588052eba}"), + contractID : "@dorando.at/keyconfig;1", + className : "keyconfigService", + + registerSelf: function (aComponentManager, aFileSpec, aLocation, aType) + { + aComponentManager = aComponentManager.QueryInterface(Components.interfaces.nsIComponentRegistrar); + + aComponentManager.registerFactoryLocation(this.CID, this.className, this.contractID, aFileSpec, aLocation, aType); + + var CategoryManager = Components.classes["@mozilla.org/categorymanager;1"] + .getService(Components.interfaces.nsICategoryManager); + CategoryManager.addCategoryEntry("app-startup", this.className, "service," + this.contractID, true, true, null); + }, + + getClassObject: function (aComponentManager, aCID, aIID) + { + if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; + + if (aCID.equals(this.CID)) return this.factory; + + throw Components.results.NS_ERROR_NO_INTERFACE; + }, + + factory: { + createInstance: function (aOuter, aIID) + { + if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; + + return new keyconfigService(); + } + }, + + canUnload: function () { return true; } +}; + +function keyconfigService() { } + +keyconfigService.prototype = { + os: Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService), + ps: Components.classes['@mozilla.org/preferences-service;1'] + .getService(Components.interfaces.nsIPrefService).getBranch(""), + bug174320fixed: Components.interfaces.nsIDOMNSFeatureFactory ? true : false, + haspageshow: Components.interfaces.nsIDOMPageTransitionEvent ? true : false, + + observe: function (aSubject, aTopic, aData) { + if(aTopic == "app-startup") this.os.addObserver(this,"domwindowopened",false); + else if(aTopic == "domwindowopened") { + aSubject.keyconfig = {service: this}; + aSubject.addEventListener("load",this.load,this.bug174320fixed); + } + }, + + load: function(event) { + this.removeEventListener(event.type,this.keyconfig.service.load,true); + + if(event.eventPhase == 2 && this.keyconfig.service.bug174320fixed) + if(this.keyconfig.service.haspageshow) + this.addEventListener("pageshow",this.keyconfig.service.init,false); + else + this.keyconfig.service.init.call(this); + else + this.addEventListener("load",this.keyconfig.service.init,false); + }, + + init: function() { + this.removeEventListener("pageshow",this.keyconfig.service.init,false); + + this.keyconfig.removedKeys = this.document.createElement("keyset"); + this.keyconfig.profile = "keyconfig." + this.keyconfig.service.ps.getCharPref("keyconfig.profile") + "."; + + var i, l; + + var keyset = this.document.getElementsByTagName("keyset")[0] || + this.document.documentElement.appendChild(this.document.createElement("keyset")); + + var nodes = this.document.getElementsByTagName("key"); + for(i = 0, l = nodes.length; i < l; i++) if(!nodes[i].id) + nodes[i].id = "xxx_key"+ i +"_"+nodes[i].getAttribute("command")+nodes[i].getAttribute("oncommand"); + + var keys = this.keyconfig.service.ps.getChildList(this.keyconfig.profile, {}); + + for(i = 0, l = keys.length; i < l; i++) { + var key, node; + try { + key = this.keyconfig.service.ps.getComplexValue(keys[i], Components.interfaces.nsISupportsString).data.split("]["); + } catch(e) { continue; } + if(key[3] && (!key[4] || key[4] == this.document.location)) { + node = keyset.appendChild(this.document.createElement("key")); + node.id = keys[i].substr(this.keyconfig.profile.length); + node.setAttribute("oncommand",key[3]); + } else { + node = this.document.getElementById(keys[i].substr(this.keyconfig.profile.length)); + if(!node) continue; + } + + node.removeAttribute("modifiers"); node.removeAttribute("key"); node.removeAttribute("keycode"); + node.removeAttribute("charcode"); + if(key[0] == "!") {this.keyconfig.removedKeys.appendChild(node); continue;} + + if(key[0]) node.setAttribute("modifiers",key[0]); + if(key[1]) node.setAttribute("key",key[1]); + if(key[2]) node.setAttribute("keycode",key[2]); + } + } + +} diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/defaults/preferences/keyconfig.js b/.mozilla/firefox/default/extensions/keyconfig@dorando/defaults/preferences/keyconfig.js new file mode 100644 index 0000000..aab9fea --- /dev/null +++ b/.mozilla/firefox/default/extensions/keyconfig@dorando/defaults/preferences/keyconfig.js @@ -0,0 +1,5 @@ +pref("keyconfig.devmode", false); +pref("keyconfig.nicenames.reverse_order", false); +pref("keyconfig.profile", "main"); +pref("keyconfig.warnOnClose", true); +pref("keyconfig.warnOnDuplicate", true); \ No newline at end of file diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/install.js b/.mozilla/firefox/default/extensions/keyconfig@dorando/install.js new file mode 100644 index 0000000..1d0fa69 --- /dev/null +++ b/.mozilla/firefox/default/extensions/keyconfig@dorando/install.js @@ -0,0 +1,32 @@ +initInstall("keyconfig", "/dorando/keyconfig/", ""); + +var chromeDir = getFolder("Profile", "chrome"); + +addFile("keyconfig","chrome/keyconfig.jar",chromeDir,""); +addFile("keyconfig-service","components/keyconfig-service.js",getFolder("Program","components"),""); +addFile("keyconfig-pref","defaults/preferences/keyconfig.js",getFolder("Program","defaults/pref"),""); + +registerChrome(PACKAGE | PROFILE_CHROME, getFolder(chromeDir,"keyconfig.jar"), "content/"); +registerChrome(SKIN | PROFILE_CHROME, getFolder(chromeDir,"keyconfig.jar"), "skin/"); + +function l(a) +{ + registerChrome(LOCALE | PROFILE_CHROME, getFolder(chromeDir,"keyconfig.jar"), "locale/"+a); +} + +l("en-US/"); + +l("cs-CZ/"); +l("de-DE/"); +l("es-AR/"); +l("fr-FR/"); +l("it-IT/"); +l("ja-JP/"); +l("ru-RU/"); +l("sk-SK/"); +l("zh-TW/"); + +if (0 == getLastError()) + performInstall(); +else + cancelInstall(); \ No newline at end of file diff --git a/.mozilla/firefox/default/extensions/keyconfig@dorando/install.rdf b/.mozilla/firefox/default/extensions/keyconfig@dorando/install.rdf new file mode 100644 index 0000000..7fd7024 --- /dev/null +++ b/.mozilla/firefox/default/extensions/keyconfig@dorando/install.rdf @@ -0,0 +1,114 @@ + + + + + keyconfig@dorando + keyconfig + 20060828 + Dorando + Hadar Hagai + MatrixIsAllOver of eXtenZilla.it (it-IT) + Mori (fr-FR) + SHIMODA Hiroshi (ja-JP) + SlovakSoft (sk-SK) + Tomáš Kopečný (cs-CZ) + ReinekeFux - erweiterungen.de (de-DE) + stoneflash (ru-RU) + ZuGro (es-AR) + rexx26 (zh-TW) + http://mozilla.dorando.at/ + Rebind your keys. + http://mozilla.dorando.at/update.rdf + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + 1.5.0.6 + 1.5.0.6 + + + + {3550f703-e582-4d05-9a08-453d09bdfdc6} + 1.5.0.5 + 1.5.0.5 + + + + {718e30fb-e89b-41dd-9da7-e25a45638b28} + 0.3a1+ + 0.3a1+ + + + + {136c295a-4a5a-41cf-bf24-5cee526720d5} + 1.0 + 1.0 + + + + {3a699c0b-c85e-4a8d-baf1-948bdcfb75bd} + 0.3.1 + 0.3.1 + + + + {a463f10c-3994-11da-9945-000d60ca027b} + 0.7.4.1 + 0.7.4.1 + + + + {59c81df5-4b7a-477b-912d-4e0fdf64e5f2} + 0.9.75 + 0.9.75 + + + + {4669bfc0-2957-11da-8cd6-0800200c9a66} + 0 + 0 + + + + {3db10fab-e461-4c80-8b97-957ad5f8ea47} + 8.1 + 8.1 + + + + {758DAD28-FDE9-4ab8-A301-3FFFAB3A697A} + 0 + 0 + + + + songbird@songbirdnest.com + 0 + 0 + + + + {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a} + 0 + 0 + + + + content/ + locale/en-US/ + + locale/cs-CZ/ + locale/de-DE/ + locale/es-AR/ + locale/fr-FR/ + locale/it-IT/ + locale/ja-JP/ + locale/ru-RU/ + locale/sk-SK/ + locale/zh-TW/ + skin/ + + + + \ No newline at end of file diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome.manifest b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome.manifest new file mode 100644 index 0000000..1cf83bb --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome.manifest @@ -0,0 +1,8 @@ +content vertical-tabbar chrome/vertical-tabbar/content/ + +skin vertical-tabbar classic/1.0 chrome/vertical-tabbar/skin/classic/ +skin vertical-tabbar lolifox-(default) chrome/vertical-tabbar/skin/lolifox-theme/ +skin vertical-tabbar lolifox-theme chrome/vertical-tabbar/skin/lolifox-theme/ + +style chrome://browser/content/browser.xul chrome://vertical-tabbar/content/browser.css +style chrome://browser/content/browser.xul chrome://vertical-tabbar/skin/tabbrowser.css \ No newline at end of file diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.css b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.css new file mode 100644 index 0000000..c732ff1 --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.css @@ -0,0 +1,88 @@ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); + +#appcontent tabbrowser +{ + -moz-binding: url('browser.xbl#tabbrowser') !important; +} + +.tab-text +{ + -moz-margin-start: 0; + text-indent: 18px; + width:100% +} + +.tab-icon +{ + list-style-image: url("chrome://global/skin/icons/folder-item.png"); + -moz-image-region: rect(0px, 16px, 16px, 0px); + opacity: .8; +} + +#appcontent .tabbrowser-tabs { + -moz-binding: url("browser.xbl#tabbrowser-tabs") !important; + padding: 2px 2px 2px 0 !important; + background: none; + -moz-padding-start: 0px; + border-left: 1px solid steelblue !important; + border: none !important; + width: 100%; + max-width: 10000px; + min-width: 0px; + overflow-y: auto !important; + overflow-x: hidden !important; +} + +#appcontent .tabbrowser-tab { + -moz-appearance: none !important; + -moz-binding: url("browser.xbl#tabbrowser-tab") !important; + padding: 2px !important; + background: none; + border: none !important; + outline: 1px solid steelblue !important; + margin: 2px 2px 3px 1px !important; + -moz-box-pack: start !important; + -moz-box-align: start !important; + min-height: 20px; + font-size: 12px !important; + overflow: hidden; +} +#appcontent .tabbrowser-tab[selected=true] +{ + font-weight: bold; +} +#appcontent .tabbrowser-tab[selected=true] .tab-icon +{ + opacity: 1; +} +#appcontent .tabbrowser-tab[busy] .tab-icon { + list-style-image: url("chrome://global/skin/throbber/Throbber-small.gif"); +} +#appcontent .tabbrowser-tab .tab-icon +{ + height: 16px; + width: 16px; +} +#appcontent .tabbrowser-strip +{ + width: 100%; + -moz-box-orient: vertical !important; +} + +#appcontent tabbox +{ + -moz-box-orient: horizontal; + -moz-box-direction: reverse; +} + +#appcontent tabpanels { + -moz-appearance: none; +} + +#appcontent .tabbrowser-splitter +{ + border:none; + width:4px; + min-width:0; + border-left: 1px solid steelblue +} \ No newline at end of file diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.xbl b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.xbl new file mode 100644 index 0000000..ca14bf9 --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.xbl @@ -0,0 +1,2358 @@ + + + +%tabBrowserDTD; + +%globalDTD; +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + document.getAnonymousElementByAttribute(this, "anonid", "arrowscrollbox"); + + + Components.classes['@mozilla.org/preferences-service;1'] + .getService(Components.interfaces.nsIPrefService) + .getBranch(null); + + + Components.classes["@mozilla.org/docshell/urifixup;1"] + .getService(Components.interfaces.nsIURIFixup); + + + document.getAnonymousElementByAttribute(this, "anonid", "tabbox"); + + + this.mTabBox.childNodes[0] + + + document.getAnonymousElementByAttribute(this, "anonid", "strip"); + + + document.getAnonymousElementByAttribute(this, "anonid", "tabcontainer"); + + + document.getAnonymousElementByAttribute(this, "anonid", "panelcontainer"); + + + this.mTabContainer.childNodes + + + document.getAnonymousElementByAttribute(this, "anonid", "tbstringbundle"); + + + null + + + null + + + [] + + + new Array() + + + new Array() + + + false + + + false + + + null + + + null + + + false + + + false + + + false + + + null + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 && aStatus == NS_ERROR_UNKNOWN_HOST) { + // to prevent bug 235825: wait for the request handled + // by the automatic keyword resolver + return; + } + // since we (try to) only handle STATE_STOP of the last request, + // the count of open requests should now be 0 + this.mRequestCount = 0; + } + + if (aStateFlags & nsIWebProgressListener.STATE_START && + aStateFlags & nsIWebProgressListener.STATE_IS_NETWORK) { + // It's okay to clear what the user typed when we start + // loading a document. If the user types, this counter gets + // set to zero, if the document load ends without an + // onLocationChange, this counter gets decremented + // (so we keep it while switching tabs after failed loads) + if (aWebProgress.DOMWindow == this.mBrowser.contentWindow) + this.mBrowser.userTypedClear++; + + if (!this.mBlank) { + this.mTab.setAttribute("busy", "true"); + this.mTabBrowser.updateIcon(this.mTab); + this.mTabBrowser.setTabTitleLoading(this.mTab); + + if (this.mTabBrowser.mCurrentTab == this.mTab) + this.mTabBrowser.mIsBusy = true; + } + } + else if (aStateFlags & nsIWebProgressListener.STATE_STOP && + aStateFlags & nsIWebProgressListener.STATE_IS_NETWORK) { + if (aWebProgress.DOMWindow == this.mBrowser.contentWindow) { + // The document is done loading, we no longer want the + // value cleared. + if (this.mBrowser.userTypedClear > 0) + this.mBrowser.userTypedClear--; + + if (!this.mBrowser.mIconURL) + this.mTabBrowser.useDefaultIcon(this.mTab); + } + + if (this.mBlank) + this.mBlank = false; + + this.mTab.removeAttribute("busy"); + this.mTabBrowser.updateIcon(this.mTab); + + var location = aRequest.QueryInterface(nsIChannel).URI; + + // For keyword URIs clear the user typed value since they will be changed into real URIs + if (location.scheme == "keyword") + this.mBrowser.userTypedValue = null; + + if (this.mTab.label == this.mTabBrowser.mStringBundle.getString("tabs.loading")) + this.mTabBrowser.setTabTitle(this.mTab); + + if (this.mTabBrowser.mCurrentTab == this.mTab) + this.mTabBrowser.mIsBusy = false; + } + + if (this.mTabBrowser.mCurrentTab == this.mTab) { + for (var i = 0; i < this.mTabBrowser.mProgressListeners.length; i++) { + var p = this.mTabBrowser.mProgressListeners[i]; + if (p && !oldBlank) + p.onStateChange(aWebProgress, aRequest, aStateFlags, aStatus); + // make sure that the visible status of new blank tabs is correctly set + else if (p && "onUpdateCurrentBrowser" in p) + p.onUpdateCurrentBrowser(aStateFlags, aStatus, "", 0); + } + } + + if (aStateFlags & (nsIWebProgressListener.STATE_START | + nsIWebProgressListener.STATE_STOP)) { + // reset cached temporary values at beginning and end + this.mMessage = ""; + this.mTotalProgress = 0; + } + this.mStateFlags = aStateFlags; + this.mStatus = aStatus; + }, + + onLocationChange : function(aWebProgress, aRequest, aLocation) + { + // The document loaded correctly, clear the value if we should + if (this.mBrowser.userTypedClear > 0 && aRequest) + this.mBrowser.userTypedValue = null; + + if (aWebProgress.DOMWindow == this.mBrowser.contentWindow && + aWebProgress.isLoadingDocument) + this.mTabBrowser.setIcon(this.mTab, null); + + // changing location, clear out the missing plugins list + this.mTab.missingPlugins = null; + + if (!this.mBlank && this.mTabBrowser.mCurrentTab == this.mTab) { + for (var i = 0; i < this.mTabBrowser.mProgressListeners.length; i++) { + var p = this.mTabBrowser.mProgressListeners[i]; + if (p) + p.onLocationChange(aWebProgress, aRequest, aLocation); + } + } + }, + + onStatusChange : function(aWebProgress, aRequest, aStatus, aMessage) + { + if (this.mBlank) + return; + + if (this.mTabBrowser.mCurrentTab == this.mTab) { + for (var i = 0; i < this.mTabBrowser.mProgressListeners.length; i++) { + var p = this.mTabBrowser.mProgressListeners[i]; + if (p) + p.onStatusChange(aWebProgress, aRequest, aStatus, aMessage); + } + } + + this.mMessage = aMessage; + }, + + onSecurityChange : function(aWebProgress, aRequest, aState) + { + if (this.mTabBrowser.mCurrentTab == this.mTab) { + for (var i = 0; i < this.mTabBrowser.mProgressListeners.length; i++) { + var p = this.mTabBrowser.mProgressListeners[i]; + if (p) + p.onSecurityChange(aWebProgress, aRequest, aState); + } + } + }, + + QueryInterface : function(aIID) + { + if (aIID.equals(Components.interfaces.nsIWebProgressListener) || + aIID.equals(Components.interfaces.nsISupportsWeakReference) || + aIID.equals(Components.interfaces.nsISupports)) + return this; + throw Components.results.NS_NOINTERFACE; + } + }); + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sz || + req.image.height > sz) + return; + + this.setIcon(aTab, browser.currentURI.spec); + } catch (e) { } + } + } + else if (this.shouldLoadFavIcon(browser.currentURI)) { + var url = browser.currentURI.prePath + "/favicon.ico"; + if (!this.isIconKnownMissing(url)) + this.setIcon(aTab, url); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return !this.mStrip.collapsed; + + + + + + 0) { + // Use the filter hooked up in our addProgressListener + filter = this.mTabFilters[0]; + } else { + // create a filter and hook it up to our first browser + filter = Components.classes["@mozilla.org/appshell/component/browser-status-filter;1"] + .createInstance(Components.interfaces.nsIWebProgress); + this.mTabFilters[0] = filter; + this.mCurrentBrowser.webProgress.addProgressListener(filter, Components.interfaces.nsIWebProgress.NOTIFY_ALL); + } + + // Remove all our progress listeners from the active browser's filter. + for (var i = 0; i < this.mProgressListeners.length; i++) { + var p = this.mProgressListeners[i]; + if (p) + filter.removeProgressListener(p); + } + + // Wire up a progress listener to our filter. + const listener = this.mTabProgressListener(this.mCurrentTab, + this.mCurrentBrowser, + false); + filter.addProgressListener(listener, Components.interfaces.nsIWebProgress.NOTIFY_ALL); + this.mTabListeners[0] = listener; + ]]> + + + + + + + + + + + + + + + + + + + + 1 false/true NO + var owner = (aURIs.length > 1) || aLoadInBackground ? null : gBrowser.selectedTab; + var firstTabAdded = null; + if (aReplace) + this.loadURI(aURIs[0], null, null); + else + firstTabAdded = gBrowser.addTab(aURIs[0], null, null, null, owner, false); + + var tabNum = this.mTabContainer.selectedIndex; + for (var i = 1; i < aURIs.length; ++i) { + var tab = gBrowser.addTab(aURIs[i]); + if (aReplace) + this.moveTabTo(tab, ++tabNum); + } + + if (!aLoadInBackground) { + if (firstTabAdded) { + // .selectedTab setter focuses the content area + this.selectedTab = firstTabAdded; + } + else + window.content.focus(); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + = 0; --i) { + if (childNodes[i] != aTab) + this.removeTab(childNodes[i]); + } + } + ]]> + + + + + + + + + + + + + + + + + + + + index) + newIndex = currentIndex-1; + else if (currentIndex < index) + newIndex = currentIndex; + else { + if ("owner" in oldTab && oldTab.owner && + this.mPrefs.getBoolPref("browser.tabs.selectOwnerOnClose")) { + for (i = 0; i < this.mTabContainer.childNodes.length; ++i) { + tab = this.mTabContainer.childNodes[i]; + if (tab == oldTab.owner) { + newIndex = i; + break; + } + } + } + if (newIndex == -1) + newIndex = (index == l - 1) ? index - 1 : index; + } + + // Select the new tab + this.selectedTab = this.mTabContainer.childNodes[newIndex]; + + for (i = oldTab._tPos; i < this.mTabContainer.childNodes.length; i++) { + this.mTabContainer.childNodes[i]._tPos = i; + } + this.mTabBox.selectedPanel = this.getBrowserForTab(this.mCurrentTab).parentNode; + this.mCurrentTab.selected = true; + + this.updateCurrentBrowser(); + + // see comment above destroy above + oldBrowser.focusedWindow = null; + oldBrowser.focusedElement = null; + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return this.mTabContainer; + + + + + + return this.mTabBox.selectedTab; + + + + + + + + + + + + + + + + + + + + + ' + aEvent.target.label + ''); + } else { + aXferData.data.addDataForFlavour("text/unicode", "about:blank"); + } + } + ]]> + + + + + + + + = aDragSession.sourceNode.boxObject.screenX && + aEvent.screenX <= (aDragSession.sourceNode.boxObject.screenX + + aDragSession.sourceNode.boxObject.width))) + return false;*/ + return true; + ]]> + + + + + + + + + + + + + + + + + + oldIndex) + newIndex--;*/ + if (newIndex != oldIndex) + this.moveTabTo(this.mTabs[oldIndex], newIndex); + var tn=this.mTabs[newIndex].label; + this.mTabs[newIndex].label= ''; + this.mTabs[newIndex].label= tn; + } else { + var url = transferUtils.retrieveURLFromData(aXferData.data, aXferData.flavour.contentType); + + // valid urls don't contain spaces ' '; if we have a space it isn't a valid url. + // Also disallow dropping javascript: or data: urls--bail out + if (!url || !url.length || url.indexOf(" ", 0) != -1 || + /^\s*(javascript|data):/.test(url)) + return; + + this.dragDropSecurityCheck(aEvent, aDragSession, url); + + var bgLoad = true; + try { + bgLoad = this.mPrefs.getBoolPref("browser.tabs.loadInBackground"); + } + catch (e) { } + + if (aEvent.shiftKey) + bgLoad = !bgLoad; + + if (document.getBindingParent(aEvent.originalTarget).localName != "tab") { + // We're adding a new tab. + this.loadOneTab(getShortcutOrURI(url), null, null, null, bgLoad, false); + } + else { + // Load in an existing tab. + var tab = aEvent.target; + try { + this.getBrowserForTab(tab).loadURI(getShortcutOrURI(url)); + if (this.mCurrentTab != tab && !bgLoad) + this.selectedTab = tab; + } catch(ex) { + // Just ignore invalid urls + } + } + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.mTabs[i].boxObject.screenX + this.mTabs[i].boxObject.width / 2) + return i; + }*/ + + return this.mTabs.length; + ]]> + + + + + + + + + + + + + 0) { + this.moveTabTo(this.mCurrentTab, tabPos - 1); + this.mCurrentTab.focus(); + } + else if (this.arrowKeysShouldWrap) + this.moveTabToEnd(); + ]]> + + + + + + 0) { + this.moveTabTo(this.mCurrentTab, 0); + this.mCurrentTab.focus(); + } + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \(0_0)/ + + + + + + + null + + + + + + document.getAnonymousElementByAttribute(this,'anonid','tabtext').textContent= this.label; + + + + + + + + + + + diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/icon.png b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/icon.png new file mode 100644 index 0000000..d21d23d Binary files /dev/null and b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/icon.png differ diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/classic/tabbrowser.css b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/classic/tabbrowser.css new file mode 100644 index 0000000..17dbd0d --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/classic/tabbrowser.css @@ -0,0 +1,13 @@ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); + +.tabbrowser-tab:not([selected="true"]) +{ + opacity: .85; +} + +.tabbrowser-tab[busy]{ + opacity: .7 !important; +} +.tabbrowser-tab:not([selected]){ + opacity: 1 !important; +} diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/lolifox-theme/tabbrowser.css b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/lolifox-theme/tabbrowser.css new file mode 100644 index 0000000..149af0d --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/lolifox-theme/tabbrowser.css @@ -0,0 +1,28 @@ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); + +#appcontent .tabbrowser-tabs +{ + background: #f6f6f6; +} + +#appcontent .tabbrowser-tab +{ + /*background: #eee;*/ +} + +#appcontent .tabbrowser-tab[selected="true"] +{ + background: #eee; +} + +#appcontent .tabbrowser-splitter +{ + background: #f6f6f6; +} + +#appcontent .tabbrowser-tab[busy]{ + background: #fff6f0; +} +#appcontent .tabbrowser-tab:not([selected]){ + background: #ffffff; +} diff --git a/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/install.rdf b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/install.rdf new file mode 100644 index 0000000..c86f1c2 --- /dev/null +++ b/.mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/install.rdf @@ -0,0 +1,32 @@ + + + + + + vertical-tabbar@dark-demon.nm.ru + 1.1.1 + + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + 2.0 + 2.0.0.* + + + + Vertical Tabbar + make tabbar in FF2.0 is vertical + + + + Dark-Demon + Mozilla Contributors + http://dark-demon.nm.ru/ + chrome://vertical-tabbar/content/icon.png + + + + diff --git a/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome.manifest b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome.manifest new file mode 100644 index 0000000..2df0aca --- /dev/null +++ b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome.manifest @@ -0,0 +1,8 @@ +content hah jar:chrome/chrome.jar!/content/ +overlay chrome://browser/content/browser.xul chrome://hah/content/overlay.xul +skin hah classic/1.0 jar:chrome/chrome.jar!/skin/ +locale hah en-US jar:chrome/chrome.jar!/locale/en-US/ +locale hah fi-FI jar:chrome/chrome.jar!/locale/fi-FI/ +locale hah hu-HU jar:chrome/chrome.jar!/locale/hu-HU/ +locale hah it-IT jar:chrome/chrome.jar!/locale/it-IT/ +locale hah fr-FR jar:chrome/chrome.jar!/locale/fr-FR/ diff --git a/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome/chrome.jar b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome/chrome.jar new file mode 100644 index 0000000..fc2639d Binary files /dev/null and b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome/chrome.jar differ diff --git a/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/defaults/preferences/prefs.js b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/defaults/preferences/prefs.js new file mode 100644 index 0000000..baea932 --- /dev/null +++ b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/defaults/preferences/prefs.js @@ -0,0 +1,19 @@ +# Hit-a-Hint default preferences + +/* Do not edit this file. + * + * If you make changes to this file while the application is running, + * the changes will be overwritten when the application exits. + * + * To make a manual change to preferences, you can visit the URL about:config + * For more information, see http://www.mozilla.org/unix/customizing.html#prefs + */ + +pref("extensions.hah.enabled", true); +pref("extensions.hah.hideTabs", false); +pref("extensions.hah.hints.forceNumeric", false); +pref("extensions.hah.hints.style", "z-index:500;font:normal normal normal x-small helvetica;color:ButtonText;background-color:ButtonFace;border-color:ButtonShadow;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 3px 0px 3px;position:absolute;"); +pref("extensions.hah.hints.styleFocus", "z-index:500;font:normal normal normal x-small helvetica;color:ButtonText;background-color:ButtonShadow;border-color:ButtonShadow;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 3px 0px 3px;position:absolute;"); +pref("extensions.hah.hints.tags", "//*[@onclick or @onmouseover or @onmousedown or @onmouseup or @oncommand or @class='lk' or @class='s'] | //input[@type!='hidden'] | //a | //area | //iframe | //textarea | //button | //select"); +pref("extensions.hah.keys.magicDelay", 150); +pref("extensions.hah.keys.numbers", "0123456789"); diff --git a/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/install.rdf b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/install.rdf new file mode 100644 index 0000000..bf251af --- /dev/null +++ b/.mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/install.rdf @@ -0,0 +1,31 @@ + + + + + locale/en-US/hah/ + locale/fi-FI/hah/ + locale/it-IT/hah/ + locale/fr-FR/hah/ + locale/hu-HU/hah/ + + + + + + diff --git a/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome.manifest b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome.manifest new file mode 100644 index 0000000..a7d461e --- /dev/null +++ b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome.manifest @@ -0,0 +1,4 @@ +content surfkeys jar:chrome/chrome.jar!/content/ +overlay chrome://browser/content/browser.xul chrome://surfkeys/content/overlay.xul +skin surfkeys classic/1.0 jar:chrome/chrome.jar!/skin/ +locale surfkeys en-US jar:chrome/chrome.jar!/locale/en-US/ diff --git a/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome/chrome.jar b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome/chrome.jar new file mode 100644 index 0000000..c8b98d4 Binary files /dev/null and b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome/chrome.jar differ diff --git a/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/defaults/preferences/prefs.js b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/defaults/preferences/prefs.js new file mode 100644 index 0000000..1de7faf --- /dev/null +++ b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/defaults/preferences/prefs.js @@ -0,0 +1,13 @@ +# Hit-a-Hint default preferences + +/* Do not edit this file. + * + * If you make changes to this file while the application is running, + * the changes will be overwritten when the application exits. + * + * To make a manual change to preferences, you can visit the URL about:config + * For more information, see http://www.mozilla.org/unix/customizing.html#prefs + */ + +pref("extensions.surfkeys.enabled", true); +pref("extensions.surfkeys.resultpattern", "google.com:Next:Previous;google.fi:Seuraava:Edellinen;www.helsinginsanomat.fi/viivijawagner:SEURAAVA:EDELLINEN"); diff --git a/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/install.rdf b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/install.rdf new file mode 100644 index 0000000..f8eac50 --- /dev/null +++ b/.mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/install.rdf @@ -0,0 +1,36 @@ + + + + + + + {a44ef047-cd8d-406e-a354-b7101bd24735} + 0.4.1 + + SurfKeys + Comfortable surfing with keyboard. + Pekka Sillanpaa + http://surfkeys.mozdev.org + chrome://surfkeys/skin/icon.png + chrome://surfkeys/content/preferences.xul + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + 1.5 + 2.2 + + + + + + content/surfkeys/ + skin/classic/surfkeys/ + locale/en-US/surfkeys/ + + + + 2 + + + +