Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_UI_VIEWS_TOOLBAR_CHROME_ACTIONS_REGISTRY_H_ | |
|
sky
2014/10/15 23:52:30
I assume this is going to be on mac too? Shouldn't
Devlin
2014/10/16 16:46:38
I had it in ui/toolbar at first, but currently all
sky
2014/10/16 18:13:39
views on mac is a ways out, I don't even think the
Devlin
2014/10/16 22:05:27
Mmkay, promoted to ui/toolbar.
| |
| 6 #define CHROME_BROWSER_UI_VIEWS_TOOLBAR_CHROME_ACTIONS_REGISTRY_H_ | |
| 7 | |
| 8 #include "base/macros.h" | |
| 9 #include "base/memory/scoped_vector.h" | |
| 10 | |
| 11 class Profile; | |
| 12 class ToolbarActionViewController; | |
| 13 | |
| 14 // The registry for all chrome actions. Chrome actions are actions that live in | |
| 15 // the toolbar (like extension actions), but are components of chrome, such as | |
| 16 // ChromeCast. | |
| 17 class ChromeActionsRegistry { | |
|
sky
2014/10/15 23:52:30
nit: I don't think Chrome is very descriptive in t
Devlin
2014/10/16 16:46:38
Fair point regarding descriptiveness. I'm kind of
sky
2014/10/16 18:13:39
ic. Chrome is an umbrella term, and on a casual re
Devlin
2014/10/16 22:05:27
Is the new name from Patch Set 2 (ComponentToolbar
| |
| 18 public: | |
| 19 // For readability, a pointer to a function that has the same signature as | |
| 20 // GetChromeActions(). | |
| 21 typedef ScopedVector<ToolbarActionViewController> (*FactoryFunction)(void); | |
| 22 | |
| 23 // Returns a collection of controllers for Chrome Actions. | |
| 24 static ScopedVector<ToolbarActionViewController> GetChromeActions(); | |
| 25 | |
| 26 // Set a substitute function to create the chrome actions for testing. | |
| 27 static void SetTestingChromeActionsFunction(FactoryFunction function); | |
|
sky
2014/10/15 23:52:30
Can tests inject an implementation of this class r
Devlin
2014/10/16 16:46:38
Sure. It actually seemed a little messier to me t
| |
| 28 }; | |
| 29 | |
| 30 #endif // CHROME_BROWSER_UI_VIEWS_TOOLBAR_CHROME_ACTIONS_REGISTRY_H_ | |
| OLD | NEW |