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_COMMON_WIN_UTIL_H__ | 5 #ifndef CHROME_COMMON_WIN_UTIL_H__ |
6 #define CHROME_COMMON_WIN_UTIL_H__ | 6 #define CHROME_COMMON_WIN_UTIL_H__ |
7 | 7 |
8 #include <objbase.h> | 8 #include <objbase.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 // zone on all downloads. This function is equivalent to OpenItemViaShell | 118 // zone on all downloads. This function is equivalent to OpenItemViaShell |
119 // without showing the zone warning dialog. | 119 // without showing the zone warning dialog. |
120 bool OpenItemViaShellNoZoneCheck(const std::wstring& full_path, | 120 bool OpenItemViaShellNoZoneCheck(const std::wstring& full_path, |
121 bool ask_for_app); | 121 bool ask_for_app); |
122 | 122 |
123 // Ask the user, via the Windows "Open With" dialog, for an application to use | 123 // Ask the user, via the Windows "Open With" dialog, for an application to use |
124 // to open the file specified by 'full_path'. | 124 // to open the file specified by 'full_path'. |
125 // Returns 'true' on successful open, 'false' otherwise. | 125 // Returns 'true' on successful open, 'false' otherwise. |
126 bool OpenItemWithExternalApp(const std::wstring& full_path); | 126 bool OpenItemWithExternalApp(const std::wstring& full_path); |
127 | 127 |
| 128 std::wstring GetFileFilterFromPath(const std::wstring& file_name); |
| 129 |
128 // Prompt the user for location to save a file. 'suggested_name' is a full path | 130 // Prompt the user for location to save a file. 'suggested_name' is a full path |
129 // that gives the dialog box a hint as to how to initialize itself. | 131 // that gives the dialog box a hint as to how to initialize itself. |
130 // For example, a 'suggested_name' of: | 132 // For example, a 'suggested_name' of: |
131 // "C:\Documents and Settings\jojo\My Documents\picture.png" | 133 // "C:\Documents and Settings\jojo\My Documents\picture.png" |
132 // will start the dialog in the "C:\Documents and Settings\jojo\My Documents\" | 134 // will start the dialog in the "C:\Documents and Settings\jojo\My Documents\" |
133 // directory, and filter for .png file types. | 135 // directory, and filter for .png file types. |
134 // 'owner' is the window to which the dialog box is modal, NULL for a modeless | 136 // 'owner' is the window to which the dialog box is modal, NULL for a modeless |
135 // dialog box. | 137 // dialog box. |
136 // On success, returns true and 'final_name' contains the full path of the file | 138 // On success, returns true and 'final_name' contains the full path of the file |
137 // that the user chose. On error, returns false, and 'final_name' is not | 139 // that the user chose. On error, returns false, and 'final_name' is not |
138 // modified. | 140 // modified. |
139 // NOTE: DO NOT CALL THIS FUNCTION DIRECTLY! Instead use the helper objects in | 141 // NOTE: DO NOT CALL THIS FUNCTION DIRECTLY! Instead use the helper objects in |
140 // browser/shell_dialogs.cc to do this asynchronously on a different | 142 // browser/shell_dialogs.cc to do this asynchronously on a different |
141 // thread so that the app isn't jankified if the Windows shell dialog | 143 // thread so that the app isn't jankified if the Windows shell dialog |
142 // takes a long time to display. | 144 // takes a long time to display. |
143 bool SaveFileAs(HWND owner, | 145 bool SaveFileAs(HWND owner, |
144 const std::wstring& suggested_name, | 146 const std::wstring& suggested_name, |
145 std::wstring* final_name); | 147 std::wstring* final_name); |
146 | 148 |
147 // Prompt the user for location to save a file. | 149 // Prompt the user for location to save a file. |
148 // Callers should provide the filter string, and also a filter index. | 150 // Callers should provide the filter string, and also a filter index. |
149 // The parameter |index| indicates the initial index of filter description | 151 // The parameter |index| indicates the initial index of filter description |
150 // and filter pattern for the dialog box. If |index| is zero or greater than | 152 // and filter pattern for the dialog box. If |index| is zero or greater than |
151 // the number of total filter types, the system uses the first filter in the | 153 // the number of total filter types, the system uses the first filter in the |
152 // |filter| buffer. The parameter |final_name| returns the file name which | 154 // |filter| buffer. |index| is used to specify the initial selected extension, |
153 // contains the drive designator, path, file name, and extension of the user | 155 // and when done contains the extension the user chose. The parameter |
154 // selected file name. | 156 // |final_name| returns the file name which contains the drive designator, |
| 157 // path, file name, and extension of the user selected file name. |def_ext| is |
| 158 // the default extension to give to the file if the user did not enter an |
| 159 // extension. |
155 bool SaveFileAsWithFilter(HWND owner, | 160 bool SaveFileAsWithFilter(HWND owner, |
156 const std::wstring& suggested_name, | 161 const std::wstring& suggested_name, |
157 const wchar_t* filter, | 162 const wchar_t* filter, |
158 const std::wstring& def_ext, | 163 const std::wstring& def_ext, |
159 unsigned* index, | 164 unsigned* index, |
160 std::wstring* final_name); | 165 std::wstring* final_name); |
161 | 166 |
162 // If the window does not fit on the default monitor, it is moved and possibly | 167 // If the window does not fit on the default monitor, it is moved and possibly |
163 // resized appropriately. | 168 // resized appropriately. |
164 void AdjustWindowToFit(HWND hwnd); | 169 void AdjustWindowToFit(HWND hwnd); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 const std::wstring& caption, | 234 const std::wstring& caption, |
230 UINT flags); | 235 UINT flags); |
231 | 236 |
232 // Returns the system set window title font. | 237 // Returns the system set window title font. |
233 ChromeFont GetWindowTitleFont(); | 238 ChromeFont GetWindowTitleFont(); |
234 | 239 |
235 } // namespace win_util | 240 } // namespace win_util |
236 | 241 |
237 #endif // WIN_COMMON_WIN_UTIL_H__ | 242 #endif // WIN_COMMON_WIN_UTIL_H__ |
238 | 243 |
OLD | NEW |