OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #ifndef UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ | 5 #ifndef UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ |
6 #define UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ | 6 #define UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 std::vector<std::vector<base::FilePath::StringType> > extensions; | 120 std::vector<std::vector<base::FilePath::StringType> > extensions; |
121 | 121 |
122 // Overrides the system descriptions of the specified extensions. Entries | 122 // Overrides the system descriptions of the specified extensions. Entries |
123 // correspond to |extensions|; if left blank the system descriptions will | 123 // correspond to |extensions|; if left blank the system descriptions will |
124 // be used. | 124 // be used. |
125 std::vector<base::string16> extension_description_overrides; | 125 std::vector<base::string16> extension_description_overrides; |
126 | 126 |
127 // Specifies whether there will be a filter added for all files (i.e. *.*). | 127 // Specifies whether there will be a filter added for all files (i.e. *.*). |
128 bool include_all_files; | 128 bool include_all_files; |
129 | 129 |
130 // Specifies whether the caller can support files/folders that are on Drive. | 130 // Specifies whether the caller can directly support file paths pointing to |
| 131 // files/folders on Google Drive. If the flag is true, the file dialog does |
| 132 // nothing special; just returns a Drive path. If it is false, the dialog |
| 133 // creates a local replica of the Drive file and returns its path, so that |
| 134 // the caller can use it without any difference than when it were local. |
131 bool support_drive; | 135 bool support_drive; |
132 }; | 136 }; |
133 | 137 |
134 // Selects a File. | 138 // Selects a File. |
135 // Before doing anything this function checks if FileBrowsing is forbidden | 139 // Before doing anything this function checks if FileBrowsing is forbidden |
136 // by Policy. If so, it tries to show an InfoBar and behaves as though no File | 140 // by Policy. If so, it tries to show an InfoBar and behaves as though no File |
137 // was selected (the user clicked `Cancel` immediately). | 141 // was selected (the user clicked `Cancel` immediately). |
138 // Otherwise it will start displaying the dialog box. This will also | 142 // Otherwise it will start displaying the dialog box. This will also |
139 // block the calling window until the dialog box is complete. The listener | 143 // block the calling window until the dialog box is complete. The listener |
140 // associated with this object will be notified when the selection is | 144 // associated with this object will be notified when the selection is |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 virtual bool HasMultipleFileTypeChoicesImpl() = 0; | 214 virtual bool HasMultipleFileTypeChoicesImpl() = 0; |
211 | 215 |
212 scoped_ptr<SelectFilePolicy> select_file_policy_; | 216 scoped_ptr<SelectFilePolicy> select_file_policy_; |
213 | 217 |
214 DISALLOW_COPY_AND_ASSIGN(SelectFileDialog); | 218 DISALLOW_COPY_AND_ASSIGN(SelectFileDialog); |
215 }; | 219 }; |
216 | 220 |
217 } // namespace ui | 221 } // namespace ui |
218 | 222 |
219 #endif // UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ | 223 #endif // UI_SHELL_DIALOGS_SELECT_FILE_DIALOG_H_ |
OLD | NEW |