├── .gitignore ├── CHANGELOG.md ├── Gruntfile.coffee ├── README.md ├── build.sh ├── chrome.manifest ├── content ├── _helper.js ├── _lib.js ├── about.js ├── about.xul ├── about_content.xul ├── addons.js ├── addons.xul ├── addons_xpinstall.xul ├── aios.dtd ├── aios.js ├── aios.properties ├── aios.xml ├── aios.xul ├── aios_compatibility.js ├── aios_fx.js ├── aios_old.js ├── aios_tbx.js ├── downloads.js ├── downloads.xul ├── downloads_alert.xul ├── multipanel.js ├── multipanel.xul ├── multipanel_config.xul ├── pageinfo.js ├── pageinfo.xul ├── places.js ├── places.xul └── prefs │ ├── _keyconfig.js │ ├── _overlay.js │ ├── general.js │ ├── keys.xul │ ├── prefs.js │ └── prefs.xul ├── defaults └── preferences │ └── aios.js ├── icon.png ├── install.rdf ├── license.txt ├── locale ├── ar-SA │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── be-BY │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── cs-CZ │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── da │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── de │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── el │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── en-GB │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── en-US │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── es-AR │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── es-ES │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── et-EE │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── fi │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── fr │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── he │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── hr-HR │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── hu-HU │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── hy-AM │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── it │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── ja-JP │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── ko-KR │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── lt-LT │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── nb-NO │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── nl │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── pl │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── pt-BR │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── pt-PT │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── ro │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── ru │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── sk-SK │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── sq-AL │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── sr │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── sv-SE │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── tr │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── uk │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── vi │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── zh-CN │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd └── zh-TW │ ├── about.dtd │ ├── aios.dtd │ ├── lib.dtd │ ├── lib.properties │ ├── multipanel.dtd │ └── prefs.dtd ├── package.json └── skin ├── css ├── addons.css ├── aios.css ├── aios_buttons_darwin.css ├── aios_buttons_generic.css ├── aios_buttons_winnt.css ├── aios_theme_darwin.css ├── aios_theme_generic.css ├── aios_theme_winnt.css ├── downloads.css ├── downloads_old.css ├── multipanel.css ├── multipanel_config.css ├── multipanel_ssr.css ├── pageinfo.css ├── places.css └── prefs.css ├── icons ├── icon64.png ├── panels_menus.png ├── prefs.png ├── toolbar_darwin.png ├── toolbar_darwin_inverted.png ├── toolbar_generic.png ├── toolbar_windows.png ├── toolbar_windows_inverted.png └── topbar_darwin.png ├── img ├── arrow-dn.png ├── arrow-up.png ├── arrow.gif ├── grippy-left.gif ├── grippy-right.gif ├── info.png ├── paypal.gif └── sidebarheader.gif └── scss ├── addons.scss ├── aios.scss ├── aios_buttons_darwin.scss ├── aios_buttons_generic.scss ├── aios_buttons_winnt.scss ├── aios_theme_darwin.scss ├── aios_theme_generic.scss ├── aios_theme_winnt.scss ├── downloads.scss ├── downloads_old.scss ├── multipanel.scss ├── multipanel_config.scss ├── multipanel_ssr.scss ├── pageinfo.scss ├── places.scss └── prefs.scss /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | # Changelog 3 | 4 | ### 0.7.31 (06.11.2016) 5 | 6 | ##### changed 7 | * remove support for deprecated error console 8 | 9 | ##### fixed 10 | * sidebar close button doesn’t work with third-party extensions 11 | * addon panel is displayed wrong when opened in a tab 12 | * update notification in addon panel doesn’t appear 13 | 14 | ##### notice 15 | * if you still have problems opening the sidebar, please try to open the bookmarks sidebar once by clicking on View > Sidebar > Bookmarks 16 | * otherwise follow these instructions: https://github.com/AddonLab/AiOS/issues/122#issuecomment-241235403 17 | 18 | --- 19 | 20 | ### 0.7.30 (21.08.2016) 21 | 22 | ##### changed 23 | * disable sidebar collapsing by default (temporarily as quickfix) 24 | 25 | ##### fixed 26 | * apply and ok button in preferences not working 27 | * small code fixes 28 | 29 | ##### notice 30 | * if you still have problems opening the sidebar, please try to open the bookmarks sidebar once by clicking on View > Sidebar > Bookmarks 31 | * otherwise follow these instructions: https://github.com/AddonLab/AiOS/issues/122#issuecomment-241235403 32 | 33 | --- 34 | 35 | ### 0.7.29 (07.08.2016) 36 | 37 | ##### fixed 38 | * sidebar panels open in new windows 39 | 40 | ##### notice 41 | * the option “Open in Sidebar” for all panels has no effect 42 | 43 | --- 44 | 45 | ### 0.7.28 (03.01.2016) 46 | 47 | ##### changed 48 | * update localizations 49 | 50 | ##### fixed 51 | * page info shows no information when opened in a window 52 | 53 | ##### notice 54 | * page info still shows no information when opened in the sidebar 55 | 56 | --- 57 | 58 | ### 0.7.27 (04.10.2015) 59 | 60 | ##### changed 61 | * enable multiprocess compatibility in install manifest 62 | 63 | ##### fixed 64 | * settings for fullscreen mode are ignored 65 | * hide sidebar switch by default in fullscreen mode 66 | * global notification for available updates isn't showing in addon panel 67 | 68 | --- 69 | 70 | ### 0.7.26 (02.08.2015) 71 | 72 | ##### changed 73 | * update localizations 74 | * improve addons panel for Fx40 75 | * remove aios preferences button from firefox preferences 76 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | XPI_FILE=all_in_one_sidebar-dev-build-fx 4 | 5 | echo "- Removing old xpi file" 6 | rm $XPI_FILE.xpi 7 | 8 | echo "- Deleting .DS_Store files" 9 | find . -name \.DS_Store -exec rm -v {} \; 10 | 11 | echo "- Creating xpi file" 12 | zip -r $XPI_FILE.xpi chrome.manifest icon.png install.rdf license.txt content defaults locale skin/css skin/icons skin/img 13 | -------------------------------------------------------------------------------- /content/about.js: -------------------------------------------------------------------------------- 1 | var AiOS_About = {}; 2 | 3 | (function() { 4 | 5 | // Aufruf durch 'onpaneload' in about_content.xul 6 | this.initialize = function() { 7 | 8 | Components.utils.import("resource://gre/modules/AddonManager.jsm"); 9 | 10 | AddonManager.getAddonByID("{097d3191-e6fa-4728-9826-b533d755359d}", 11 | function(addon) { 12 | 13 | document.getElementById("aboutHeader").setAttribute("title", addon.name); 14 | document.getElementById("aboutHeader").setAttribute("description", addon.version); 15 | 16 | document.getElementById("macTitle").setAttribute("value", addon.name); 17 | document.getElementById("macVersion").setAttribute("value", addon.version); 18 | 19 | } 20 | ); 21 | 22 | AiOS_HELPER.rememberAppInfo( document.getElementById("aiosAbout") ); 23 | 24 | }; 25 | 26 | }).apply(AiOS_About); 27 | -------------------------------------------------------------------------------- /content/about.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %aboutDTD; 9 | ]> 10 | 11 | 21 | 22 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /content/aios.properties: -------------------------------------------------------------------------------- 1 | key.mac.alt=⌥ 2 | key.mac.command=⌘ 3 | key.mac.shift=⇧ 4 | -------------------------------------------------------------------------------- /content/aios.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %extensionsDTD; 5 | ]> 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /content/aios_compatibility.js: -------------------------------------------------------------------------------- 1 | var AiOS_Compatibility = {}; 2 | 3 | (function() { 4 | // Registration 5 | var namespaces = []; 6 | 7 | this.ns = function(fn) { 8 | var ns = {}; 9 | namespaces.push(fn, ns); 10 | return ns; 11 | }; 12 | 13 | // Initialization 14 | this.initialize = function() { 15 | 16 | for (var i=0; i aios_setSidebarOrient() ausgefuehrt 32 | 33 | // StumbleUpon 34 | if(document.getElementById('su_splitter_first')) { 35 | document.getElementById('su_splitter_first').style.display = "none"; 36 | } 37 | 38 | }; 39 | 40 | 41 | // Anpassungen fuer MinimizeToTray 42 | // sonst oeffnet sich der Download-Manager nicht bei Aufruf ueber das Trayicon) 43 | this.minimizeToTray = function() { 44 | 45 | var itemCmd, 46 | newCmd, 47 | mmttMenuItems = document.getElementById('extensions.mook.minimizetotray.traypopup').childNodes; 48 | 49 | for(var i = 0; i < mmttMenuItems.length; i++) { 50 | 51 | itemCmd = mmttMenuItems[i].getAttribute('oncommand'); 52 | 53 | if(itemCmd.indexOf("toOpenWindowByType('Download:Manager'") >= 0) { 54 | 55 | //newCmd = 'AiOS_HELPER.mostRecentWindow.aiosIsWindow = true; window.setTimeout(function(){ AiOS_HELPER.mostRecentWindow.aiosIsWindow=false; }, 500);' + itemCmd; 56 | //mmttMenuItems[i].setAttribute('on//command', newCmd); 57 | 58 | mmttMenuItems[i].removeAttribute('oncommand'); 59 | 60 | mmttMenuItems[i].addEventListener("command", function() { 61 | 62 | AiOS_HELPER.mostRecentWindow.aiosIsWindow = true; 63 | 64 | window.setTimeout(function() { 65 | AiOS_HELPER.mostRecentWindow.aiosIsWindow = false; 66 | }, 500); 67 | 68 | }); 69 | 70 | } 71 | 72 | } 73 | 74 | }; 75 | 76 | 77 | // Clean up 78 | this.shutdown = function() { 79 | window.removeEventListener("load", AiOS_Compatibility.initialize); 80 | window.removeEventListener("unload", AiOS_Compatibility.shutdown); 81 | 82 | }; 83 | 84 | // Register handlers 85 | window.addEventListener("load", this.initialize); 86 | window.addEventListener("unload", this.shutdown); 87 | 88 | }).apply(AiOS_Compatibility); 89 | -------------------------------------------------------------------------------- /content/downloads.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /content/multipanel_config.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /content/pageinfo.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |