summaryrefslogtreecommitdiffstats
path: root/chrome/app/chrome_dll.rc
diff options
context:
space:
mode:
authormunjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-03 23:52:03 +0000
committermunjal@chromium.org <munjal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-03 23:52:03 +0000
commitf253006b157f9c917fba21a7312290aaa2e889e7 (patch)
tree377183f9511bed141b5fd7a706c3407a122540d9 /chrome/app/chrome_dll.rc
parentdadacf06556b4f63a62ec3cea91d7fc5abccd67c (diff)
downloadchromium_src-f253006b157f9c917fba21a7312290aaa2e889e7.zip
chromium_src-f253006b157f9c917fba21a7312290aaa2e889e7.tar.gz
chromium_src-f253006b157f9c917fba21a7312290aaa2e889e7.tar.bz2
Chromium-MultiProfile-Prototype
Summary ======= Implement a prototype of multiple profiles in Chrome by utilizing the functionality of user-data-dir command line flag that already exists. A profile in this case is an umbrella for all user data including cookies, history, bookmarks, settings, etc. Each profile gives the user a separation of all these data elements. User Interface ============== - Wrench > "New window in profile" menu item, with sub-menu items. This new menu item has sub menu items for each existing profile, for up to 9 profiles, and one more sub menu item to launch a window in a new profile. The 9 sub-menu items also have the accelerators like CTRL + SHIFT + 1, CTRL + SHIFT + 2, etc. If there are more than 9 profiles, we will also show an extra sub-menu item, "Other...". - New Profile dialog box This dialog box is shown to the use when (s)he clicks Wrench > New window in profile > <New Profile>. It lets the user specify a profile name, and also shows a checkbox to create a desktop shortcut to launch Chrome in that profile. - Choose profile dialog box This dialog box lets the user select a profile from a drop down to open a new window in. It also has an item <New Profile> in the drop down, selecting which will show the new profile dialog box mentioned above. CTRL + M shortcut also launches this dialog box. Code Organization ================= chrome\browser\user_data_dir_profile_manager.h/.cc: This class provides an abstraction of profiles on top of the user data dir command line flag. chrome\browser\views\user_data_dir_new_profile_dialog.h/.cc New profile dialog box code. chrome\browser\views\user_data_dir_profiles_dialog.h/.cc Choose profile dialog box code. Review URL: http://codereview.chromium.org/12895 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6333 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/chrome_dll.rc')
-rw-r--r--chrome/app/chrome_dll.rc23
1 files changed, 23 insertions, 0 deletions
diff --git a/chrome/app/chrome_dll.rc b/chrome/app/chrome_dll.rc
index c8688f5..14bcf23 100644
--- a/chrome/app/chrome_dll.rc
+++ b/chrome/app/chrome_dll.rc
@@ -54,6 +54,29 @@ BEGIN
VK_F1, IDC_HELPMENU, VIRTKEY
"T", IDC_NEWTAB, VIRTKEY, CONTROL
"N", IDC_NEWWINDOW, VIRTKEY, CONTROL
+ // CTRL + M is used for opening the dialog to let the user select
+ // a profile to open a new window.
+ // CTRL + SHIFT + N (N = 1 to 9) is used to let the user open a new
+ // window in profile 1 to profile 9 directly.
+ "M", IDC_NEWPROFILEWINDOW, VIRTKEY, CONTROL
+ "1", IDC_NEWPROFILEWINDOW_PROFILE1, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD1, IDC_NEWPROFILEWINDOW_PROFILE1, VIRTKEY, CONTROL, SHIFT
+ "2", IDC_NEWPROFILEWINDOW_PROFILE2, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD2, IDC_NEWPROFILEWINDOW_PROFILE2, VIRTKEY, CONTROL, SHIFT
+ "3", IDC_NEWPROFILEWINDOW_PROFILE3, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD3, IDC_NEWPROFILEWINDOW_PROFILE3, VIRTKEY, CONTROL, SHIFT
+ "4", IDC_NEWPROFILEWINDOW_PROFILE4, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD4, IDC_NEWPROFILEWINDOW_PROFILE4, VIRTKEY, CONTROL, SHIFT
+ "5", IDC_NEWPROFILEWINDOW_PROFILE5, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD5, IDC_NEWPROFILEWINDOW_PROFILE5, VIRTKEY, CONTROL, SHIFT
+ "6", IDC_NEWPROFILEWINDOW_PROFILE6, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD6, IDC_NEWPROFILEWINDOW_PROFILE6, VIRTKEY, CONTROL, SHIFT
+ "7", IDC_NEWPROFILEWINDOW_PROFILE7, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD7, IDC_NEWPROFILEWINDOW_PROFILE7, VIRTKEY, CONTROL, SHIFT
+ "8", IDC_NEWPROFILEWINDOW_PROFILE8, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD8, IDC_NEWPROFILEWINDOW_PROFILE8, VIRTKEY, CONTROL, SHIFT
+ "9", IDC_NEWPROFILEWINDOW_PROFILE9, VIRTKEY, CONTROL, SHIFT
+ VK_NUMPAD9, IDC_NEWPROFILEWINDOW_PROFILE9, VIRTKEY, CONTROL, SHIFT
"N", IDC_GOOFFTHERECORD, VIRTKEY, CONTROL, SHIFT
"O", IDC_OPENFILE, VIRTKEY, CONTROL
"P", IDC_PRINT, VIRTKEY, CONTROL