From 67000e7303b0e4caf7d04a99577d3e5fafc4df1f Mon Sep 17 00:00:00 2001 From: "Stefan.Borggraefe%gmx.de" Date: Sun, 10 Oct 2004 21:01:42 +0000 Subject: [PATCH] Bug 249359 Minor UI clean-up for the Roaming Profile Preferences panes r=BenB, sr=Neil git-svn-id: svn://10.0.0.236/trunk@163504 18797224-902f-48f8-a5cc-f745e15eee43 --- .../sroaming/resources/content/prefs/all.js | 41 +++++++++++----- .../sroaming/resources/content/prefs/files.js | 2 +- .../resources/content/prefs/files.xul | 7 --- .../sroaming/resources/content/prefs/top.js | 2 +- .../sroaming/resources/content/prefs/top.xul | 49 ++++++++++++------- .../sroaming/resources/locale/en-US/prefs.dtd | 30 +++++------- 6 files changed, 75 insertions(+), 56 deletions(-) diff --git a/mozilla/extensions/sroaming/resources/content/prefs/all.js b/mozilla/extensions/sroaming/resources/content/prefs/all.js index c70748e3117..fb1789cdcbd 100644 --- a/mozilla/extensions/sroaming/resources/content/prefs/all.js +++ b/mozilla/extensions/sroaming/resources/content/prefs/all.js @@ -155,8 +155,8 @@ RoamingPrefs.prototype = /* to understand the structure of the registry, see comment at the const defs above */ // get the Roaming reg branch - registry = Components.classes["@mozilla.org/registry;1"] - .createInstance(Components.interfaces.nsIRegistry); + var registry = Components.classes["@mozilla.org/registry;1"] + .createInstance(Components.interfaces.nsIRegistry); registry.openWellKnownRegistry(registry.ApplicationRegistry); this.registry = registry; var profMan = Components.classes["@mozilla.org/profile/manager;1"] @@ -309,7 +309,7 @@ RoamingPrefs.prototype = verifyData : function() { if (!this.Enabled) - return; + return true; var errorProp; // see showError(); var errorVal; // dito @@ -419,15 +419,6 @@ function SwitchDeck(page, deckElement) deckElement.setAttribute("selectedIndex", page); } -function EnableElement(enabled, triggerElement, elementID) -{ - var element = document.getElementById(elementID); - if(!enabled) - element.setAttribute("disabled", "true"); - else - element.removeAttribute("disabled"); -} - function EnableTree(enabled, element) { if (!element || !element.setAttribute) @@ -454,3 +445,29 @@ function E(elementID) { return document.getElementById(elementID); } + +function Browse() +{ + const nsIFilePicker = Components.interfaces.nsIFilePicker; + + var fp = Components.classes["@mozilla.org/filepicker;1"] + .createInstance(nsIFilePicker); + var currentFolder = Components.classes["@mozilla.org/file/local;1"] + .createInstance(Components.interfaces.nsILocalFile); + var currentFolderTextbox = document.getElementById("copyDir"); + + try { + currentFolder.initWithPath(currentFolderTextbox.value); + fp.displayDirectory = currentFolder; + } + catch (ex) { + dump("initWithPath failed. Reason: " + ex); + } + + fp.init(window, E("browseButton").getAttribute("filepickertitle"), + nsIFilePicker.modeGetFolder); + + if (fp.show() == nsIFilePicker.returnOK) + // convert the nsILocalFile into a nsIFileSpec + currentFolderTextbox.value = fp.file.path; +} diff --git a/mozilla/extensions/sroaming/resources/content/prefs/files.js b/mozilla/extensions/sroaming/resources/content/prefs/files.js index 57f17264ab7..c58c1144afa 100644 --- a/mozilla/extensions/sroaming/resources/content/prefs/files.js +++ b/mozilla/extensions/sroaming/resources/content/prefs/files.js @@ -135,7 +135,7 @@ function DataToUI() var found = false; for (var i2 = 0, l2 = children.length; i2 < l2; i2++) { - var checkbox = children[i2]; + checkbox = children[i2]; if ("getAttribute" in checkbox && checkbox.getAttribute("type") == "checkbox" // Somebody adds unwanted nodes as children to listbox :-( diff --git a/mozilla/extensions/sroaming/resources/content/prefs/files.xul b/mozilla/extensions/sroaming/resources/content/prefs/files.xul index ca0ace39ac1..e44ddc8ea85 100644 --- a/mozilla/extensions/sroaming/resources/content/prefs/files.xul +++ b/mozilla/extensions/sroaming/resources/content/prefs/files.xul @@ -59,10 +59,6 @@ - - - -