OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_H_ | 5 #ifndef CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
6 #define CHROME_BROWSER_UI_BROWSER_WINDOW_H_ | 6 #define CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
7 | 7 |
8 #include "base/callback_forward.h" | 8 #include "base/callback_forward.h" |
9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
10 #include "chrome/browser/lifetime/browser_close_manager.h" | 10 #include "chrome/browser/lifetime/browser_close_manager.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 struct WebApplicationInfo; | 35 struct WebApplicationInfo; |
36 | 36 |
37 namespace autofill { | 37 namespace autofill { |
38 class SaveCardBubbleController; | 38 class SaveCardBubbleController; |
39 class SaveCardBubbleView; | 39 class SaveCardBubbleView; |
40 } | 40 } |
41 | 41 |
42 namespace content { | 42 namespace content { |
43 class WebContents; | 43 class WebContents; |
44 struct NativeWebKeyboardEvent; | 44 struct NativeWebKeyboardEvent; |
| 45 enum class KeyboardEventProcessingResult; |
45 } | 46 } |
46 | 47 |
47 namespace extensions { | 48 namespace extensions { |
48 class Command; | 49 class Command; |
49 class Extension; | 50 class Extension; |
50 } | 51 } |
51 | 52 |
52 namespace gfx { | 53 namespace gfx { |
53 class Rect; | 54 class Rect; |
54 class Size; | 55 class Size; |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 Profile* profile, | 302 Profile* profile, |
302 content::WebContents* web_contents, | 303 content::WebContents* web_contents, |
303 const GURL& virtual_url, | 304 const GURL& virtual_url, |
304 const security_state::SecurityInfo& security_info) = 0; | 305 const security_state::SecurityInfo& security_info) = 0; |
305 | 306 |
306 // Shows the app menu (for accessibility). | 307 // Shows the app menu (for accessibility). |
307 virtual void ShowAppMenu() = 0; | 308 virtual void ShowAppMenu() = 0; |
308 | 309 |
309 // Allows the BrowserWindow object to handle the specified keyboard event | 310 // Allows the BrowserWindow object to handle the specified keyboard event |
310 // before sending it to the renderer. | 311 // before sending it to the renderer. |
311 // Returns true if the |event| was handled. Otherwise, if the |event| would | 312 virtual content::KeyboardEventProcessingResult PreHandleKeyboardEvent( |
312 // be handled in HandleKeyboardEvent() method as a normal keyboard shortcut, | 313 const content::NativeWebKeyboardEvent& event) = 0; |
313 // |*is_keyboard_shortcut| should be set to true. | |
314 virtual bool PreHandleKeyboardEvent( | |
315 const content::NativeWebKeyboardEvent& event, | |
316 bool* is_keyboard_shortcut) = 0; | |
317 | 314 |
318 // Allows the BrowserWindow object to handle the specified keyboard event, | 315 // Allows the BrowserWindow object to handle the specified keyboard event, |
319 // if the renderer did not process it. | 316 // if the renderer did not process it. |
320 virtual void HandleKeyboardEvent( | 317 virtual void HandleKeyboardEvent( |
321 const content::NativeWebKeyboardEvent& event) = 0; | 318 const content::NativeWebKeyboardEvent& event) = 0; |
322 | 319 |
323 // Clipboard commands applied to the whole browser window. | 320 // Clipboard commands applied to the whole browser window. |
324 virtual void CutCopyPaste(int command_id) = 0; | 321 virtual void CutCopyPaste(int command_id) = 0; |
325 | 322 |
326 // Return the correct disposition for a popup window based on |bounds|. | 323 // Return the correct disposition for a popup window based on |bounds|. |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 virtual std::string GetWorkspace() const = 0; | 379 virtual std::string GetWorkspace() const = 0; |
383 virtual bool IsVisibleOnAllWorkspaces() const = 0; | 380 virtual bool IsVisibleOnAllWorkspaces() const = 0; |
384 | 381 |
385 protected: | 382 protected: |
386 friend class BrowserCloseManager; | 383 friend class BrowserCloseManager; |
387 friend class BrowserView; | 384 friend class BrowserView; |
388 virtual void DestroyBrowser() = 0; | 385 virtual void DestroyBrowser() = 0; |
389 }; | 386 }; |
390 | 387 |
391 #endif // CHROME_BROWSER_UI_BROWSER_WINDOW_H_ | 388 #endif // CHROME_BROWSER_UI_BROWSER_WINDOW_H_ |
OLD | NEW |