Chromium Code Reviews| Index: chrome/browser/ui/views/profiles/avatar_base_button.h |
| diff --git a/chrome/browser/ui/views/profiles/avatar_base_button.h b/chrome/browser/ui/views/profiles/avatar_base_button.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ac60c7cd0e7b273050061a44fc37038aca8bca0e |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/profiles/avatar_base_button.h |
| @@ -0,0 +1,42 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_VIEWS_PROFILES_AVATAR_BASE_BUTTON_H_ |
| +#define CHROME_BROWSER_UI_VIEWS_PROFILES_AVATAR_BASE_BUTTON_H_ |
| + |
| +#include "chrome/browser/profiles/profile_info_cache_observer.h" |
| + |
| +class Browser; |
| + |
| +// This view manages the button that sits in the top of the window frame and |
| +// displays the active profile's info when using multi-profiles. |
| +class AvatarBaseButton : public ProfileInfoCacheObserver { |
|
msw
2015/04/01 01:30:16
Two overarching questions here:
1) Don't we plan t
yao
2015/04/10 00:43:32
I'm not sure, I did not know much of the history o
noms (inactive)
2015/04/16 22:29:59
1) Yes we do, sort of. The button will be gone, bu
|
| + public: |
| + explicit AvatarBaseButton(Browser* browser); |
| + ~AvatarBaseButton() override; |
| + |
| + protected: |
| + Browser* browser() const {return browser_;} |
|
msw
2015/04/01 01:30:16
nit: spaces inside curly braces.
yao
2015/04/10 00:43:32
Done.
|
| + |
| + private: |
| + // ProfileInfoCacheObserver: |
| + void OnProfileAdded(const base::FilePath& profile_path) override; |
| + void OnProfileWasRemoved(const base::FilePath& profile_path, |
| + const base::string16& profile_name) override; |
| + void OnProfileNameChanged(const base::FilePath& profile_path, |
| + const base::string16& old_profile_name) override; |
| + void OnProfileAvatarChanged(const base::FilePath& profile_path) override; |
| + void OnProfileSupervisedUserIdChanged( |
| + const base::FilePath& profile_path) override; |
| + |
| + // Called when the profile info cache has changed, which means we might |
| + // have to update the icon/text of the button. |
| + virtual void Update(); |
|
msw
2015/04/01 01:30:16
Shouldn't this be protected for subclasses overrid
yao
2015/04/10 00:43:32
Done.
|
| + |
| + Browser* browser_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(AvatarBaseButton); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_VIEWS_PROFILES_AVATAR_BASE_BUTTON_H_ |