| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 CHROME_BROWSER_SHELL_DIALOGS_H_ | 5 #ifndef CHROME_BROWSER_SHELL_DIALOGS_H_ |
| 6 #define CHROME_BROWSER_SHELL_DIALOGS_H_ | 6 #define CHROME_BROWSER_SHELL_DIALOGS_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 // |extensions| is a list of allowed extensions. For example, it might be | 85 // |extensions| is a list of allowed extensions. For example, it might be |
| 86 // { { "htm", "html" }, { "txt" } }. Only pass more than one extension | 86 // { { "htm", "html" }, { "txt" } }. Only pass more than one extension |
| 87 // in the inner vector if the extensions are equivalent. Do NOT include | 87 // in the inner vector if the extensions are equivalent. Do NOT include |
| 88 // leading periods. | 88 // leading periods. |
| 89 // |extension_description_overrides| overrides the system descriptions of the | 89 // |extension_description_overrides| overrides the system descriptions of the |
| 90 // specified extensions. Entries correspond to |extensions|; if left blank | 90 // specified extensions. Entries correspond to |extensions|; if left blank |
| 91 // the system descriptions will be used. | 91 // the system descriptions will be used. |
| 92 // |include_all_files| specifies whether there will be a filter added for all | 92 // |include_all_files| specifies whether there will be a filter added for all |
| 93 // files (i.e. *.*). | 93 // files (i.e. *.*). |
| 94 struct FileTypeInfo { | 94 struct FileTypeInfo { |
| 95 FileTypeInfo(); |
| 96 ~FileTypeInfo(); |
| 97 |
| 95 std::vector<std::vector<FilePath::StringType> > extensions; | 98 std::vector<std::vector<FilePath::StringType> > extensions; |
| 96 std::vector<string16> extension_description_overrides; | 99 std::vector<string16> extension_description_overrides; |
| 97 bool include_all_files; | 100 bool include_all_files; |
| 98 }; | 101 }; |
| 99 | 102 |
| 100 // Selects a file. This will start displaying the dialog box. This will also | 103 // Selects a file. This will start displaying the dialog box. This will also |
| 101 // block the calling window until the dialog box is complete. The listener | 104 // block the calling window until the dialog box is complete. The listener |
| 102 // associated with this object will be notified when the selection is | 105 // associated with this object will be notified when the selection is |
| 103 // complete. | 106 // complete. |
| 104 // |type| is the type of file dialog to be shown, see Type enumeration above. | 107 // |type| is the type of file dialog to be shown, see Type enumeration above. |
| (...skipping 22 matching lines...) Expand all Loading... |
| 127 int file_type_index, | 130 int file_type_index, |
| 128 const FilePath::StringType& default_extension, | 131 const FilePath::StringType& default_extension, |
| 129 gfx::NativeWindow owning_window, | 132 gfx::NativeWindow owning_window, |
| 130 void* params) = 0; | 133 void* params) = 0; |
| 131 | 134 |
| 132 // browser_mode is true when running inside the browser. | 135 // browser_mode is true when running inside the browser. |
| 133 virtual void set_browser_mode(bool value) {} | 136 virtual void set_browser_mode(bool value) {} |
| 134 | 137 |
| 135 protected: | 138 protected: |
| 136 friend class base::RefCountedThreadSafe<SelectFileDialog>; | 139 friend class base::RefCountedThreadSafe<SelectFileDialog>; |
| 137 | 140 SelectFileDialog(); |
| 138 virtual ~SelectFileDialog() {} | 141 virtual ~SelectFileDialog(); |
| 139 }; | 142 }; |
| 140 | 143 |
| 141 // Shows a dialog box for selecting a font. | 144 // Shows a dialog box for selecting a font. |
| 142 class SelectFontDialog | 145 class SelectFontDialog |
| 143 : public base::RefCountedThreadSafe<SelectFontDialog>, | 146 : public base::RefCountedThreadSafe<SelectFontDialog>, |
| 144 public BaseShellDialog { | 147 public BaseShellDialog { |
| 145 public: | 148 public: |
| 146 | 149 |
| 147 // An interface implemented by a Listener object wishing to know about the | 150 // An interface implemented by a Listener object wishing to know about the |
| 148 // the result of the Select Font action. These callbacks must be | 151 // the result of the Select Font action. These callbacks must be |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 | 187 |
| 185 // Same as above - also support specifying the default font selected in the | 188 // Same as above - also support specifying the default font selected in the |
| 186 // list when the dialog appears. | 189 // list when the dialog appears. |
| 187 virtual void SelectFont(gfx::NativeWindow owning_window, | 190 virtual void SelectFont(gfx::NativeWindow owning_window, |
| 188 void* params, | 191 void* params, |
| 189 const std::wstring& font_name, | 192 const std::wstring& font_name, |
| 190 int font_size) = 0; | 193 int font_size) = 0; |
| 191 | 194 |
| 192 protected: | 195 protected: |
| 193 friend class base::RefCountedThreadSafe<SelectFontDialog>; | 196 friend class base::RefCountedThreadSafe<SelectFontDialog>; |
| 194 | 197 SelectFontDialog(); |
| 195 virtual ~SelectFontDialog() {} | 198 virtual ~SelectFontDialog(); |
| 196 }; | 199 }; |
| 197 | 200 |
| 198 #endif // CHROME_BROWSER_SHELL_DIALOGS_H_ | 201 #endif // CHROME_BROWSER_SHELL_DIALOGS_H_ |
| OLD | NEW |