Index: chrome/browser/browser.h |
=================================================================== |
--- chrome/browser/browser.h (revision 6272) |
+++ chrome/browser/browser.h (working copy) |
@@ -5,6 +5,9 @@ |
#ifndef CHROME_BROWSER_BROWSER_H_ |
#define CHROME_BROWSER_BROWSER_H_ |
+#include <vector> |
+ |
+#include "chrome/browser/browser_process.h" |
#include "chrome/browser/controller.h" |
#include "chrome/browser/shell_dialogs.h" |
#include "chrome/browser/browser_window.h" |
@@ -76,11 +79,20 @@ |
Type type() const { return type_; } |
Profile* profile() const { return profile_; } |
+ const std::vector<std::wstring>& user_data_dir_profiles() const { |
+ return g_browser_process->user_data_dir_profiles(); |
+ } |
BrowserWindow* window() const { return window_; } |
ToolbarModel* toolbar_model() { return &toolbar_model_; } |
const SessionID& session_id() const { return session_id_; } |
CommandController* controller() { return &controller_; } |
+ // Setters ///////////////////////////////////////////////////////////////// |
+ |
+ void set_user_data_dir_profiles(const std::vector<std::wstring>& profiles) { |
+ g_browser_process->user_data_dir_profiles() = profiles; |
+ } |
+ |
// Browser Creation Helpers ///////////////////////////////////////////////// |
// Opens a new window with the default blank tab. |
@@ -217,6 +229,10 @@ |
void CloseTab(); |
void CloseApp(); |
void NewWindow(); |
+ // Commands to create a new window in a specific profile. |
+ void NewProfileWindowByName(const std::wstring& profile); |
+ // The index starts with 0, and specifies the index in the profiles vector. |
+ void NewProfileWindowByIndex(int index); |
void NewIncognitoWindow(); |
void CloseWindow(); |
void SelectNextTab(); |
@@ -276,6 +292,8 @@ |
void ShowDownloadsTab(); |
void OpenBookmarksManager(); |
void ToggleBookmarksBar(); |
+ void OpenSelectProfileDialog(); |
+ void OpenNewProfileDialog(); |
///////////////////////////////////////////////////////////////////////////// |