addOns.js
Go to the documentation of this file.
1 /*
2  //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
28 
29  _addonsDoc: null,
30 
31  _hideResizer: function() {
32  const resizerBox = this._addonsDoc.getElementById("resizerBox");
33  resizerBox.setAttribute("hidden", "true");
34  },
35 
36  _hidePlugins: function() {
37  const viewGroup = this._addonsDoc.getElementById("viewGroup");
38  if (viewGroup.getAttribute("last-selected") != "extensions") {
39  // Tell the EM's Startup() function to select the extensions view.
40  viewGroup.setAttribute("last-selected", "extensions");
41  }
42 
43  // Hide the plugins radio option.
44  const pluginRadio = this._addonsDoc.getElementById("plugins-view");
45  pluginRadio.setAttribute("hidden", "true");
46  },
47 
48  _setupWindowArgs: function() {
49  if ("arguments" in window &&
50  window.arguments[0] instanceof Components.interfaces.nsIDialogParamBlock &&
51  window.arguments[1] instanceof Components.interfaces.nsIObserver) {
52 
53  var frameAddons = document.getElementById("addonsFrame");
54  frameAddons.contentWindow.arguments = window.arguments;
55  }
56  },
57 
58  load: function load() {
59  const self = AddonsPrefPane;
60 
61  // We need to wait until the IFrame loads completely
62  const addonsIFrame = document.getElementById("addonsFrame");
63  addonsIFrame.addEventListener("load", self.onEMLoad, true);
64  },
65 
66  onEMLoad: function onEMLoad() {
67  const self = AddonsPrefPane;
68 
69  const addonsIFrame = document.getElementById("addonsFrame");
70  addonsIFrame.removeEventListener("load", self.onEMLoad, true);
71 
72  self._addonsDoc = addonsIFrame.contentDocument;
73 
74  self._setupWindowArgs();
75  self._hideResizer();
76  self._hidePlugins();
77  }
78 };
let window
var AddonsPrefPane
Definition: addOns.js:27
Element Properties load
return null
Definition: FeedWriter.js:1143