Don't default to "Open", "Save", just let OS decide
authorBen Gotow <bengotow@gmail.com>
Sun, 15 May 2016 06:01:52 +0000 (01:01 -0500)
committerBen Gotow <bengotow@gmail.com>
Sun, 15 May 2016 06:03:32 +0000 (01:03 -0500)
atom/browser/atom_download_manager_delegate.cc
atom/browser/common_web_contents_delegate.cc
atom/browser/web_dialog_helper.cc
lib/browser/api/dialog.js

index 05e6899..6d7e3c7 100644 (file)
@@ -78,7 +78,7 @@ void AtomDownloadManagerDelegate::OnDownloadPathGenerated(
 
   base::FilePath path;
   if (file_dialog::ShowSaveDialog(window, item->GetURL().spec(),
-                                  "Save", default_path,
+                                  "", default_path,
                                   file_dialog::Filters(), &path)) {
     // Remember the last selected download directory.
     AtomBrowserContext* browser_context = static_cast<AtomBrowserContext*>(
index b365663..2093b8f 100644 (file)
@@ -389,7 +389,7 @@ void CommonWebContentsDelegate::DevToolsSaveToFile(
   } else {
     file_dialog::Filters filters;
     base::FilePath default_path(base::FilePath::FromUTF8Unsafe(url));
-    if (!file_dialog::ShowSaveDialog(owner_window(), url, "Save", default_path,
+    if (!file_dialog::ShowSaveDialog(owner_window(), url, "", default_path,
                                      filters, &path)) {
       base::StringValue url_value(url);
       web_contents_->CallClientFunction(
@@ -455,7 +455,7 @@ void CommonWebContentsDelegate::DevToolsAddFileSystem(
     base::FilePath default_path;
     std::vector<base::FilePath> paths;
     int flag = file_dialog::FILE_DIALOG_OPEN_DIRECTORY;
-    if (!file_dialog::ShowOpenDialog(owner_window(), "", "Open", default_path,
+    if (!file_dialog::ShowOpenDialog(owner_window(), "", "", default_path,
                                      filters, flag, &paths))
       return;
 
index be43584..2d2a9e5 100644 (file)
@@ -84,7 +84,7 @@ void WebDialogHelper::RunFileChooser(content::WebContents* web_contents,
     base::FilePath path;
     if (file_dialog::ShowSaveDialog(window_,
                                     base::UTF16ToUTF8(params.title),
-                                    "Save",
+                                    "",
                                     params.default_file_name,
                                     filters,
                                     &path)) {
@@ -115,7 +115,7 @@ void WebDialogHelper::RunFileChooser(content::WebContents* web_contents,
         prefs::kSelectFileLastDirectory).Append(params.default_file_name);
     if (file_dialog::ShowOpenDialog(window_,
                                     base::UTF16ToUTF8(params.title),
-                                    "Open",
+                                    "",
                                     default_file_path,
                                     filters,
                                     flags,
index 55c8935..73f5365 100644 (file)
@@ -76,11 +76,7 @@ module.exports = {
       throw new TypeError('Title must be a string')
     }
     if (options.buttonLabel == null) {
-      if (options.properties.indexOf('openDirectory') !== -1) {
-        options.buttonLabel = 'Choose'
-      } else {
-        options.buttonLabel = 'Open'
-      }
+      options.buttonLabel = ''
     } else if (typeof options.buttonLabel !== 'string') {
       throw new TypeError('buttonLabel must be a string')
     }
@@ -95,7 +91,7 @@ module.exports = {
     wrappedCallback = typeof callback === 'function' ? function (success, result) {
       return callback(success ? result : void 0)
     } : null
-    return binding.showOpenDialog(String(options.title), String(options.buttonLabel), String(options.defaultPath), options.filters, properties, window, wrappedCallback)
+    return binding.showOpenDialog(options.title, options.buttonLabel, options.defaultPath, options.filters, properties, window, wrappedCallback)
   },
 
   showSaveDialog: function (...args) {
@@ -113,7 +109,7 @@ module.exports = {
       throw new TypeError('Title must be a string')
     }
     if (options.buttonLabel == null) {
-      options.buttonLabel = 'Save'
+      options.buttonLabel = ''
     } else if (typeof options.buttonLabel !== 'string') {
       throw new TypeError('buttonLabel must be a string')
     }
@@ -128,7 +124,7 @@ module.exports = {
     wrappedCallback = typeof callback === 'function' ? function (success, result) {
       return callback(success ? result : void 0)
     } : null
-    return binding.showSaveDialog(String(options.title), String(options.buttonLabel), String(options.defaultPath), options.filters, window, wrappedCallback)
+    return binding.showSaveDialog(options.title, options.buttonLabel, options.defaultPath, options.filters, window, wrappedCallback)
   },
 
   showMessageBox: function (...args) {