~ubuntu-branches/ubuntu/maverick/ubufox/maverick-proposed

« back to all changes in this revision

Viewing changes to content/overlay.js

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2008-09-12 12:02:19 UTC
  • mto: (1.1.23)
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: james.westby@ubuntu.com-20080912120219-0z5uyj4ifjaii3wa
Tags: upstream-0.6~b1
ImportĀ upstreamĀ versionĀ 0.6~b1

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 * 
35
35
 * ***** END LICENSE BLOCK ***** */
36
36
 
37
 
var ubufox = {
 
37
const nsIPrefBranch          = Components.interfaces.nsIPrefBranch;
 
38
const nsIPrefLocalizedString = Components.interfaces.nsIPrefLocalizedString;
 
39
 
 
40
// this returns the most recent non-popup browser window
 
41
function getMostRecentBrowserWindow() {
 
42
  var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
 
43
                     .getService(Components.interfaces.nsIWindowMediator);
 
44
 
 
45
  var win = wm.getMostRecentWindow("navigator:browser", true);
 
46
 
 
47
  // if we're lucky, this isn't a popup, and we can just return this
 
48
  if (win && win.document.documentElement.getAttribute("chromehidden")) {
 
49
    var windowList = wm.getEnumerator("navigator:browser", true);
 
50
    // this is oldest to newest, so this gets a bit ugly
 
51
    while (windowList.hasMoreElements()) {
 
52
      var nextWin = windowList.getNext();
 
53
      if (!nextWin.document.documentElement.getAttribute("chromehidden"))
 
54
        win = nextWin;
 
55
    }
 
56
  }
 
57
  return win;
 
58
}
 
59
 
 
60
const ubufox = {
 
61
  eulaCheckRun: false,
38
62
  onAddonsLoad: function () {
39
63
    this.isffox3 = false;
40
64
    var labelGetUbuntu = document.getElementById("getUbuntu"); // ffox 2
60
84
      extensions.addEventListener("DOMAttrModified", function (e) { ubufox.onAttrModified(e); }, false);
61
85
    }
62
86
  },
 
87
  onDoEulaCheck: function (e) {
 
88
 
 
89
    if(this.eulaCheckRun)
 
90
      return;
 
91
    this.eulaCheckRun = true;
 
92
 
 
93
    gBrowser.removeEventListener("load", ubufox.onDoEulaCheck, false);
 
94
 
 
95
    var prefs = Components.classes["@mozilla.org/preferences-service;1"]
 
96
                .getService(Components.interfaces.nsIPrefBranch);
 
97
 
 
98
    var eulaSeen = prefs.getCharPref("ubufox.eula.seen");
 
99
    var eulaCurrent = prefs.getCharPref("ubufox.eula.current");
 
100
 
 
101
    if(eulaSeen == eulaCurrent) {
 
102
      return;
 
103
    }
 
104
 
 
105
    var tab = gBrowser.addTab("chrome://ubufox/content/mozeula.html");
 
106
    gBrowser.selectedTab = tab;
 
107
    prefs.setCharPref("ubufox.eula.seen", eulaCurrent);
 
108
  },
63
109
  onMenuItemCommand: function(e) {
64
110
    var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
65
111
                                  .getService(Components.interfaces.nsIPromptService);
82
128
    }
83
129
  },
84
130
};
 
131
 
 
132
function onRegisterEventListener (e) {
 
133
    if(!gBrowser.registeredOneEulaListener)
 
134
        gBrowser.addEventListener("load", ubufox.onDoEulaCheck, false); 
 
135
    gBrowser.registeredOneEulaListener = true;
 
136
}
 
137
 
85
138
window.addEventListener("load", function(e) { ubufox.onAddonsLoad(e); }, false);
86
139
 
 
140
if(!window.registeredOneEulaListener);
 
141
  window.addEventListener("load", onRegisterEventListener, false);
 
142
window.registeredOneEulaListener = true;
 
143
 
87
144
function startUbuntuAddonsWizard(ev)
88
145
{
89
146
  var executable =