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 @@
-
-
-
-