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 #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <string> | 10 #include <string> |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 class ExclusiveAccessBubbleViews; | 56 class ExclusiveAccessBubbleViews; |
57 class InfoBarContainerView; | 57 class InfoBarContainerView; |
58 class LocationBarView; | 58 class LocationBarView; |
59 class NewBackShortcutBubble; | 59 class NewBackShortcutBubble; |
60 class StatusBubbleViews; | 60 class StatusBubbleViews; |
61 class TabStrip; | 61 class TabStrip; |
62 class ToolbarView; | 62 class ToolbarView; |
63 class TopContainerView; | 63 class TopContainerView; |
64 class WebContentsCloseHandler; | 64 class WebContentsCloseHandler; |
65 | 65 |
| 66 #if defined(OS_WIN) |
| 67 class JumpList; |
| 68 #endif |
| 69 |
66 namespace extensions { | 70 namespace extensions { |
67 class ActiveTabPermissionGranter; | 71 class ActiveTabPermissionGranter; |
68 class Command; | 72 class Command; |
69 class Extension; | 73 class Extension; |
70 } | 74 } |
71 | 75 |
72 namespace views { | 76 namespace views { |
73 class AccessiblePaneView; | 77 class AccessiblePaneView; |
74 class ExternalFocusTracker; | 78 class ExternalFocusTracker; |
75 class WebView; | 79 class WebView; |
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 // Appends to |toolbars| a pointer to each AccessiblePaneView that | 490 // Appends to |toolbars| a pointer to each AccessiblePaneView that |
487 // can be traversed using F6, in the order they should be traversed. | 491 // can be traversed using F6, in the order they should be traversed. |
488 void GetAccessiblePanes(std::vector<views::AccessiblePaneView*>* panes); | 492 void GetAccessiblePanes(std::vector<views::AccessiblePaneView*>* panes); |
489 | 493 |
490 // Constructs and initializes the child views. | 494 // Constructs and initializes the child views. |
491 void InitViews(); | 495 void InitViews(); |
492 | 496 |
493 // Callback for the loading animation(s) associated with this view. | 497 // Callback for the loading animation(s) associated with this view. |
494 void LoadingAnimationCallback(); | 498 void LoadingAnimationCallback(); |
495 | 499 |
496 // LoadCompleteListener::Delegate implementation. Creates the JumpList after | 500 // LoadCompleteListener::Delegate implementation. Creates and initializes the |
497 // the first page load. | 501 // |jumplist_| after the first page load. |
498 void OnLoadCompleted() override; | 502 void OnLoadCompleted() override; |
499 | 503 |
500 // Returns the BrowserViewLayout. | 504 // Returns the BrowserViewLayout. |
501 BrowserViewLayout* GetBrowserViewLayout() const; | 505 BrowserViewLayout* GetBrowserViewLayout() const; |
502 | 506 |
503 // Returns the ContentsLayoutManager. | 507 // Returns the ContentsLayoutManager. |
504 ContentsLayoutManager* GetContentsLayoutManager() const; | 508 ContentsLayoutManager* GetContentsLayoutManager() const; |
505 | 509 |
506 // Prepare to show the Bookmark Bar for the specified WebContents. | 510 // Prepare to show the Bookmark Bar for the specified WebContents. |
507 // Returns true if the Bookmark Bar can be shown (i.e. it's supported for this | 511 // Returns true if the Bookmark Bar can be shown (i.e. it's supported for this |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
676 bool in_process_fullscreen_ = false; | 680 bool in_process_fullscreen_ = false; |
677 | 681 |
678 std::unique_ptr<ExclusiveAccessBubbleViews> exclusive_access_bubble_; | 682 std::unique_ptr<ExclusiveAccessBubbleViews> exclusive_access_bubble_; |
679 | 683 |
680 std::unique_ptr<NewBackShortcutBubble> new_back_shortcut_bubble_; | 684 std::unique_ptr<NewBackShortcutBubble> new_back_shortcut_bubble_; |
681 base::TimeTicks last_back_shortcut_press_time_; | 685 base::TimeTicks last_back_shortcut_press_time_; |
682 | 686 |
683 #if defined(OS_WIN) | 687 #if defined(OS_WIN) |
684 // Helper class to listen for completion of first page load. | 688 // Helper class to listen for completion of first page load. |
685 std::unique_ptr<LoadCompleteListener> load_complete_listener_; | 689 std::unique_ptr<LoadCompleteListener> load_complete_listener_; |
| 690 |
| 691 // The custom JumpList for Windows 7. |
| 692 scoped_refptr<JumpList> jumplist_; |
686 #endif | 693 #endif |
687 | 694 |
688 // The timer used to update frames for the Loading Animation. | 695 // The timer used to update frames for the Loading Animation. |
689 base::RepeatingTimer loading_animation_timer_; | 696 base::RepeatingTimer loading_animation_timer_; |
690 | 697 |
691 views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; | 698 views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; |
692 | 699 |
693 // If this flag is set then SetFocusToLocationBar() will set focus to the | 700 // If this flag is set then SetFocusToLocationBar() will set focus to the |
694 // location bar even if the browser window is not active. | 701 // location bar even if the browser window is not active. |
695 bool force_location_bar_focus_ = false; | 702 bool force_location_bar_focus_ = false; |
696 | 703 |
697 std::unique_ptr<ImmersiveModeController> immersive_mode_controller_; | 704 std::unique_ptr<ImmersiveModeController> immersive_mode_controller_; |
698 | 705 |
699 std::unique_ptr<WebContentsCloseHandler> web_contents_close_handler_; | 706 std::unique_ptr<WebContentsCloseHandler> web_contents_close_handler_; |
700 | 707 |
701 // The class that registers for keyboard shortcuts for extension commands. | 708 // The class that registers for keyboard shortcuts for extension commands. |
702 std::unique_ptr<ExtensionKeybindingRegistryViews> | 709 std::unique_ptr<ExtensionKeybindingRegistryViews> |
703 extension_keybinding_registry_; | 710 extension_keybinding_registry_; |
704 | 711 |
705 std::unique_ptr<BrowserWindowHistogramHelper> histogram_helper_; | 712 std::unique_ptr<BrowserWindowHistogramHelper> histogram_helper_; |
706 | 713 |
707 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_{ | 714 mutable base::WeakPtrFactory<BrowserView> activate_modal_dialog_factory_{ |
708 this}; | 715 this}; |
709 | 716 |
710 DISALLOW_COPY_AND_ASSIGN(BrowserView); | 717 DISALLOW_COPY_AND_ASSIGN(BrowserView); |
711 }; | 718 }; |
712 | 719 |
713 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ | 720 #endif // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_H_ |
OLD | NEW |