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

Side by Side Diff: chrome/browser/ui/toolbar/toolbar_actions_bar.h

Issue 2579613002: [Media Router Action] Hide action back in the overflow menu after popping it out (Closed)
Patch Set: Created 4 years 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_ 5 #ifndef CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_
6 #define CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_ 6 #define CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 189
190 // Pops out a given |action|, ensuring it is visible. 190 // Pops out a given |action|, ensuring it is visible.
191 // |is_sticky| refers to whether or not the action will stay popped out if 191 // |is_sticky| refers to whether or not the action will stay popped out if
192 // the overflow menu is opened. 192 // the overflow menu is opened.
193 // |closure| will be called once any animation is complete. 193 // |closure| will be called once any animation is complete.
194 void PopOutAction(ToolbarActionViewController* action, 194 void PopOutAction(ToolbarActionViewController* action,
195 bool is_sticky, 195 bool is_sticky,
196 const base::Closure& closure); 196 const base::Closure& closure);
197 197
198 // Undoes the current "pop out"; i.e., moves the popped out action back into 198 // Undoes the current "pop out"; i.e., moves the popped out action back into
199 // overflow. 199 // overflow. Marked virtual for tests.
200 void UndoPopOut(); 200 virtual void UndoPopOut();
Devlin 2016/12/15 22:25:26 I'd like to avoid this if possible; see also comme
201 201
202 // Sets the active popup owner to be |popup_owner|. 202 // Sets the active popup owner to be |popup_owner|.
203 void SetPopupOwner(ToolbarActionViewController* popup_owner); 203 void SetPopupOwner(ToolbarActionViewController* popup_owner);
204 204
205 // Hides the actively showing popup, if any. 205 // Hides the actively showing popup, if any.
206 void HideActivePopup(); 206 void HideActivePopup();
207 207
208 // Returns the main (i.e., not overflow) controller for the given action. 208 // Returns the main (i.e., not overflow) controller for the given action.
209 ToolbarActionViewController* GetMainControllerForAction( 209 ToolbarActionViewController* GetMainControllerForAction(
210 ToolbarActionViewController* action); 210 ToolbarActionViewController* action);
(...skipping 22 matching lines...) Expand all
233 } 233 }
234 bool is_highlighting() const { return model_ && model_->is_highlighting(); } 234 bool is_highlighting() const { return model_ && model_->is_highlighting(); }
235 ToolbarActionsModel::HighlightType highlight_type() const { 235 ToolbarActionsModel::HighlightType highlight_type() const {
236 return model_ ? model_->highlight_type() 236 return model_ ? model_->highlight_type()
237 : ToolbarActionsModel::HIGHLIGHT_NONE; 237 : ToolbarActionsModel::HIGHLIGHT_NONE;
238 } 238 }
239 const PlatformSettings& platform_settings() const { 239 const PlatformSettings& platform_settings() const {
240 return platform_settings_; 240 return platform_settings_;
241 } 241 }
242 ToolbarActionViewController* popup_owner() { return popup_owner_; } 242 ToolbarActionViewController* popup_owner() { return popup_owner_; }
243 ToolbarActionViewController* popped_out_action() { 243 // Marked virtual for tests.
244 return popped_out_action_; 244 virtual ToolbarActionViewController* popped_out_action();
245 }
246 bool in_overflow_mode() const { return main_bar_ != nullptr; } 245 bool in_overflow_mode() const { return main_bar_ != nullptr; }
247 bool is_showing_bubble() const { return is_showing_bubble_; } 246 bool is_showing_bubble() const { return is_showing_bubble_; }
248 247
249 ToolbarActionsBarDelegate* delegate_for_test() { return delegate_; } 248 ToolbarActionsBarDelegate* delegate_for_test() { return delegate_; }
250 249
251 // During testing we can disable animations by setting this flag to true, 250 // During testing we can disable animations by setting this flag to true,
252 // so that the bar resizes instantly, instead of having to poll it while it 251 // so that the bar resizes instantly, instead of having to poll it while it
253 // animates to open/closed status. 252 // animates to open/closed status.
254 static bool disable_animations_for_testing_; 253 static bool disable_animations_for_testing_;
255 static void set_extension_bubble_appearance_wait_time_for_testing( 254 static void set_extension_bubble_appearance_wait_time_for_testing(
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 ScopedObserver<TabStripModel, TabStripModelObserver> tab_strip_observer_; 360 ScopedObserver<TabStripModel, TabStripModelObserver> tab_strip_observer_;
362 361
363 base::ObserverList<ToolbarActionsBarObserver> observers_; 362 base::ObserverList<ToolbarActionsBarObserver> observers_;
364 363
365 base::WeakPtrFactory<ToolbarActionsBar> weak_ptr_factory_; 364 base::WeakPtrFactory<ToolbarActionsBar> weak_ptr_factory_;
366 365
367 DISALLOW_COPY_AND_ASSIGN(ToolbarActionsBar); 366 DISALLOW_COPY_AND_ASSIGN(ToolbarActionsBar);
368 }; 367 };
369 368
370 #endif // CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_ 369 #endif // CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_BAR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698