Index: chrome/browser/profiles/avatar_menu_model.cc |
diff --git a/chrome/browser/profiles/avatar_menu_model.cc b/chrome/browser/profiles/avatar_menu_model.cc |
index b44f7ba64c03d6e446ce82113ff4302d5b06fd9a..2cef044b5337f06bb09c89f3f9b2634b441ab1ec 100644 |
--- a/chrome/browser/profiles/avatar_menu_model.cc |
+++ b/chrome/browser/profiles/avatar_menu_model.cc |
@@ -29,6 +29,11 @@ |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
+#if defined(ENABLE_MANAGED_USERS) |
+#include "chrome/browser/managed_mode/managed_user_service.h" |
+#include "chrome/browser/managed_mode/managed_user_service_factory.h" |
+#endif |
+ |
using content::BrowserThread; |
namespace { |
@@ -162,6 +167,20 @@ const AvatarMenuModel::Item& AvatarMenuModel::GetItemAt(size_t index) { |
return *items_[index]; |
} |
+bool AvatarMenuModel::ShouldShowAddNewProfileLink() const { |
+#if defined(ENABLE_MANAGED_USERS) |
+ Profile* active_profile = NULL; |
+ if (!browser_) |
+ active_profile = ProfileManager::GetLastUsedProfile(); |
+ else |
+ active_profile = browser_->profile(); |
+ ManagedUserService* service = ManagedUserServiceFactory::GetForProfile( |
+ active_profile); |
+ return !service->ProfileIsManaged(); |
+#endif |
+ return true; |
+} |
+ |
void AvatarMenuModel::Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |