Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Side by Side Diff: chrome/browser/ui/cocoa/browser_window_controller.mm

Issue 2695493002: [Mac] Touch Bar support for default browser window state (Closed)
Patch Set: Remove test Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #import "chrome/browser/ui/cocoa/browser_window_controller.h" 5 #import "chrome/browser/ui/cocoa/browser_window_controller.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 #include <numeric> 8 #include <numeric>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 30 matching lines...) Expand all
41 #include "chrome/browser/ui/browser_window_state.h" 41 #include "chrome/browser/ui/browser_window_state.h"
42 #import "chrome/browser/ui/cocoa/background_gradient_view.h" 42 #import "chrome/browser/ui/cocoa/background_gradient_view.h"
43 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.h" 43 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.h"
44 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bubble_observer_cocoa.h" 44 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bubble_observer_cocoa.h"
45 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h" 45 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_editor_controller.h"
46 #import "chrome/browser/ui/cocoa/browser/exclusive_access_controller_views.h" 46 #import "chrome/browser/ui/cocoa/browser/exclusive_access_controller_views.h"
47 #import "chrome/browser/ui/cocoa/browser_window_cocoa.h" 47 #import "chrome/browser/ui/cocoa/browser_window_cocoa.h"
48 #import "chrome/browser/ui/cocoa/browser_window_command_handler.h" 48 #import "chrome/browser/ui/cocoa/browser_window_command_handler.h"
49 #import "chrome/browser/ui/cocoa/browser_window_controller_private.h" 49 #import "chrome/browser/ui/cocoa/browser_window_controller_private.h"
50 #import "chrome/browser/ui/cocoa/browser_window_layout.h" 50 #import "chrome/browser/ui/cocoa/browser_window_layout.h"
51 #import "chrome/browser/ui/cocoa/browser_window_touch_bar.h"
51 #import "chrome/browser/ui/cocoa/browser_window_utils.h" 52 #import "chrome/browser/ui/cocoa/browser_window_utils.h"
52 #import "chrome/browser/ui/cocoa/dev_tools_controller.h" 53 #import "chrome/browser/ui/cocoa/dev_tools_controller.h"
53 #import "chrome/browser/ui/cocoa/download/download_shelf_controller.h" 54 #import "chrome/browser/ui/cocoa/download/download_shelf_controller.h"
54 #include "chrome/browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa .h" 55 #include "chrome/browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa .h"
55 #import "chrome/browser/ui/cocoa/fast_resize_view.h" 56 #import "chrome/browser/ui/cocoa/fast_resize_view.h"
56 #import "chrome/browser/ui/cocoa/find_bar/find_bar_bridge.h" 57 #import "chrome/browser/ui/cocoa/find_bar/find_bar_bridge.h"
57 #import "chrome/browser/ui/cocoa/find_bar/find_bar_cocoa_controller.h" 58 #import "chrome/browser/ui/cocoa/find_bar/find_bar_cocoa_controller.h"
58 #import "chrome/browser/ui/cocoa/framed_browser_window.h" 59 #import "chrome/browser/ui/cocoa/framed_browser_window.h"
59 #import "chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_controller.h" 60 #import "chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_controller.h"
60 #import "chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_visibility_lock_c ontroller.h" 61 #import "chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_visibility_lock_c ontroller.h"
(...skipping 28 matching lines...) Expand all
89 #include "components/signin/core/common/profile_management_switches.h" 90 #include "components/signin/core/common/profile_management_switches.h"
90 #include "components/translate/core/browser/translate_manager.h" 91 #include "components/translate/core/browser/translate_manager.h"
91 #include "components/translate/core/browser/translate_ui_delegate.h" 92 #include "components/translate/core/browser/translate_ui_delegate.h"
92 #include "components/web_modal/web_contents_modal_dialog_manager.h" 93 #include "components/web_modal/web_contents_modal_dialog_manager.h"
93 #include "content/public/browser/render_view_host.h" 94 #include "content/public/browser/render_view_host.h"
94 #include "content/public/browser/render_widget_host.h" 95 #include "content/public/browser/render_widget_host.h"
95 #include "content/public/browser/render_widget_host_view.h" 96 #include "content/public/browser/render_widget_host_view.h"
96 #include "content/public/browser/web_contents.h" 97 #include "content/public/browser/web_contents.h"
97 #import "ui/base/cocoa/cocoa_base_utils.h" 98 #import "ui/base/cocoa/cocoa_base_utils.h"
98 #import "ui/base/cocoa/nsview_additions.h" 99 #import "ui/base/cocoa/nsview_additions.h"
100 #import "ui/base/cocoa/touch_bar_forward_declarations.h"
99 #include "ui/base/material_design/material_design_controller.h" 101 #include "ui/base/material_design/material_design_controller.h"
100 #include "ui/display/screen.h" 102 #include "ui/display/screen.h"
101 #import "ui/gfx/mac/coordinate_conversion.h" 103 #import "ui/gfx/mac/coordinate_conversion.h"
102 #include "ui/gfx/mac/scoped_cocoa_disable_screen_updates.h" 104 #include "ui/gfx/mac/scoped_cocoa_disable_screen_updates.h"
103 105
104 using bookmarks::BookmarkModel; 106 using bookmarks::BookmarkModel;
105 using bookmarks::BookmarkNode; 107 using bookmarks::BookmarkNode;
106 108
107 // ORGANIZATION: This is a big file. It is (in principle) organized as follows 109 // ORGANIZATION: This is a big file. It is (in principle) organized as follows
108 // (in order): 110 // (in order):
(...skipping 887 matching lines...) Expand 10 before | Expand all | Expand 10 after
996 - (void)updateToolbarWithContents:(WebContents*)tab { 998 - (void)updateToolbarWithContents:(WebContents*)tab {
997 [toolbarController_ updateToolbarWithContents:tab]; 999 [toolbarController_ updateToolbarWithContents:tab];
998 } 1000 }
999 1001
1000 - (void)resetTabState:(WebContents*)tab { 1002 - (void)resetTabState:(WebContents*)tab {
1001 [toolbarController_ resetTabState:tab]; 1003 [toolbarController_ resetTabState:tab];
1002 } 1004 }
1003 1005
1004 - (void)setStarredState:(BOOL)isStarred { 1006 - (void)setStarredState:(BOOL)isStarred {
1005 [toolbarController_ setStarredState:isStarred]; 1007 [toolbarController_ setStarredState:isStarred];
1008
1009 if (touchBar_) {
Robert Sesek 2017/02/16 18:19:39 Omit the nil checks. Messaging nil is fine.
spqchan 2017/02/16 18:35:42 Done.
1010 [touchBar_ setIsStarred:isStarred];
1011 if ([[self window] respondsToSelector:@selector(setTouchBar:)])
1012 [[self window] performSelector:@selector(setTouchBar:) withObject:nil];
1013 }
1006 } 1014 }
1007 1015
1008 - (void)setCurrentPageIsTranslated:(BOOL)on { 1016 - (void)setCurrentPageIsTranslated:(BOOL)on {
1009 [toolbarController_ setTranslateIconLit:on]; 1017 [toolbarController_ setTranslateIconLit:on];
1010 } 1018 }
1011 1019
1012 - (void)onActiveTabChanged:(content::WebContents*)oldContents 1020 - (void)onActiveTabChanged:(content::WebContents*)oldContents
1013 to:(content::WebContents*)newContents { 1021 to:(content::WebContents*)newContents {
1014 // No need to remove previous bubble. It will close itself. 1022 // No need to remove previous bubble. It will close itself.
1015 PermissionRequestManager* manager(nullptr); 1023 PermissionRequestManager* manager(nullptr);
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
1137 - (NSArray*)tabViews { 1145 - (NSArray*)tabViews {
1138 return [tabStripController_ tabViews]; 1146 return [tabStripController_ tabViews];
1139 } 1147 }
1140 1148
1141 - (NSView*)activeTabView { 1149 - (NSView*)activeTabView {
1142 return [tabStripController_ activeTabView]; 1150 return [tabStripController_ activeTabView];
1143 } 1151 }
1144 1152
1145 - (void)setIsLoading:(BOOL)isLoading force:(BOOL)force { 1153 - (void)setIsLoading:(BOOL)isLoading force:(BOOL)force {
1146 [toolbarController_ setIsLoading:isLoading force:force]; 1154 [toolbarController_ setIsLoading:isLoading force:force];
1155 if (touchBar_) {
1156 [touchBar_ setIsPageLoading:isLoading];
1157 if ([[self window] respondsToSelector:@selector(setTouchBar:)])
1158 [[self window] performSelector:@selector(setTouchBar:) withObject:nil];
1159 }
1147 } 1160 }
1148 1161
1149 // Make the location bar the first responder, if possible. 1162 // Make the location bar the first responder, if possible.
1150 - (void)focusLocationBar:(BOOL)selectAll { 1163 - (void)focusLocationBar:(BOOL)selectAll {
1151 [toolbarController_ focusLocationBar:selectAll]; 1164 [toolbarController_ focusLocationBar:selectAll];
1152 } 1165 }
1153 1166
1154 - (void)focusTabContents { 1167 - (void)focusTabContents {
1155 content::WebContents* const activeWebContents = 1168 content::WebContents* const activeWebContents =
1156 browser_->tab_strip_model()->GetActiveWebContents(); 1169 browser_->tab_strip_model()->GetActiveWebContents();
(...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after
1843 1856
1844 - (void)setAlertState:(TabAlertState)alertState { 1857 - (void)setAlertState:(TabAlertState)alertState {
1845 static_cast<BrowserWindowCocoa*>([self browserWindow]) 1858 static_cast<BrowserWindowCocoa*>([self browserWindow])
1846 ->UpdateAlertState(alertState); 1859 ->UpdateAlertState(alertState);
1847 } 1860 }
1848 1861
1849 - (TabAlertState)alertState { 1862 - (TabAlertState)alertState {
1850 return static_cast<BrowserWindowCocoa*>([self browserWindow])->alert_state(); 1863 return static_cast<BrowserWindowCocoa*>([self browserWindow])->alert_state();
1851 } 1864 }
1852 1865
1866 - (BrowserWindowTouchBar*)browserWindowTouchBar {
1867 if (!touchBar_) {
1868 touchBar_.reset(
1869 [[BrowserWindowTouchBar alloc] initWithBrowser:browser_.get()]);
1870 }
1871
1872 return touchBar_.get();
1873 }
1874
1853 @end // @implementation BrowserWindowController 1875 @end // @implementation BrowserWindowController
1854 1876
1855 @implementation BrowserWindowController(Fullscreen) 1877 @implementation BrowserWindowController(Fullscreen)
1856 1878
1857 - (void)enterBrowserFullscreen { 1879 - (void)enterBrowserFullscreen {
1858 [self enterAppKitFullscreen]; 1880 [self enterAppKitFullscreen];
1859 } 1881 }
1860 1882
1861 - (void)updateUIForTabFullscreen: 1883 - (void)updateUIForTabFullscreen:
1862 (ExclusiveAccessContext::TabFullscreenState)state { 1884 (ExclusiveAccessContext::TabFullscreenState)state {
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
2014 2036
2015 - (NSRect)savedRegularWindowFrame { 2037 - (NSRect)savedRegularWindowFrame {
2016 return savedRegularWindowFrame_; 2038 return savedRegularWindowFrame_;
2017 } 2039 }
2018 2040
2019 - (BOOL)isFullscreenTransitionInProgress { 2041 - (BOOL)isFullscreenTransitionInProgress {
2020 return enteringAppKitFullscreen_ || exitingAppKitFullscreen_; 2042 return enteringAppKitFullscreen_ || exitingAppKitFullscreen_;
2021 } 2043 }
2022 2044
2023 @end // @implementation BrowserWindowController(WindowType) 2045 @end // @implementation BrowserWindowController(WindowType)
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/browser_window_controller.h ('k') | chrome/browser/ui/cocoa/browser_window_touch_bar.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698