1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/components/tabview/tabview.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,78 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +"use strict"; 1.9 + 1.10 +const Cc = Components.classes; 1.11 +const Ci = Components.interfaces; 1.12 +const Cu = Components.utils; 1.13 +const Cr = Components.results; 1.14 + 1.15 +Cu.import("resource:///modules/tabview/utils.jsm"); 1.16 +Cu.import("resource://gre/modules/Services.jsm"); 1.17 +Cu.import("resource://gre/modules/XPCOMUtils.jsm"); 1.18 + 1.19 +XPCOMUtils.defineLazyGetter(this, "tabviewBundle", function() { 1.20 + return Services.strings. 1.21 + createBundle("chrome://browser/locale/tabview.properties"); 1.22 +}); 1.23 +XPCOMUtils.defineLazyGetter(this, "tabbrowserBundle", function() { 1.24 + return Services.strings. 1.25 + createBundle("chrome://browser/locale/tabbrowser.properties"); 1.26 +}); 1.27 + 1.28 +function tabviewString(name) tabviewBundle.GetStringFromName('tabview.' + name); 1.29 +function tabbrowserString(name) tabbrowserBundle.GetStringFromName(name); 1.30 + 1.31 +XPCOMUtils.defineLazyGetter(this, "gPrefBranch", function() { 1.32 + return Services.prefs.getBranch("browser.panorama."); 1.33 +}); 1.34 + 1.35 +XPCOMUtils.defineLazyModuleGetter(this, "gPageThumbnails", 1.36 + "resource://gre/modules/PageThumbs.jsm", "PageThumbs"); 1.37 + 1.38 +var gWindow = window.parent; 1.39 +var gBrowser = gWindow.gBrowser; 1.40 +var gTabView = gWindow.TabView; 1.41 +var gTabViewDeck = gWindow.document.getElementById("tab-view-deck"); 1.42 +var gBrowserPanel = gWindow.document.getElementById("browser-panel"); 1.43 +var gTabViewFrame = gWindow.document.getElementById("tab-view"); 1.44 + 1.45 +let AllTabs = { 1.46 + _events: { 1.47 + attrModified: "TabAttrModified", 1.48 + close: "TabClose", 1.49 + move: "TabMove", 1.50 + open: "TabOpen", 1.51 + select: "TabSelect", 1.52 + pinned: "TabPinned", 1.53 + unpinned: "TabUnpinned" 1.54 + }, 1.55 + 1.56 + get tabs() { 1.57 + return Array.filter(gBrowser.tabs, function (tab) Utils.isValidXULTab(tab)); 1.58 + }, 1.59 + 1.60 + register: function AllTabs_register(eventName, callback) { 1.61 + gBrowser.tabContainer.addEventListener(this._events[eventName], callback, false); 1.62 + }, 1.63 + 1.64 + unregister: function AllTabs_unregister(eventName, callback) { 1.65 + gBrowser.tabContainer.removeEventListener(this._events[eventName], callback, false); 1.66 + } 1.67 +}; 1.68 + 1.69 +# NB: Certain files need to evaluate before others 1.70 + 1.71 +#include iq.js 1.72 +#include storage.js 1.73 +#include items.js 1.74 +#include groupitems.js 1.75 +#include tabitems.js 1.76 +#include favicons.js 1.77 +#include drag.js 1.78 +#include trench.js 1.79 +#include search.js 1.80 +#include telemetry.js 1.81 +#include ui.js