OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/shell_dialogs/select_file_dialog_mac.h" | 5 #include "ui/shell_dialogs/select_file_dialog_mac.h" |
6 | 6 |
7 #include <CoreServices/CoreServices.h> | 7 #include <CoreServices/CoreServices.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 type:type | 241 type:type |
242 parentWindow:owning_window]; | 242 parentWindow:owning_window]; |
243 }]; | 243 }]; |
244 } | 244 } |
245 | 245 |
246 SelectFileDialogImpl::DialogData::DialogData( | 246 SelectFileDialogImpl::DialogData::DialogData( |
247 void* params_, | 247 void* params_, |
248 base::scoped_nsobject<ExtensionDropdownHandler> handler) | 248 base::scoped_nsobject<ExtensionDropdownHandler> handler) |
249 : params(params_), extension_dropdown_handler(handler) {} | 249 : params(params_), extension_dropdown_handler(handler) {} |
250 | 250 |
| 251 SelectFileDialogImpl::DialogData::DialogData(const DialogData& other) = default; |
| 252 |
251 SelectFileDialogImpl::DialogData::~DialogData() {} | 253 SelectFileDialogImpl::DialogData::~DialogData() {} |
252 | 254 |
253 SelectFileDialogImpl::~SelectFileDialogImpl() { | 255 SelectFileDialogImpl::~SelectFileDialogImpl() { |
254 // Walk through the open dialogs and close them all. Use a temporary vector | 256 // Walk through the open dialogs and close them all. Use a temporary vector |
255 // to hold the pointers, since we can't delete from the map as we're iterating | 257 // to hold the pointers, since we can't delete from the map as we're iterating |
256 // through it. | 258 // through it. |
257 std::vector<NSSavePanel*> panels; | 259 std::vector<NSSavePanel*> panels; |
258 for (const auto& value : dialog_data_map_) | 260 for (const auto& value : dialog_data_map_) |
259 panels.push_back(value.first); | 261 panels.push_back(value.first); |
260 | 262 |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 // For save dialogs, this causes the first item in the allowedFileTypes | 442 // For save dialogs, this causes the first item in the allowedFileTypes |
441 // array to be used as the extension for the save panel. | 443 // array to be used as the extension for the save panel. |
442 [dialog_ setAllowedFileTypes:[fileTypeLists_ objectAtIndex:index]]; | 444 [dialog_ setAllowedFileTypes:[fileTypeLists_ objectAtIndex:index]]; |
443 } else { | 445 } else { |
444 // The user selected "All files" option. | 446 // The user selected "All files" option. |
445 [dialog_ setAllowedFileTypes:nil]; | 447 [dialog_ setAllowedFileTypes:nil]; |
446 } | 448 } |
447 } | 449 } |
448 | 450 |
449 @end | 451 @end |
OLD | NEW |