From 5add892b01b9bdbb7e1c2edc0276ab6848589d0f Mon Sep 17 00:00:00 2001 From: "kairo%kairo.at" Date: Wed, 17 May 2006 19:38:42 +0000 Subject: [PATCH] bug 333383 - move SeaMonkey pref window UI to suite/ - cvs remove old filesin xpfe/, r+sr=Neil --- xpfe/components/prefwindow/.cvsignore | 1 - .../prefwindow/resources/.cvsignore | 1 - .../prefwindow/resources/content/.cvsignore | 1 - .../content/mac/platformPrefOverlay.xul | 49 -- .../resources/content/nsPrefWindow.js | 426 ------------ .../resources/content/overrideHandler.js | 383 ----------- .../content/permissionsPrefsOverlay.xul | 67 -- .../resources/content/pref-advanced.xul | 379 ----------- .../resources/content/pref-appearance.xul | 106 --- .../content/pref-applications-edit.xul | 474 ------------- .../resources/content/pref-applications.js | 267 -------- .../resources/content/pref-applications.xul | 151 ----- .../resources/content/pref-cache.js | 80 --- .../resources/content/pref-cache.xul | 125 ---- .../resources/content/pref-charset.js | 346 ---------- .../resources/content/pref-charset.xul | 107 --- .../resources/content/pref-colors.xul | 115 ---- .../resources/content/pref-cookies.xul | 163 ----- .../resources/content/pref-debug.xul | 118 ---- .../resources/content/pref-debug1.xul | 93 --- .../resources/content/pref-debug2.xul | 90 --- .../resources/content/pref-download.js | 181 ----- .../resources/content/pref-download.xul | 118 ---- .../resources/content/pref-fonts.js | 500 -------------- .../resources/content/pref-fonts.xul | 296 -------- .../prefwindow/resources/content/pref-help.js | 67 -- .../resources/content/pref-history.xul | 134 ---- .../prefwindow/resources/content/pref-http.js | 69 -- .../resources/content/pref-http.xul | 113 ---- .../resources/content/pref-images.xul | 104 --- .../resources/content/pref-keynav.js | 83 --- .../resources/content/pref-keynav.xul | 95 --- .../resources/content/pref-languages-add.xul | 71 -- .../resources/content/pref-languages.js | 631 ------------------ .../resources/content/pref-languages.xul | 114 ---- .../resources/content/pref-mousewheel.xul | 313 --------- .../resources/content/pref-navigator.js | 319 --------- .../resources/content/pref-navigator.xul | 164 ----- .../resources/content/pref-offline.xul | 71 -- .../resources/content/pref-policies.xul | 76 --- .../resources/content/pref-popups.xul | 250 ------- .../content/pref-proxies-advanced.js | 148 ---- .../content/pref-proxies-advanced.xul | 202 ------ .../resources/content/pref-proxies.js | 156 ----- .../resources/content/pref-proxies.xul | 161 ----- .../resources/content/pref-scripts.js | 81 --- .../resources/content/pref-scripts.xul | 99 --- .../resources/content/pref-search.js | 77 --- .../resources/content/pref-search.xul | 89 --- .../resources/content/pref-security.xul | 55 -- .../content/pref-smart_browsing-ac.xul | 142 ---- .../resources/content/pref-smart_browsing.js | 84 --- .../resources/content/pref-smart_browsing.xul | 114 ---- .../resources/content/pref-smartupdate.xul | 104 --- .../resources/content/pref-tabs.xul | 123 ---- .../resources/content/pref-themes.js | 230 ------- .../resources/content/pref-themes.xul | 111 --- .../resources/content/pref-winhooks.js | 164 ----- .../resources/content/pref-winhooks.xul | 93 --- .../prefwindow/resources/content/pref.xul | 59 -- .../prefwindow/resources/content/preftree.xul | 217 ------ .../resources/content/unix/.cvsignore | 1 - .../content/unix/platformPrefOverlay.xul | 48 -- .../resources/content/win/.cvsignore | 1 - .../content/win/platformPrefOverlay.xul | 226 ------- .../prefwindow/resources/locale/.cvsignore | 1 - .../resources/locale/en-US/.cvsignore | 1 - .../en-US/autocomplete-autofill-off.gif | Bin 619 -> 0 bytes .../locale/en-US/autocomplete-autofill-on.gif | Bin 743 -> 0 bytes .../locale/en-US/autocomplete-showpopup.gif | Bin 2519 -> 0 bytes .../locale/en-US/autocomplete-showsearch.gif | Bin 723 -> 0 bytes .../locale/en-US/mac/platformPrefOverlay.dtd | 13 - .../locale/en-US/permissionsPrefsOverlay.dtd | 3 - .../resources/locale/en-US/pref-advanced.dtd | 24 - .../locale/en-US/pref-appearance.dtd | 43 -- .../locale/en-US/pref-applications-edit.dtd | 24 - .../locale/en-US/pref-applications.dtd | 23 - .../locale/en-US/pref-applications.properties | 21 - .../resources/locale/en-US/pref-bidi.dtd | 38 -- .../resources/locale/en-US/pref-cache.dtd | 29 - .../resources/locale/en-US/pref-charset.dtd | 57 -- .../resources/locale/en-US/pref-colors.dtd | 29 - .../resources/locale/en-US/pref-cookies.dtd | 43 -- .../resources/locale/en-US/pref-debug.dtd | 27 - .../resources/locale/en-US/pref-debug1.dtd | 21 - .../resources/locale/en-US/pref-debug2.dtd | 20 - .../resources/locale/en-US/pref-download.dtd | 31 - .../resources/locale/en-US/pref-fonts.dtd | 80 --- .../resources/locale/en-US/pref-history.dtd | 15 - .../resources/locale/en-US/pref-http.dtd | 19 - .../resources/locale/en-US/pref-images.dtd | 26 - .../resources/locale/en-US/pref-keynav.dtd | 21 - .../resources/locale/en-US/pref-languages.dtd | 39 -- .../locale/en-US/pref-languages.properties | 9 - .../locale/en-US/pref-mousewheel.dtd | 29 - .../resources/locale/en-US/pref-navigator.dtd | 42 -- .../resources/locale/en-US/pref-offline.dtd | 13 - .../resources/locale/en-US/pref-policies.dtd | 19 - .../resources/locale/en-US/pref-popups.dtd | 25 - .../locale/en-US/pref-proxies-advanced.dtd | 30 - .../resources/locale/en-US/pref-proxies.dtd | 25 - .../resources/locale/en-US/pref-scripts.dtd | 20 - .../resources/locale/en-US/pref-search.dtd | 20 - .../resources/locale/en-US/pref-security.dtd | 41 -- .../locale/en-US/pref-smart_browsing.dtd | 30 - .../locale/en-US/pref-smartupdate.dtd | 24 - .../resources/locale/en-US/pref-tabs.dtd | 26 - .../resources/locale/en-US/pref-themes.dtd | 18 - .../resources/locale/en-US/pref-winhooks.dtd | 30 - .../resources/locale/en-US/pref.dtd | 6 - .../resources/locale/en-US/preftree.dtd | 37 - .../locale/en-US/prefutilities.properties | 21 - .../resources/locale/en-US/unix/.cvsignore | 1 - .../locale/en-US/unix/platformPrefOverlay.dtd | 13 - .../resources/locale/en-US/win/.cvsignore | 1 - .../locale/en-US/win/platformPrefOverlay.dtd | 21 - 116 files changed, 11245 deletions(-) delete mode 100644 xpfe/components/prefwindow/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/content/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/content/mac/platformPrefOverlay.xul delete mode 100644 xpfe/components/prefwindow/resources/content/nsPrefWindow.js delete mode 100644 xpfe/components/prefwindow/resources/content/overrideHandler.js delete mode 100644 xpfe/components/prefwindow/resources/content/permissionsPrefsOverlay.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-advanced.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-appearance.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-applications-edit.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-applications.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-applications.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-cache.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-cache.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-charset.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-charset.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-colors.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-cookies.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-debug.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-debug1.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-debug2.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-download.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-download.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-fonts.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-fonts.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-help.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-history.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-http.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-http.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-images.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-keynav.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-keynav.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-languages-add.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-languages.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-languages.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-mousewheel.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-navigator.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-navigator.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-offline.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-policies.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-popups.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-proxies-advanced.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-proxies-advanced.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-proxies.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-proxies.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-scripts.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-scripts.xul delete mode 100755 xpfe/components/prefwindow/resources/content/pref-search.js delete mode 100755 xpfe/components/prefwindow/resources/content/pref-search.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-security.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-smart_browsing-ac.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-smart_browsing.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-smart_browsing.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-smartupdate.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-tabs.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-themes.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-themes.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref-winhooks.js delete mode 100644 xpfe/components/prefwindow/resources/content/pref-winhooks.xul delete mode 100644 xpfe/components/prefwindow/resources/content/pref.xul delete mode 100644 xpfe/components/prefwindow/resources/content/preftree.xul delete mode 100644 xpfe/components/prefwindow/resources/content/unix/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/content/unix/platformPrefOverlay.xul delete mode 100644 xpfe/components/prefwindow/resources/content/win/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/content/win/platformPrefOverlay.xul delete mode 100644 xpfe/components/prefwindow/resources/locale/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/autocomplete-autofill-off.gif delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/autocomplete-autofill-on.gif delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/autocomplete-showpopup.gif delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/autocomplete-showsearch.gif delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/mac/platformPrefOverlay.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/permissionsPrefsOverlay.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-advanced.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-appearance.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-applications-edit.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-applications.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-applications.properties delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-bidi.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-cache.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-charset.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-colors.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-cookies.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-debug.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-debug1.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-debug2.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-download.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-fonts.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-history.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-http.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-images.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-keynav.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-languages.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-languages.properties delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-mousewheel.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-navigator.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-offline.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-policies.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-popups.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-proxies-advanced.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-proxies.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-scripts.dtd delete mode 100755 xpfe/components/prefwindow/resources/locale/en-US/pref-search.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-security.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-smart_browsing.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-smartupdate.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-tabs.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-themes.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref-winhooks.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/pref.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/preftree.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/prefutilities.properties delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/unix/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/unix/platformPrefOverlay.dtd delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/win/.cvsignore delete mode 100644 xpfe/components/prefwindow/resources/locale/en-US/win/platformPrefOverlay.dtd diff --git a/xpfe/components/prefwindow/.cvsignore b/xpfe/components/prefwindow/.cvsignore deleted file mode 100644 index f3c7a7c5da68..000000000000 --- a/xpfe/components/prefwindow/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -Makefile diff --git a/xpfe/components/prefwindow/resources/.cvsignore b/xpfe/components/prefwindow/resources/.cvsignore deleted file mode 100644 index f3c7a7c5da68..000000000000 --- a/xpfe/components/prefwindow/resources/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -Makefile diff --git a/xpfe/components/prefwindow/resources/content/.cvsignore b/xpfe/components/prefwindow/resources/content/.cvsignore deleted file mode 100644 index 33ceb8f075f6..000000000000 --- a/xpfe/components/prefwindow/resources/content/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -Makefile \ No newline at end of file diff --git a/xpfe/components/prefwindow/resources/content/mac/platformPrefOverlay.xul b/xpfe/components/prefwindow/resources/content/mac/platformPrefOverlay.xul deleted file mode 100644 index f74de170dbc4..000000000000 --- a/xpfe/components/prefwindow/resources/content/mac/platformPrefOverlay.xul +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - diff --git a/xpfe/components/prefwindow/resources/content/nsPrefWindow.js b/xpfe/components/prefwindow/resources/content/nsPrefWindow.js deleted file mode 100644 index f377b3ced3d5..000000000000 --- a/xpfe/components/prefwindow/resources/content/nsPrefWindow.js +++ /dev/null @@ -1,426 +0,0 @@ -/* -*- Mode: Java; tab-width: 4; c-basic-offset: 4; -*- - * - * ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org Code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Ben "Count XULula" Goodger - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -const _DEBUG = false; - -/** PrefWindow IV - * ============= - * This is a general page switcher and pref loader. - * =>> CHANGES MUST BE REVIEWED BY ben@netscape.com!! <<= - **/ - -var hPrefWindow = null; -var queuedTag; - -function initPanel ( aPrefTag ) - { - if( hPrefWindow ) - hPrefWindow.onpageload( aPrefTag ) - else - queuedTag = aPrefTag; - } - -function onLoad() -{ - hPrefWindow = new nsPrefWindow('panelFrame'); - - if (!hPrefWindow) - throw "failed to create prefwindow"; - else - hPrefWindow.init(); -} - -function nsPrefWindow( frame_id ) -{ - if ( !frame_id ) - throw "Error: frame_id not supplied!"; - - this.contentFrame = frame_id - this.wsm = new nsWidgetStateManager( frame_id ); - this.wsm.attributes = ["preftype", "prefstring", "prefattribute", "disabled"]; - this.pref = null; - this.chromeRegistry = null; - this.observerService= null; - - this.cancelHandlers = []; - this.okHandlers = []; - - // if there is a system pref switch - this.pagePrefChanged = false; - // the set of pages, which are updated after a system pref switch - this.pagePrefUpdated = []; - - // set up window - this.onload(); -} - -nsPrefWindow.prototype = - { - onload: - function () - { - try - { - this.pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null); - this.chromeRegistry = Components.classes["@mozilla.org/chrome/chrome-registry;1"].getService(Components.interfaces.nsIChromeRegistrySea); - this.observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); - } - catch(e) - { - dump("*** Failed to create prefs object\n"); - return; - } - }, - - init: - function () - { - if( window.queuedTag ) - this.onpageload( window.queuedTag ); - - if( window.arguments[1] ) - this.openBranch( window.arguments[1], window.arguments[2] ); - }, - - onAccept: - function () - { - var tag = document.getElementById( hPrefWindow.contentFrame ).getAttribute("tag"); - if( tag == "" ) - tag = document.getElementById( hPrefWindow.contentFrame ).getAttribute("src"); - hPrefWindow.wsm.savePageData( tag ); - for( var i = 0; i < hPrefWindow.okHandlers.length; i++ ) - try { - hPrefWindow.okHandlers[i](); - } catch (e) { - dump("some silly ok handler /*"+hPrefWindow.okHandlers[i]+"*/ failed: "+ e); - } - hPrefWindow.savePrefs(); - - return true; - }, - - onCancel: - function () - { - for( var i = 0; i < hPrefWindow.cancelHandlers.length; i++ ) - try { - hPrefWindow.cancelHandlers[i](); - } catch (e) { - dump("some silly cancel handler /*"+hPrefWindow.cancelHandlers[i]+"*/ failed: "+ e); - } - - return true; - }, - - registerOKCallbackFunc: - function ( aFunctionReference ) - { - this.okHandlers[this.okHandlers.length] = aFunctionReference; - }, - - registerCancelCallbackFunc: - function ( aFunctionReference ) - { - this.cancelHandlers[this.cancelHandlers.length] = aFunctionReference; - }, - getPrefIsLocked: - function ( aPrefString ) - { - return this.pref.prefIsLocked(aPrefString); - }, - getPref: - function ( aPrefType, aPrefString ) - { - try - { - switch ( aPrefType ) - { - case "bool": - return this.pref.getBoolPref( aPrefString ); - case "int": - return this.pref.getIntPref( aPrefString ); - case "localfile": - return this.pref.getComplexValue( aPrefString, Components.interfaces.nsILocalFile); - case "localizedstring": - return this.pref.getComplexValue( aPrefString, Components.interfaces.nsIPrefLocalizedString ).data; - case "color": - case "string": - default: - return this.pref.getComplexValue( aPrefString, Components.interfaces.nsISupportsString ).data; - } - } - catch (e) - { - if( _DEBUG ) - { - dump("*** no default pref for " + aPrefType + " pref: " + aPrefString + "\n"); - dump(e + "\n"); - } - } - return "!/!ERROR_UNDEFINED_PREF!/!"; - } , - - setPref: - function ( aPrefType, aPrefString, aValue ) - { - try - { - switch ( aPrefType ) - { - case "bool": - this.pref.setBoolPref( aPrefString, aValue ); - break; - case "int": - this.pref.setIntPref( aPrefString, aValue ); - break; - case "localfile": - this.pref.setComplexValue( aPrefString, Components.interfaces.nsILocalFile, aValue ); - break; - case "color": - case "string": - case "localizedstring": - default: - var supportsString = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); - supportsString.data = aValue; - this.pref.setComplexValue( aPrefString, Components.interfaces.nsISupportsString, supportsString ); - break; - } - } - catch (e) - { - dump(e + "\n"); - } - }, - - savePrefs: - function () - { - for( var pageTag in this.wsm.dataManager.pageData ) - { - var pageData = this.wsm.dataManager.getPageData( pageTag ); - if ("initialized" in pageData && pageData.initialized) - { - for( var elementID in pageData ) - { - if (elementID == "initialized") continue; - var itemObject = pageData[elementID]; - if (typeof(itemObject) != "object") break; - if ( "prefstring" in itemObject && itemObject.prefstring ) - { - var elt = itemObject.localname; - var prefattribute = itemObject.prefattribute; - if (!prefattribute) { - if (elt == "radiogroup" || elt == "textbox" || elt == "menulist") - prefattribute = "value"; - else if (elt == "checkbox" || elt == "listitem") - prefattribute = "checked"; - else if (elt == "colorpicker") - prefattribute = "color"; - else if (elt == "button") - prefattribute = "disabled"; - } - - var value = itemObject[prefattribute]; - var preftype = itemObject.preftype; - if (!preftype) { - if (elt == "textbox" || elt == "colorpicker") - preftype = "string"; - else if (elt == "checkbox" || elt == "listitem" || elt == "button") - preftype = "bool"; - else if (elt == "radiogroup" || elt == "menulist") - preftype = "int"; - } - switch( preftype ) - { - case "bool": - if( value == "true" && typeof(value) == "string" ) - value = true; - else if( value == "false" && typeof(value) == "string" ) - value = false; - break; - case "int": - value = parseInt(value, 10); - break; - case "color": - if( toString(value) == "" ) - { - dump("*** ERROR CASE: illegal attempt to set an empty color pref. ignoring.\n"); - break; - } - case "string": - case "localizedstring": - default: - if( typeof(value) != "string" ) - value = toString(value); - break; - } - - // the pref is not saved, if the pref value is not - // changed or the pref is locked. - if( !this.getPrefIsLocked(itemObject.prefstring) && - (value != this.getPref( preftype, itemObject.prefstring))) - this.setPref( preftype, itemObject.prefstring, value ); - } - } - } - } - try - { - Components.classes["@mozilla.org/preferences-service;1"] - .getService(Components.interfaces.nsIPrefService) - .savePrefFile(null); - } - catch (e) - { - try - { - var prefUtilBundle = document.getElementById("bundle_prefutilities"); - var alertText = prefUtilBundle.getString("prefSaveFailedAlert"); - var titleText = prefUtilBundle.getString("prefSaveFailedTitle"); - var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"] - .getService(Components.interfaces.nsIPromptService); - promptService.alert(window, titleText, alertText); - } - catch (e) - { - dump(e + "\n"); - } - } - }, - - switchPage: - function () - { - var prefPanelTree = document.getElementById( "prefsTree" ); - var selectedItem = prefPanelTree.contentView.getItemAtIndex(prefPanelTree.currentIndex); - - var oldURL = document.getElementById( this.contentFrame ).getAttribute("tag"); - if( !oldURL ) - oldURL = document.getElementById( this.contentFrame ).getAttribute("src"); - this.wsm.savePageData( oldURL ); // save data from the current page. - var newURL = selectedItem.firstChild.firstChild.getAttribute("url"); - var newTag = selectedItem.firstChild.firstChild.getAttribute("tag"); - if( newURL != oldURL ) - { - document.getElementById( this.contentFrame ).setAttribute( "src", newURL ); - if( !newTag ) - document.getElementById( this.contentFrame ).removeAttribute( "tag" ); - else - document.getElementById( this.contentFrame ).setAttribute( "tag", newTag ); - } - }, - - onpageload: - function ( aPageTag ) - { - var header = document.getElementById("header"); - header.setAttribute("title", - window.frames[this.contentFrame].document.documentElement.getAttribute("headertitle")); - - // update widgets states when it is first loaded, or there are - // system pref switch. (i.e., to refect the changed lock status). - if(!(aPageTag in this.wsm.dataManager.pageData) || - (this.pagePrefChanged && (!(aPageTag in this.pagePrefUpdated)))) - { - var prefElements = window.frames[this.contentFrame].document.getElementsByAttribute( "prefstring", "*" ); - if (this.pagePrefChanged) - this.pagePrefUpdated[aPageTag] = []; - this.wsm.dataManager.pageData[aPageTag] = []; - for( var i = 0; i < prefElements.length; i++ ) - { - var prefstring = prefElements[i].getAttribute( "prefstring" ); - var prefid = prefElements[i].getAttribute( "id" ); - var preftype = prefElements[i].getAttribute( "preftype" ); - var elt = prefElements[i].localName; - if (!preftype) { - if (elt == "textbox" || elt == "colorpicker") - preftype = "string"; - else if (elt == "checkbox" || elt == "listitem" || elt == "button") - preftype = "bool"; - else if (elt == "radiogroup" || elt == "menulist") - preftype = "int"; - } - var prefdefval = prefElements[i].getAttribute( "prefdefval" ); - var prefattribute = prefElements[i].getAttribute( "prefattribute" ); - if (!prefattribute) { - if (elt == "radiogroup" || elt == "textbox" || elt == "menulist") - prefattribute = "value"; - else if (elt == "checkbox" || elt == "listitem") - prefattribute = "checked"; - else if (elt == "colorpicker") - prefattribute = "color"; - else if (elt == "button") - prefattribute = "disabled"; - } - var prefvalue = this.getPref( preftype, prefstring ); - if( prefvalue == "!/!ERROR_UNDEFINED_PREF!/!" ) - prefvalue = prefdefval; - var root = this.wsm.dataManager.getItemData( aPageTag, prefid ); - root[prefattribute] = prefvalue; - var isPrefLocked = this.getPrefIsLocked(prefstring); - if (isPrefLocked) - root.disabled = "true"; - root.localname = prefElements[i].localName; - } - } - this.wsm.setPageData( aPageTag ); // do not set extra elements, accept hard coded defaults - - if( 'Startup' in window.frames[ this.contentFrame ]) - window.frames[ this.contentFrame ].Startup(); - - this.wsm.dataManager.pageData[aPageTag].initialized=true; - }, - - openBranch: - function ( aComponentName, aSelectItem ) - { - var panelTree = document.getElementById( "prefsTree" ); - var selectItem = document.getElementById( aSelectItem ); - var selectItemroot = document.getElementById( aComponentName ); - var parentIndex = panelTree.contentView.getIndexOfItem( selectItemroot ); - if (parentIndex != -1 && !panelTree.view.isContainerOpen(parentIndex)) - panelTree.view.toggleOpenState(parentIndex); - var index = panelTree.view.getIndexOfItem( selectItem ); - if (index == -1) - return; - panelTree.view.selection.select( index ); - } - - }; diff --git a/xpfe/components/prefwindow/resources/content/overrideHandler.js b/xpfe/components/prefwindow/resources/content/overrideHandler.js deleted file mode 100644 index ea0c43ad3103..000000000000 --- a/xpfe/components/prefwindow/resources/content/overrideHandler.js +++ /dev/null @@ -1,383 +0,0 @@ - -/** - * Datasource initialization - **/ - -var gRDF = Components.classes["@mozilla.org/rdf/rdf-service;1"] - .getService(Components.interfaces.nsIRDFService); - -/** - * Handler Override class - **/ -function HandlerOverride(aURI) -{ - this.URI = aURI; - this.mUpdateMode = false; -} - -HandlerOverride.prototype = { - // general information - get mimeType() - { - return getLiteralForContentType(this.URI, "value"); - }, - - set mimeType(aMIMETypeString) - { - changeMIMEStuff(MIME_URI(aMIMETypeString), "value", aMIMETypeString.toLowerCase()); - }, - - get description() - { - return getLiteralForContentType(this.URI, "description"); - }, - - set description(aDescriptionString) - { - changeMIMEStuff(MIME_URI(this.mimeType), "description", aDescriptionString); - }, - - get isEditable() - { - return getLiteralForContentType(this.URI, "editable"); - }, - - set isEditable(aIsEditableString) - { - changeMIMEStuff(MIME_URI(this.mimeType), "editable", aIsEditableString); - }, - - get extensions() - { - var extensionResource = gRDF.GetUnicodeResource(NC_RDF("fileExtensions")); - var contentTypeResource = gRDF.GetUnicodeResource(MIME_URI(this.mimeType)); - var extensionTargets = gDS.GetTargets(contentTypeResource, extensionResource, true); - var extString = ""; - if (extensionTargets) { - while (extensionTargets.hasMoreElements()) { - var currentExtension = extensionTargets.getNext(); - if (currentExtension) { - currentExtension = currentExtension.QueryInterface(Components.interfaces.nsIRDFLiteral); - if (extString != "") { - extString += " "; - } - extString += currentExtension.Value.toLowerCase(); - } - } - } - return extString; - }, - - addExtension: function (aExtensionString) - { - assertMIMEStuff(MIME_URI(this.mimeType), "fileExtensions", aExtensionString.toLowerCase()); - }, - - removeExtension: function (aExtensionString) - { - unassertMIMEStuff(MIME_URI(this.mimeType), "fileExtensions", aExtensionString.toLowerCase()); - }, - - clearExtensions: function () - { - var extArray = this.extensions.split(" "); - for (i = extArray.length - 1; i >= 0; --i) { - this.removeExtension(extArray[i]); - } - }, - - // content handling - get saveToDisk() - { - return getHandlerInfoForType(this.URI, "saveToDisk"); - }, - - set saveToDisk(aSavedToDisk) - { - changeMIMEStuff(HANDLER_URI(this.mimeType), "saveToDisk", aSavedToDisk); - this.setHandlerProcedure("handleInternal", "false"); - this.setHandlerProcedure("useSystemDefault", "false"); - }, - - get useSystemDefault() - { - return getHandlerInfoForType(this.URI, "useSystemDefault"); - }, - - set useSystemDefault(aUseSystemDefault) - { - changeMIMEStuff(HANDLER_URI(this.mimeType), "useSystemDefault", aUseSystemDefault); - this.setHandlerProcedure("handleInternal", "false"); - this.setHandlerProcedure("saveToDisk", "false"); - }, - - get handleInternal() - { - return getHandlerInfoForType(this.URI, "handleInternal"); - }, - - set handleInternal(aHandledInternally) - { - changeMIMEStuff(HANDLER_URI(this.mimeType), "handleInternal", aHandledInternally); - this.setHandlerProcedure("saveToDisk", "false"); - this.setHandlerProcedure("useSystemDefault", "false"); - }, - - setHandlerProcedure: function (aHandlerProcedure, aValue) - { - var handlerSource = gRDF.GetUnicodeResource(HANDLER_URI(this.mimeType)); - var handlerProperty = gRDF.GetUnicodeResource(NC_RDF(aHandlerProcedure)); - var oppositeValue = aValue == "false" ? "true" : "false"; - var trueLiteral = gRDF.GetLiteral(oppositeValue); - var hasCounterpart = gDS.HasAssertion(handlerSource, handlerProperty, trueLiteral, true); - if (hasCounterpart) { - var falseLiteral = gRDF.GetLiteral(aValue); - gDS.Change(handlerSource, handlerProperty, trueLiteral, falseLiteral); - } - }, - - get alwaysAsk() - { - return getHandlerInfoForType(this.URI, "alwaysAsk"); - }, - - set alwaysAsk(aAlwaysAsk) - { - changeMIMEStuff(HANDLER_URI(this.mimeType), "alwaysAsk", aAlwaysAsk); - }, - - // helper application - get appDisplayName() - { - return getHelperAppInfoForType(this.URI, "prettyName"); - }, - - set appDisplayName(aDisplayName) - { - changeMIMEStuff(APP_URI(this.mimeType), "prettyName", aDisplayName); - }, - - get appPath() - { - return getHelperAppInfoForType(this.URI, "path"); - }, - - set appPath(aAppPath) - { - changeMIMEStuff(APP_URI(this.mimeType), "path", aAppPath); - }, - - /** - * After setting the various properties on this override, we need to - * build the links between the mime type resource, the handler for that - * resource, and the helper app (if any) associated with the resource. - * We also need to add this mime type to the RDF seq (list) of types. - **/ - buildLinks: function() - { - // assert the handler resource - var mimeSource = gRDF.GetUnicodeResource(MIME_URI(this.mimeType)); - var handlerProperty = gRDF.GetUnicodeResource(NC_RDF("handlerProp")); - var handlerResource = gRDF.GetUnicodeResource(HANDLER_URI(this.mimeType)); - gDS.Assert(mimeSource, handlerProperty, handlerResource, true); - // assert the helper app resource - var helperAppProperty = gRDF.GetUnicodeResource(NC_RDF("externalApplication")); - var helperAppResource = gRDF.GetUnicodeResource(APP_URI(this.mimeType)); - gDS.Assert(handlerResource, helperAppProperty, helperAppResource, true); - // add the mime type to the MIME types seq - var container = Components.classes["@mozilla.org/rdf/container;1"].createInstance(); - if (container) { - container = container.QueryInterface(Components.interfaces.nsIRDFContainer); - if (container) { - var containerRes = gRDF.GetUnicodeResource("urn:mimetypes:root"); - container.Init(gDS, containerRes); - var element = gRDF.GetUnicodeResource(MIME_URI(this.mimeType)); - if (container.IndexOf(element) == -1) - container.AppendElement(element); - } - } - } - -}; - -/** - * Utility functions for building URIs easily - **/ -function NC_RDF(aProperty) -{ - return "http://home.netscape.com/NC-rdf#" + aProperty; -} - -function HANDLER_URI(aHandler) -{ - return "urn:mimetype:handler:" + aHandler; -} - -function APP_URI(aType) -{ - return "urn:mimetype:externalApplication:" + aType; -} - -function MIME_URI(aType) -{ - return "urn:mimetype:" + aType; -} - -/** - * Utility functions for reading data from the RDF datasource - **/ -function getLiteralForContentType(aURI, aProperty) -{ - var contentTypeResource = gRDF.GetUnicodeResource(aURI); - var propertyResource = gRDF.GetUnicodeResource(NC_RDF(aProperty)); - return getLiteral(contentTypeResource, propertyResource); -} - -function getLiteral(aSource, aProperty) -{ - var node = gDS.GetTarget(aSource, aProperty, true); - if (node) { - node = node.QueryInterface(Components.interfaces.nsIRDFLiteral); - return node.Value; - } - return ""; -} - -function getHandlerInfoForType(aURI, aPropertyString) -{ - // get current selected type - var handler = HANDLER_URI(getLiteralForContentType(aURI, "value")); - var source = gRDF.GetUnicodeResource(handler); - var property = gRDF.GetUnicodeResource(NC_RDF(aPropertyString)); - var target = gDS.GetTarget(source, property, true); - if (target) { - target = target.QueryInterface(Components.interfaces.nsIRDFLiteral); - return target.Value; - } - return ""; -} - -function getHelperAppInfoForType(aURI, aPropertyString) -{ - var appURI = APP_URI(getLiteralForContentType(aURI, "value")); - var appRes = gRDF.GetUnicodeResource(appURI); - var appProperty = gRDF.GetUnicodeResource(NC_RDF(aPropertyString)); - return getLiteral(appRes, appProperty); -} - -function mimeHandlerExists(aMIMEType) -{ - var valueProperty = gRDF.GetUnicodeResource(NC_RDF("value")); - var mimeSource = gRDF.GetUnicodeResource(MIME_URI(aMIMEType)); - var mimeLiteral = gRDF.GetLiteral(aMIMEType); - return gDS.HasAssertion(mimeSource, valueProperty, mimeLiteral, true); -} - -// write to the ds -function assertMIMEStuff(aMIMEString, aPropertyString, aValueString) -{ - var mimeSource = gRDF.GetUnicodeResource(aMIMEString); - var valueProperty = gRDF.GetUnicodeResource(NC_RDF(aPropertyString)); - var mimeLiteral = gRDF.GetLiteral(aValueString); - gDS.Assert(mimeSource, valueProperty, mimeLiteral, true); -} - -function changeMIMEStuff(aMIMEString, aPropertyString, aValueString) -{ - var mimeSource = gRDF.GetUnicodeResource(aMIMEString); - var valueProperty = gRDF.GetUnicodeResource(NC_RDF(aPropertyString)); - var mimeLiteral = gRDF.GetLiteral(aValueString); - var currentValue = gDS.GetTarget(mimeSource, valueProperty, true); - if (currentValue) { - gDS.Change(mimeSource, valueProperty, currentValue, mimeLiteral); - } else { - gDS.Assert(mimeSource, valueProperty, mimeLiteral, true); - } -} - -function unassertMIMEStuff(aMIMEString, aPropertyString, aValueString) -{ - var mimeSource = gRDF.GetUnicodeResource(aMIMEString); - var valueProperty = gRDF.GetUnicodeResource(NC_RDF(aPropertyString)); - var mimeLiteral = gRDF.GetLiteral(aValueString); - gDS.Unassert(mimeSource, valueProperty, mimeLiteral, true); -} - -function removeOverride(aMIMEType) -{ - // remove entry from seq - var rdfc = Components.classes["@mozilla.org/rdf/container;1"].createInstance(); - if (rdfc) { - rdfc = rdfc.QueryInterface(Components.interfaces.nsIRDFContainer); - if (rdfc) { - var containerRes = gRDF.GetUnicodeResource("urn:mimetypes:root"); - rdfc.Init(gDS, containerRes); - var element = gRDF.GetUnicodeResource(MIME_URI(aMIMEType)); - if (rdfc.IndexOf(element) != -1) { - try { - rdfc.RemoveElement(element, true); - } - catch(e) { - // suppress (benign?) errors - } - } - } - } - - // remove items from the graph - var urns = [ [MIME_URI, ["description", "editable", "value", "fileExtensions", "smallIcon", "largeIcon"], - [HANDLER_URI, "handlerProp"]], - [HANDLER_URI, ["handleInternal", "saveToDisk", "alwaysAsk", "useSystemDefault"], - [APP_URI, "externalApplication"]], - [APP_URI, ["path", "prettyName"]] ]; - for (var i = 0; i < urns.length; i++) { - var mimeRes = gRDF.GetUnicodeResource(urns[i][0](aMIMEType)); - // unassert the toplevel properties - var properties = urns[i][1]; - for (var j = 0; j < properties.length; j++) { - var propertyRes = gRDF.GetUnicodeResource(NC_RDF(properties[j]), true); - if (properties[j] == "fileExtensions") { // hacky. do it better next time. - var mimeValues = gDS.GetTargets(mimeRes, propertyRes, true); - mimeValues = mimeValues.QueryInterface(Components.interfaces.nsISimpleEnumerator); - while (mimeValues.hasMoreElements()) { - var currItem = mimeValues.getNext(); - if (mimeRes && propertyRes && currItem) - gDS.Unassert(mimeRes, propertyRes, currItem, true); - } - } - else { - var mimeValue = gDS.GetTarget(mimeRes, propertyRes, true); - if (mimeRes && propertyRes && mimeValue) - gDS.Unassert(mimeRes, propertyRes, mimeValue, true); - } - } - if ("2" in urns[i] && urns[i][2]) { - var linkRes = gRDF.GetUnicodeResource(NC_RDF(urns[i][2][1]), true); - var linkTarget = gRDF.GetUnicodeResource(urns[i][2][0](aMIMEType), true); - gDS.Unassert(mimeRes, linkRes, linkTarget); - } - } - try { - gDS.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource).Flush(); - } catch(e) { - } -} - -function checkInput() { - var result = true; - // Check for empty MIME type field. - if ( gMIMEField.value.search(/\S/) == -1 ) { - // Input is not OK. - result = false; - - // Focus the mime type field. - gMIMEField.focus(); - - // Put up alert. Title is same as parent dialog's. - var title = window.document.documentElement.getAttribute( "title" ); - var text = gPrefApplicationsBundle.getString("emptyMIMEType"); - var prompter = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService); - prompter.alert(window, title, text); - } - return result; -} diff --git a/xpfe/components/prefwindow/resources/content/permissionsPrefsOverlay.xul b/xpfe/components/prefwindow/resources/content/permissionsPrefsOverlay.xul deleted file mode 100644 index ab4267f1fc6f..000000000000 --- a/xpfe/components/prefwindow/resources/content/permissionsPrefsOverlay.xul +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xpfe/components/prefwindow/resources/content/pref-advanced.xul b/xpfe/components/prefwindow/resources/content/pref-advanced.xul deleted file mode 100644 index 8732b872681e..000000000000 --- a/xpfe/components/prefwindow/resources/content/pref-advanced.xul +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - -%brandDTD; - %prefAdvancedDTD; -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &prefTurbo.desc; - - - - - - - - - &systemPref.desc; - - - - - diff --git a/xpfe/components/prefwindow/resources/content/pref-appearance.xul b/xpfe/components/prefwindow/resources/content/pref-appearance.xul deleted file mode 100644 index d9aa06fe368e..000000000000 --- a/xpfe/components/prefwindow/resources/content/pref-appearance.xul +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -%brandDTD; - -%prefAppearanceDTD; -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xpfe/components/prefwindow/resources/content/pref-applications-edit.xul b/xpfe/components/prefwindow/resources/content/pref-applications-edit.xul deleted file mode 100644 index 4bf75865d405..000000000000 --- a/xpfe/components/prefwindow/resources/content/pref-applications-edit.xul +++ /dev/null @@ -1,474 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xpfe/components/prefwindow/resources/content/pref-applications.js b/xpfe/components/prefwindow/resources/content/pref-applications.js deleted file mode 100644 index 5625ccc76405..000000000000 --- a/xpfe/components/prefwindow/resources/content/pref-applications.js +++ /dev/null @@ -1,267 +0,0 @@ -/* -*- Mode: Java; tab-width: 2; c-basic-offset: 2; -*- - * - * ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org Code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -var gUpdateTypeRV = null; -var gList = null; -var gDS = null; -var gPrefApplicationsBundle = null; - -var gExtensionField = null; -var gMIMEDescField = null; -var gHandlerField = null; -var gNewTypeButton = null; -var gEditButton = null; -var gRemoveButton = null; - -function newType() -{ - var handlerOverride = new HandlerOverride(); - window.openDialog("chrome://communicator/content/pref/pref-applications-edit.xul", "appEdit", "chrome,modal=yes,resizable=no", handlerOverride); -} - -function removeType() -{ - // Only prompt if setting is "useHelperApp". - var uri = gList.view.getResourceAtIndex(gList.currentIndex).Value; - var handlerOverride = new HandlerOverride(uri); - if ( !handlerOverride.useSystemDefault && !handlerOverride.saveToDisk ) { - var titleMsg = gPrefApplicationsBundle.getString("removeHandlerTitle"); - var dialogMsg = gPrefApplicationsBundle.getString("removeHandler"); - dialogMsg = dialogMsg.replace(/%n/g, "\n"); - var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService); - var remove = promptService.confirm(window, titleMsg, dialogMsg); - if (!remove) { - return; - } - } - removeOverride(handlerOverride.mimeType); - selectApplication(); -} - -function editType() -{ - if (gList.currentIndex >= 0) { - var uri = gList.view.getResourceAtIndex(gList.currentIndex).Value; - var handlerOverride = new HandlerOverride(uri); - window.openDialog("chrome://communicator/content/pref/pref-applications-edit.xul", "appEdit", "chrome,modal=yes,resizable=no", handlerOverride); - selectApplication(); - } -} - -const xmlSinkObserver = { - onBeginLoad: function(aSink) - { - }, - onInterrupt: function(aSink) - { - }, - onResume: function(aSink) - { - }, - // This is called when the RDF data source has finished loading. - onEndLoad: function(aSink) - { - // Unhook observer. - aSink.removeXMLSinkObserver(this); - - // Convert old "don't ask" pref info to helper app pref entries - try { - var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); - var prefBranch = prefService.getBranch("browser.helperApps.neverAsk."); - if (!prefBranch) return; - } catch(e) { return; } - - var neverAskSave = new Array(); - var neverAskOpen = new Array(); - try { - neverAskSave = prefBranch.getCharPref("saveToDisk").split(","); - } catch(e) {} - try { - neverAskOpen = prefBranch.getCharPref("openFile").split(","); - } catch(e) {} - - var i; - var type; - var newEntries = {}; - for ( i = 0; i < neverAskSave.length; i++ ) { - // See if mime type is in data source. - type = decodeURIComponent(neverAskSave[i]); - if (type != "" && !mimeHandlerExists(type)) { - // Not in there, need to create an entry now so user can edit it. - newEntries[type] = "saveToDisk"; - } - } - - for ( i = 0; i < neverAskOpen.length; i++ ) { - // See if mime type is in data source. - type = decodeURIComponent(neverAskOpen[i]); - if (type != "" && !mimeHandlerExists(type)) { - // Not in there, need to create an entry now so user can edit it. - newEntries[type] = "useSystemDefault"; - } - } - - // Now create all new entries. - for ( var newEntry in newEntries ) { - this.createNewEntry(newEntry, newEntries[newEntry]); - } - - // Don't need these any more! - try { prefBranch.clearUserPref("saveToDisk"); } catch(e) {} - try { prefBranch.clearUserPref("openFile"); } catch(e) {} - }, - onError: function(aSink, aStatus, aMsg) - { - }, - createNewEntry: function(mimeType, action) - { - // Create HandlerOverride and populate it. - var entry = new HandlerOverride(MIME_URI(mimeType)); - entry.mUpdateMode = false; - entry.mimeType = mimeType; - entry.description = ""; - entry.isEditable = true; - entry.alwaysAsk = false; - entry.appPath = ""; - entry.appDisplayName = ""; - // This sets preferred action. - entry[action] = true; - - // Do RDF magic. - entry.buildLinks(); - } -} - -function Startup() -{ - // set up the string bundle - gPrefApplicationsBundle = document.getElementById("bundle_prefApplications"); - - // set up the elements - gList = document.getElementById("appList"); - gExtensionField = document.getElementById("extension"); - gMIMEDescField = document.getElementById("mimeDesc"); - gHandlerField = document.getElementById("handler"); - gNewTypeButton = document.getElementById("newTypeButton"); - gEditButton = document.getElementById("editButton"); - gRemoveButton = document.getElementById("removeButton"); - - // Disable the Edit & Remove buttons until we click on something - updateLockedButtonState(false); - - const mimeTypes = "UMimTyp"; - var fileLocator = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties); - - var file = fileLocator.get(mimeTypes, Components.interfaces.nsIFile); - - var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); - var fileHandler = ioService.getProtocolHandler("file").QueryInterface(Components.interfaces.nsIFileProtocolHandler); - gDS = gRDF.GetDataSource(fileHandler.getURLSpecFromFile(file)); - - // intialize the listbox - gList.database.AddDataSource(gDS); - gList.builder.rebuild(); - - // Test whether the data source is already loaded. - if (gDS.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource).loaded) { - // Do it now. - xmlSinkObserver.onEndLoad(gDS.QueryInterface(Components.interfaces.nsIRDFXMLSink)); - } else { - // Add observer that will kick in when data source load completes. - gDS.QueryInterface(Components.interfaces.nsIRDFXMLSink).addXMLSinkObserver( xmlSinkObserver ); - } -} - -function selectApplication() -{ - if (gList.currentIndex >= 0) { - var uri = gList.view.getResourceAtIndex(gList.currentIndex).Value; - var handlerOverride = new HandlerOverride(uri); - gExtensionField.setAttribute("value", handlerOverride.extensions); - gMIMEDescField.setAttribute("value", handlerOverride.description); - - // figure out how this type is handled - if (handlerOverride.handleInternal == "true") - gHandlerField.setAttribute("value", - gPrefApplicationsBundle.getString("handleInternally")); - else if (handlerOverride.saveToDisk == "true") - gHandlerField.setAttribute("value", - gPrefApplicationsBundle.getString("saveToDisk")); - else if (handlerOverride.useSystemDefault == "true") - gHandlerField.setAttribute("value", - gPrefApplicationsBundle.getString("useSystemDefault")); - else - gHandlerField.setAttribute("value", - gPrefApplicationsBundle.getFormattedString("useHelperApp", [handlerOverride.appDisplayName])); - var ext; - var posOfFirstSpace = handlerOverride.extensions.indexOf(" "); - if (posOfFirstSpace > -1) - ext = handlerOverride.extensions.substr(0, posOfFirstSpace); - else - ext = handlerOverride.extensions; - var imageString = "moz-icon://" + "dummy." + ext.toLowerCase() + "?size=32&contentType=" + handlerOverride.mimeType; - document.getElementById("contentTypeImage").setAttribute("src", imageString); - updateLockedButtonState(handlerOverride.isEditable == "true"); - delete handlerOverride; - } else { - updateLockedButtonState(false) - gHandlerField.removeAttribute("value"); - document.getElementById("contentTypeImage").removeAttribute("src"); - gExtensionField.removeAttribute("value"); - gMIMEDescField.removeAttribute("value"); - } -} - -// disable locked buttons -function updateLockedButtonState(handlerEditable) -{ - gNewTypeButton.disabled = parent.hPrefWindow.getPrefIsLocked(gNewTypeButton.getAttribute("prefstring") ); - if (!handlerEditable || - parent.hPrefWindow.getPrefIsLocked(gEditButton.getAttribute("prefstring"))) { - gEditButton.disabled = true; - } else { - gEditButton.disabled = false; - } - - if (!handlerEditable || - parent.hPrefWindow.getPrefIsLocked(gRemoveButton.getAttribute("prefstring"))) { - gRemoveButton.disabled = true; - } else { - gRemoveButton.disabled = false; - } -} diff --git a/xpfe/components/prefwindow/resources/content/pref-applications.xul b/xpfe/components/prefwindow/resources/content/pref-applications.xul deleted file mode 100644 index f454fe504780..000000000000 --- a/xpfe/components/prefwindow/resources/content/pref-applications.xul +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - -