Index: chrome/browser/ui/profile_menu_model.cc |
=================================================================== |
--- chrome/browser/ui/profile_menu_model.cc (revision 91776) |
+++ chrome/browser/ui/profile_menu_model.cc (working copy) |
@@ -4,17 +4,21 @@ |
#include "chrome/browser/ui/profile_menu_model.h" |
+#include "chrome/browser/browser_process.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "grit/chromium_strings.h" |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
-ProfileMenuModel::ProfileMenuModel() |
- : ALLOW_THIS_IN_INITIALIZER_LIST(ui::SimpleMenuModel(this)) { |
+ProfileMenuModel::ProfileMenuModel(Profile* profile) |
+ : ALLOW_THIS_IN_INITIALIZER_LIST(ui::SimpleMenuModel(this)), |
+ profile_(profile) { |
const string16 short_product_name = |
l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME); |
AddItem(COMMAND_CREATE_NEW_PROFILE, l10n_util::GetStringFUTF16( |
IDS_PROFILES_CREATE_NEW_PROFILE_OPTION, short_product_name)); |
+ AddItemWithStringId(COMMAND_DELETE_PROFILE, |
+ IDS_PROFILES_DELETE_PROFILE); |
} |
ProfileMenuModel::~ProfileMenuModel() { |
@@ -39,9 +43,12 @@ |
case COMMAND_CREATE_NEW_PROFILE: |
ProfileManager::CreateMultiProfileAsync(); |
break; |
+ case COMMAND_DELETE_PROFILE: |
+ g_browser_process->profile_manager()->ScheduleProfileForDeletion( |
+ profile_->GetPath()); |
+ break; |
default: |
NOTREACHED(); |
break; |
} |
} |
- |