From a517109b3dc1ab3f5a2577ed4c16fc84e3430712 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Sun, 11 Feb 2007 10:26:03 +0000 Subject: [PATCH] add various extensions --- .../chrome/externaleditor.jar | Bin 0 -> 28675 bytes .../externaleditor@nullref.se/install.rdf | 60 + .../keyconfig@dorando/chrome.manifest | 31 + .../keyconfig@dorando/chrome/keyconfig.jar | Bin 0 -> 45265 bytes .../components/keyconfig-service.js | 110 + .../defaults/preferences/keyconfig.js | 5 + .../extensions/keyconfig@dorando/install.js | 32 + .../extensions/keyconfig@dorando/install.rdf | 114 + .../chrome.manifest | 8 + .../vertical-tabbar/content/browser.css | 88 + .../vertical-tabbar/content/browser.xbl | 2358 +++++++++++++++++ .../chrome/vertical-tabbar/content/icon.png | Bin 0 -> 330 bytes .../skin/classic/tabbrowser.css | 13 + .../skin/lolifox-theme/tabbrowser.css | 28 + .../install.rdf | 32 + .../chrome.manifest | 8 + .../chrome/chrome.jar | Bin 0 -> 33819 bytes .../defaults/preferences/prefs.js | 19 + .../install.rdf | 31 + .../chrome.manifest | 4 + .../chrome/chrome.jar | Bin 0 -> 11530 bytes .../defaults/preferences/prefs.js | 13 + .../install.rdf | 36 + 23 files changed, 2990 insertions(+) create mode 100644 .mozilla/firefox/default/extensions/externaleditor@nullref.se/chrome/externaleditor.jar create mode 100644 .mozilla/firefox/default/extensions/externaleditor@nullref.se/install.rdf create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/chrome.manifest create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/chrome/keyconfig.jar create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/components/keyconfig-service.js create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/defaults/preferences/keyconfig.js create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/install.js create mode 100644 .mozilla/firefox/default/extensions/keyconfig@dorando/install.rdf create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome.manifest create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.css create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/browser.xbl create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/content/icon.png create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/classic/tabbrowser.css create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/chrome/vertical-tabbar/skin/lolifox-theme/tabbrowser.css create mode 100644 .mozilla/firefox/default/extensions/vertical-tabbar@dark-demon.nm.ru/install.rdf create mode 100644 .mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome.manifest create mode 100644 .mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/chrome/chrome.jar create mode 100644 .mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/defaults/preferences/prefs.js create mode 100644 .mozilla/firefox/default/extensions/{4476fef4-3557-40b5-afcd-d6903cf7cc9d}/install.rdf create mode 100644 .mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome.manifest create mode 100644 .mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/chrome/chrome.jar create mode 100644 .mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/defaults/preferences/prefs.js create mode 100644 .mozilla/firefox/default/extensions/{a44ef047-cd8d-406e-a354-b7101bd24735}/install.rdf 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 0000000000000000000000000000000000000000..fe8ccbb55c7f146e54fd51bd17a8cc118fb467be GIT binary patch literal 28675 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 XIV8x+=H5LT$WJ`ly?a__cYpmK69j@b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..46e6596116001e051ac123b0499a7f1c91316eaf GIT binary patch literal 45265 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 tEhrI#`P$ + + + + 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 0000000000000000000000000000000000000000..d21d23dcaaaa5e81743128fa7a07c1bfb7027de5 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=3*z$5DpHG+YkL80J)+8J|V9E z|Nl=*O9PVMzI}W5?%kO)XJ*cvX_>ZSA5Z~%NswPKLkCdu|NqSqvzvfIoCO|{#S9GG zLLkg|>2BR0prAsDYeY$Kep*R+Vo@rCZ(?#$er{??W}<>yW>IQ+eo=O@f^Wp`iCQW^ zwPGN(&PAz-C7Jno3L%-fsSJjO`UWQY24+Hx_cVYivOQfKLn`JZd+@S0nn-vgcsR3m z@@Oh5I(j86;8GHjRET<@Fj3KylP#pTvB8Cr$2g{;!Gm!^gwQ0(tSqktp6#q`A9pEp z-j(&d5&A&*z(esJT&4z2*CtJy=CVlg2=@by;GP+WJ969{Ll_wDSQkG0EH88$Xf1=M LtDnm{r-UW|JyUP& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc2639d3c010d9fb3d3086ffcb54dd60a1afe4e9 GIT binary patch literal 33819 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 F{|7!|fx7?z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c8b98d433bf8a52a2e87e6f048629c5391965daa GIT binary patch literal 11530 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 + + + + + + {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 + + + + -- 2.39.2