gecko/b2g/chrome/content/shell.js

532 lines
18 KiB
JavaScript
Raw Normal View History

/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- /
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
const Cc = Components.classes;
const Ci = Components.interfaces;
const Cu = Components.utils;
const Cr = Components.results;
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
Cu.import('resource://gre/modules/XPCOMUtils.jsm');
Cu.import('resource://gre/modules/Services.jsm');
Cu.import('resource://gre/modules/ContactService.jsm');
Cu.import('resource://gre/modules/Webapps.jsm');
XPCOMUtils.defineLazyGetter(Services, 'env', function() {
return Cc['@mozilla.org/process/environment;1']
.getService(Ci.nsIEnvironment);
});
XPCOMUtils.defineLazyGetter(Services, 'ss', function() {
return Cc['@mozilla.org/content/style-sheet-service;1']
.getService(Ci.nsIStyleSheetService);
});
XPCOMUtils.defineLazyGetter(Services, 'idle', function() {
return Cc['@mozilla.org/widget/idleservice;1']
.getService(Ci.nsIIdleService);
});
XPCOMUtils.defineLazyGetter(Services, 'audioManager', function() {
return Cc['@mozilla.org/telephony/audiomanager;1']
.getService(Ci.nsIAudioManager);
});
XPCOMUtils.defineLazyServiceGetter(Services, 'fm', function() {
return Cc['@mozilla.org/focus-manager;1']
.getService(Ci.nsFocusManager);
});
// FIXME Bug 707625
// until we have a proper security model, add some rights to
// the pre-installed web applications
// XXX never grant 'content-camera' to non-gaia apps
function addPermissions(urls) {
let permissions = [
'indexedDB', 'indexedDB-unlimited', 'webapps-manage', 'offline-app', 'pin-app',
'websettings-read', 'websettings-readwrite',
'content-camera', 'webcontacts-manage', 'wifi-manage', 'desktop-notification',
'geolocation'
];
urls.forEach(function(url) {
url = url.trim();
let uri = Services.io.newURI(url, null, null);
let allow = Ci.nsIPermissionManager.ALLOW_ACTION;
permissions.forEach(function(permission) {
Services.perms.add(uri, permission, allow);
});
});
}
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
var shell = {
isDebug: false,
get contentBrowser() {
delete this.contentBrowser;
return this.contentBrowser = document.getElementById('homescreen');
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
},
get homeURL() {
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
try {
let homeSrc = Services.env.get('B2G_HOMESCREEN');
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
if (homeSrc)
return homeSrc;
} catch (e) {}
return Services.prefs.getCharPref('browser.homescreenURL');
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
},
start: function shell_init() {
let homeURL = this.homeURL;
if (!homeURL) {
let msg = 'Fatal error during startup: No homescreen found: try setting B2G_HOMESCREEN';
return alert(msg);
}
['keydown', 'keypress', 'keyup'].forEach((function listenKey(type) {
window.addEventListener(type, this, false, true);
window.addEventListener(type, this, true, true);
}).bind(this));
window.addEventListener('MozApplicationManifest', this);
window.addEventListener('mozfullscreenchange', this);
window.addEventListener('sizemodechange', this);
this.contentBrowser.addEventListener('load', this, true);
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
// Until the volume can be set from the content side, set it to a
// a specific value when the device starts. This way the front-end
// can display a notification when the volume change and show a volume
// level modified from this point.
try {
Services.audioManager.masterVolume = 0.5;
} catch(e) {}
let domains = "";
try {
domains = Services.prefs.getCharPref('b2g.privileged.domains');
} catch(e) {}
addPermissions(domains.split(","));
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
// Load webapi.js as a frame script
let frameScriptUrl = 'chrome://browser/content/webapi.js';
try {
messageManager.loadFrameScript(frameScriptUrl, true);
} catch (e) {
dump('Error loading ' + frameScriptUrl + ' as a frame script: ' + e + '\n');
}
CustomEventManager.init();
WebappsHelper.init();
let browser = this.contentBrowser;
browser.homePage = homeURL;
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
browser.goHome();
},
stop: function shell_stop() {
window.removeEventListener('MozApplicationManifest', this);
window.removeEventListener('mozfullscreenchange', this);
window.removeEventListener('sizemodechange', this);
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
},
toggleDebug: function shell_toggleDebug() {
this.isDebug = !this.isDebug;
if (this.isDebug) {
Services.prefs.setBoolPref("layers.acceleration.draw-fps", true);
Services.prefs.setBoolPref("nglayout.debug.paint_flashing", true);
} else {
Services.prefs.setBoolPref("layers.acceleration.draw-fps", false);
Services.prefs.setBoolPref("nglayout.debug.paint_flashing", false);
}
},
changeVolume: function shell_changeVolume(delta) {
let steps = 10;
try {
steps = Services.prefs.getIntPref("media.volume.steps");
if (steps <= 0)
steps = 1;
} catch(e) {}
let audioManager = Services.audioManager;
if (!audioManager)
return;
let volume = audioManager.masterVolume + delta / steps;
if (volume > 1)
volume = 1;
if (volume < 0)
volume = 0;
audioManager.masterVolume = volume;
},
forwardKeyToHomescreen: function shell_forwardKeyToHomescreen(evt) {
let generatedEvent = content.document.createEvent('KeyboardEvent');
generatedEvent.initKeyEvent(evt.type, true, true, evt.view, evt.ctrlKey,
evt.altKey, evt.shiftKey, evt.metaKey,
evt.keyCode, evt.charCode);
content.dispatchEvent(generatedEvent);
},
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
handleEvent: function shell_handleEvent(evt) {
switch (evt.type) {
case 'keydown':
case 'keyup':
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
case 'keypress':
// If the home key is pressed, always forward it to the homescreen
if (evt.eventPhase == evt.CAPTURING_PHASE) {
if (evt.keyCode == evt.VK_DOM_HOME) {
window.setTimeout(this.forwardKeyToHomescreen, 0, evt);
evt.preventDefault();
evt.stopPropagation();
}
return;
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
}
// If one of the other keys is used in an application and is
// cancelled via preventDefault, do nothing.
let homescreen = (evt.target.ownerDocument.defaultView == content);
if (!homescreen && evt.defaultPrevented)
return;
// If one of the other keys is used in an application and is
// not used forward it to the homescreen
if (!homescreen)
window.setTimeout(this.forwardKeyToHomescreen, 0, evt);
// For debug purposes and because some of the APIs are not yet exposed
// to the content, let's react on some of the keyup events.
if (evt.type == 'keyup') {
switch (evt.keyCode) {
case evt.DOM_VK_F5:
if (Services.prefs.getBoolPref('b2g.keys.search.enabled'))
this.toggleDebug();
break;
case evt.DOM_VK_PAGE_DOWN:
this.changeVolume(-1);
break;
case evt.DOM_VK_PAGE_UP:
this.changeVolume(1);
break;
}
}
break;
case 'mozfullscreenchange':
// When the screen goes fullscreen make sure to set the focus to the
// main window so noboby can prevent the ESC key to get out fullscreen
// mode
if (document.mozFullScreen)
Services.fm.focusedWindow = window;
break;
case 'sizemodechange':
if (window.windowState == window.STATE_MINIMIZED) {
this.contentBrowser.docShell.isActive = false;
} else {
this.contentBrowser.docShell.isActive = true;
}
break;
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
case 'load':
this.contentBrowser.removeEventListener('load', this, true);
let chromeWindow = window.QueryInterface(Ci.nsIDOMChromeWindow);
chromeWindow.browserDOMWindow = new nsBrowserAccess();
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
this.sendEvent(window, 'ContentStart');
break;
case 'MozApplicationManifest':
try {
if (!Services.prefs.getBoolPref('browser.cache.offline.enable'))
return;
let contentWindow = evt.originalTarget.defaultView;
let documentElement = contentWindow.document.documentElement;
if (!documentElement)
return;
let manifest = documentElement.getAttribute('manifest');
if (!manifest)
return;
let documentURI = contentWindow.document.documentURIObject;
if (!Services.perms.testPermission(documentURI, 'offline-app')) {
if (Services.prefs.getBoolPref('browser.offline-apps.notify')) {
// FIXME Bug 710729 - Add a UI for offline cache notifications
return;
}
return;
}
Services.perms.add(documentURI, 'offline-app',
Ci.nsIPermissionManager.ALLOW_ACTION);
let manifestURI = Services.io.newURI(manifest, null, documentURI);
let updateService = Cc['@mozilla.org/offlinecacheupdate-service;1']
.getService(Ci.nsIOfflineCacheUpdateService);
updateService.scheduleUpdate(manifestURI, documentURI, window);
} catch (e) {
dump('Error while creating offline cache: ' + e + '\n');
}
break;
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
}
},
sendEvent: function shell_sendEvent(content, type, details) {
let event = content.document.createEvent('CustomEvent');
event.initCustomEvent(type, true, true, details ? details : {});
content.dispatchEvent(event);
}
Bug 699876 - Import the initial b2g/ directory. r=cjones --HG-- rename : mobile/xul/LICENSE => b2g/LICENSE rename : mobile/xul/Makefile.in => b2g/Makefile.in rename : mobile/xul/app/Makefile.in => b2g/app/Makefile.in rename : mobile/xul/app/macbuild/Contents/Info.plist.in => b2g/app/macbuild/Contents/Info.plist.in rename : mobile/xul/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in => b2g/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in rename : mobile/xul/app/nsBrowserApp.cpp => b2g/app/nsBrowserApp.cpp rename : mobile/xul/branding/official/Makefile.in => b2g/branding/official/Makefile.in rename : mobile/xul/branding/official/android-resources.mn => b2g/branding/official/android-resources.mn rename : mobile/xul/branding/official/configure.sh => b2g/branding/official/configure.sh rename : mobile/xul/branding/official/content/Makefile.in => b2g/branding/official/content/Makefile.in rename : mobile/xul/branding/official/content/about.png => b2g/branding/official/content/about.png rename : mobile/xul/branding/official/content/favicon32.png => b2g/branding/official/content/favicon32.png rename : mobile/xul/branding/official/content/jar.mn => b2g/branding/official/content/jar.mn rename : mobile/xul/branding/official/content/logo.png => b2g/branding/official/content/logo.png rename : mobile/xul/branding/official/content/logoWordmark.png => b2g/branding/official/content/logoWordmark.png rename : mobile/xul/branding/official/content/splash.png => b2g/branding/official/content/splash.png rename : mobile/xul/branding/official/locales/Makefile.in => b2g/branding/official/locales/Makefile.in rename : mobile/xul/branding/official/locales/en-US/brand.dtd => b2g/branding/official/locales/en-US/brand.dtd rename : mobile/xul/branding/official/locales/en-US/brand.properties => b2g/branding/official/locales/en-US/brand.properties rename : mobile/xul/branding/official/locales/jar.mn => b2g/branding/official/locales/jar.mn rename : mobile/xul/branding/unofficial/Makefile.in => b2g/branding/unofficial/Makefile.in rename : mobile/xul/branding/unofficial/android-resources.mn => b2g/branding/unofficial/android-resources.mn rename : mobile/xul/branding/unofficial/configure.sh => b2g/branding/unofficial/configure.sh rename : mobile/xul/branding/unofficial/content/Makefile.in => b2g/branding/unofficial/content/Makefile.in rename : mobile/xul/branding/unofficial/content/about.png => b2g/branding/unofficial/content/about.png rename : mobile/xul/branding/unofficial/content/favicon32.png => b2g/branding/unofficial/content/favicon32.png rename : mobile/xul/branding/unofficial/content/jar.mn => b2g/branding/unofficial/content/jar.mn rename : mobile/xul/branding/unofficial/content/logo.png => b2g/branding/unofficial/content/logo.png rename : mobile/xul/branding/unofficial/content/logoWordmark.png => b2g/branding/unofficial/content/logoWordmark.png rename : mobile/xul/branding/unofficial/content/splash.png => b2g/branding/unofficial/content/splash.png rename : mobile/xul/branding/unofficial/locales/Makefile.in => b2g/branding/unofficial/locales/Makefile.in rename : mobile/xul/branding/unofficial/locales/en-US/brand.dtd => b2g/branding/unofficial/locales/en-US/brand.dtd rename : mobile/xul/branding/unofficial/locales/en-US/brand.properties => b2g/branding/unofficial/locales/en-US/brand.properties rename : mobile/xul/branding/unofficial/locales/jar.mn => b2g/branding/unofficial/locales/jar.mn rename : mobile/xul/build.mk => b2g/build.mk rename : mobile/xul/chrome/Makefile.in => b2g/chrome/Makefile.in rename : mobile/xul/chrome/content/commandUtil.js => b2g/chrome/content/commandUtil.js rename : mobile/xul/chrome/content/netError.xhtml => b2g/chrome/content/netError.xhtml rename : mobile/xul/chrome/jar.mn => b2g/chrome/jar.mn rename : mobile/xul/confvars.sh => b2g/confvars.sh rename : mobile/xul/installer/Makefile.in => b2g/installer/Makefile.in rename : mobile/xul/installer/package-manifest.in => b2g/installer/package-manifest.in rename : mobile/xul/installer/removed-files.in => b2g/installer/removed-files.in rename : mobile/xul/locales/Makefile.in => b2g/locales/Makefile.in rename : mobile/xul/locales/all-locales => b2g/locales/all-locales rename : mobile/xul/locales/en-US/chrome/about.dtd => b2g/locales/en-US/chrome/about.dtd rename : mobile/xul/locales/en-US/chrome/aboutCertError.dtd => b2g/locales/en-US/chrome/aboutCertError.dtd rename : mobile/xul/locales/en-US/chrome/notification.dtd => b2g/locales/en-US/chrome/notification.dtd rename : mobile/xul/locales/en-US/chrome/overrides/appstrings.properties => b2g/locales/en-US/chrome/overrides/appstrings.properties rename : mobile/xul/locales/en-US/chrome/overrides/netError.dtd => b2g/locales/en-US/chrome/overrides/netError.dtd rename : mobile/xul/locales/en-US/chrome/overrides/passwordmgr.properties => b2g/locales/en-US/chrome/overrides/passwordmgr.properties rename : mobile/xul/locales/en-US/chrome/phishing.dtd => b2g/locales/en-US/chrome/phishing.dtd rename : mobile/xul/locales/en-US/chrome/webapps.dtd => b2g/locales/en-US/chrome/webapps.dtd rename : mobile/xul/locales/en-US/crashreporter/crashreporter-override.ini => b2g/locales/en-US/crashreporter/crashreporter-override.ini rename : mobile/xul/locales/en-US/defines.inc => b2g/locales/en-US/defines.inc rename : mobile/xul/locales/en-US/installer/setup.ini => b2g/locales/en-US/installer/setup.ini rename : mobile/xul/locales/en-US/updater/updater.ini => b2g/locales/en-US/updater/updater.ini rename : mobile/xul/locales/filter.py => b2g/locales/filter.py rename : mobile/xul/locales/generic/install.rdf => b2g/locales/generic/install.rdf rename : mobile/xul/locales/jar.mn => b2g/locales/jar.mn rename : mobile/xul/locales/l10n.ini => b2g/locales/l10n.ini rename : mobile/xul/makefiles.sh => b2g/makefiles.sh
2011-12-06 15:52:26 -08:00
};
(function PowerManager() {
// This will eventually be moved to content, so use content API as
// much as possible here. TODO: Bug 738530
let power = navigator.mozPower;
let idleHandler = function idleHandler(subject, topic, time) {
if (topic === "idle") {
if (power.getWakeLockState("screen") != "locked-foreground") {
navigator.mozPower.screenEnabled = false;
}
}
}
let wakeLockHandler = function wakeLockHandler(topic, state) {
// Turn off the screen when no one needs the it or all of them are
// invisible, otherwise turn the screen on. Note that the CPU
// might go to sleep as soon as the screen is turned off and
// acquiring wake lock will not bring it back (actually the code
// is not executed at all).
if (topic == "screen") {
if (state != "locked-foreground") {
if (Services.idle.idleTime > idleTimeout*1000) {
navigator.mozPower.screenEnabled = false;
}
} else {
navigator.mozPower.screenEnabled = true;
}
}
}
let idleTimeout = Services.prefs.getIntPref("power.screen.timeout");
let request = navigator.mozSettings.getLock().get("power.screen.timeout");
request.onsuccess = function onSuccess() {
idleTimeout = request.result["power.screen.timeout"] || idleTimeout;
if (idleTimeout) {
Services.idle.addIdleObserver(idleHandler, idleTimeout);
power.addWakeLockListener(wakeLockHandler);
}
}
request.onerror = function onError() {
if (idleTimeout) {
Services.idle.addIdleObserver(idleHandler, idleTimeout);
power.addWakeLockListener(wakeLockHandler);
}
}
// XXX We may override other's callback here, but this is the only
// user of mozSettings in shell.js at this moment.
navigator.mozSettings.onsettingchange = function onSettingChange(e) {
if (e.settingName == "power.screen.timeout" && e.settingValue) {
Services.idle.removeIdleObserver(idleHandler, idleTimeout);
idleTimeout = e.settingValue;
Services.idle.addIdleObserver(idleHandler, idleTimeout);
}
};
})();
function nsBrowserAccess() {
}
nsBrowserAccess.prototype = {
QueryInterface: XPCOMUtils.generateQI([Ci.nsIBrowserDOMWindow]),
openURI: function openURI(uri, opener, where, context) {
// TODO This should be replaced by an 'open-browser-window' intent
let contentWindow = content.wrappedJSObject;
if (!('getApplicationManager' in contentWindow))
return null;
let applicationManager = contentWindow.getApplicationManager();
if (!applicationManager)
return null;
let url = uri ? uri.spec : 'about:blank';
let window = applicationManager.launch(url, where);
return window.contentWindow;
},
openURIInFrame: function openURIInFrame(uri, opener, where, context) {
throw new Error('Not Implemented');
},
isTabContentWindow: function isTabContentWindow(contentWindow) {
return contentWindow == window;
}
};
// Pipe `console` log messages to the nsIConsoleService which writes them
// to logcat.
Services.obs.addObserver(function onConsoleAPILogEvent(subject, topic, data) {
let message = subject.wrappedJSObject;
let prefix = "Content JS " + message.level.toUpperCase() +
" at " + message.filename + ":" + message.lineNumber +
" in " + (message.functionName || "anonymous") + ": ";
Services.console.logStringMessage(prefix + Array.join(message.arguments, " "));
}, "console-api-log-event", false);
(function Repl() {
if (!Services.prefs.getBoolPref('b2g.remote-js.enabled')) {
return;
}
const prompt = 'JS> ';
let output;
let reader = {
onInputStreamReady : function repl_readInput(input) {
let sin = Cc['@mozilla.org/scriptableinputstream;1']
.createInstance(Ci.nsIScriptableInputStream);
sin.init(input);
try {
let val = eval(sin.read(sin.available()));
let ret = (typeof val === 'undefined') ? 'undefined\n' : val + '\n';
output.write(ret, ret.length);
// TODO: check if socket has been closed
} catch (e) {
if (e.result === Cr.NS_BASE_STREAM_CLOSED ||
(typeof e === 'object' && e.result === Cr.NS_BASE_STREAM_CLOSED)) {
return;
}
let message = (typeof e === 'object') ? e.message + '\n' : e + '\n';
output.write(message, message.length);
}
output.write(prompt, prompt.length);
input.asyncWait(reader, 0, 0, Services.tm.mainThread);
}
}
let listener = {
onSocketAccepted: function repl_acceptConnection(serverSocket, clientSocket) {
dump('Accepted connection on ' + clientSocket.host + '\n');
let input = clientSocket.openInputStream(Ci.nsITransport.OPEN_BLOCKING, 0, 0)
.QueryInterface(Ci.nsIAsyncInputStream);
output = clientSocket.openOutputStream(Ci.nsITransport.OPEN_BLOCKING, 0, 0);
output.write(prompt, prompt.length);
input.asyncWait(reader, 0, 0, Services.tm.mainThread);
}
}
let serverPort = Services.prefs.getIntPref('b2g.remote-js.port');
let serverSocket = Cc['@mozilla.org/network/server-socket;1']
.createInstance(Ci.nsIServerSocket);
serverSocket.init(serverPort, true, -1);
dump('Opened socket on ' + serverSocket.port + '\n');
serverSocket.asyncListen(listener);
})();
CustomEventManager = {
init: function custevt_init() {
window.addEventListener("ContentStart", (function(evt) {
content.addEventListener("mozContentEvent", this, false, true);
}).bind(this), false);
},
handleEvent: function custevt_handleEvent(evt) {
let detail = evt.detail;
dump("XXX FIXME : Got a mozContentEvent: " + detail.type);
switch(detail.type) {
case "desktop-notification-click":
case "desktop-notification-close":
AlertsHelper.handleEvent(detail);
break;
case "webapps-install-granted":
case "webapps-install-denied":
WebappsHelper.handleEvent(detail);
break;
}
}
}
AlertsHelper = {
_listeners: {},
_count: 0,
handleEvent: function alert_handleEvent(detail) {
if (!detail || !detail.id)
return;
let listener = this._listeners[detail.id];
let topic = detail.type == "desktop-notification-click" ? "alertclickcallback" : "alertfinished";
listener.observer.observe(null, topic, listener.cookie);
// we're done with this notification
if (topic === "alertfinished")
delete this._listeners[detail.id];
},
registerListener: function alert_registerListener(cookie, alertListener) {
let id = "alert" + this._count++;
this._listeners[id] = { observer: alertListener, cookie: cookie };
return id;
},
showAlertNotification: function alert_showAlertNotification(imageUrl, title, text, textClickable,
cookie, alertListener, name) {
let id = this.registerListener(cookie, alertListener);
shell.sendEvent(content, "mozChromeEvent", { type: "desktop-notification", id: id, icon: imageUrl,
title: title, text: text } );
}
}
WebappsHelper = {
_installers: {},
_count: 0,
init: function webapps_init() {
Services.obs.addObserver(this, "webapps-launch", false);
Services.obs.addObserver(this, "webapps-ask-install", false);
},
registerInstaller: function webapps_registerInstaller(data) {
let id = "installer" + this._count++;
this._installers[id] = data;
return id;
},
handleEvent: function webapps_handleEvent(detail) {
if (!detail || !detail.id)
return;
let installer = this._installers[detail.id];
switch (detail.type) {
case "webapps-install-granted":
DOMApplicationRegistry.confirmInstall(installer);
break;
case "webapps-install-denied":
DOMApplicationRegistry.denyInstall(installer);
break;
}
},
observe: function webapps_observe(subject, topic, data) {
let json = JSON.parse(data);
switch(topic) {
case "webapps-launch":
DOMApplicationRegistry.getManifestFor(json.origin, function(aManifest) {
if (!aManifest)
return;
let manifest = new DOMApplicationManifest(aManifest, json.origin);
shell.sendEvent(content, "mozChromeEvent", { type: "webapps-launch", url: manifest.fullLaunchPath(), origin: json.origin });
});
break;
case "webapps-ask-install":
let id = this.registerInstaller(json);
shell.sendEvent(content, "mozChromeEvent", { type: "webapps-ask-install", id: id, app: json.app } );
break;
}
}
}