Index: chrome/browser/views/toolbar_view.cc |
=================================================================== |
--- chrome/browser/views/toolbar_view.cc (revision 27027) |
+++ chrome/browser/views/toolbar_view.cc (working copy) |
@@ -30,6 +30,7 @@ |
#include "chrome/browser/browser_theme_provider.h" |
#include "chrome/browser/user_data_manager.h" |
#include "chrome/browser/views/bookmark_menu_button.h" |
+#include "chrome/browser/views/browser_actions_container.h" |
#include "chrome/browser/views/event_utils.h" |
#include "chrome/browser/views/go_button.h" |
#include "chrome/browser/views/location_bar_view.h" |
@@ -153,6 +154,7 @@ |
star_(NULL), |
location_bar_(NULL), |
go_(NULL), |
+ browser_actions_(NULL), |
page_menu_(NULL), |
app_menu_(NULL), |
bookmark_menu_(NULL), |
@@ -513,14 +515,15 @@ |
child_y, star_->GetPreferredSize().width(), child_height); |
int go_button_width = go_->GetPreferredSize().width(); |
+ int browser_actions_width = browser_actions_->GetPreferredSize().width(); |
int page_menu_width = page_menu_->GetPreferredSize().width(); |
int app_menu_width = app_menu_->GetPreferredSize().width(); |
int bookmark_menu_width = bookmark_menu_ ? |
bookmark_menu_->GetPreferredSize().width() : 0; |
int location_x = star_->x() + star_->width(); |
int available_width = width() - kPaddingRight - bookmark_menu_width - |
- app_menu_width - page_menu_width - kMenuButtonOffset - go_button_width - |
- location_x; |
+ app_menu_width - page_menu_width - browser_actions_width - |
+ kMenuButtonOffset - go_button_width - location_x; |
location_bar_->SetBounds(location_x, child_y, std::max(available_width, 0), |
child_height); |
@@ -535,6 +538,10 @@ |
next_menu_x += bookmark_menu_width; |
} |
+ browser_actions_->SetBounds( |
+ next_menu_x, child_y, browser_actions_width, child_height); |
+ next_menu_x += browser_actions_width; |
+ |
page_menu_->SetBounds(next_menu_x, child_y, page_menu_width, child_height); |
next_menu_x += page_menu_width; |
@@ -855,12 +862,13 @@ |
} |
void ToolbarView::CreateRightSideControls(Profile* profile) { |
+ browser_actions_ = new BrowserActionsContainer(profile, this); |
+ |
page_menu_ = new views::MenuButton(NULL, std::wstring(), this, false); |
page_menu_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_PAGE)); |
page_menu_->SetTooltipText(l10n_util::GetString(IDS_PAGEMENU_TOOLTIP)); |
page_menu_->SetID(VIEW_ID_PAGE_MENU); |
- |
app_menu_ = new views::MenuButton(NULL, std::wstring(), this, false); |
app_menu_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_APP)); |
app_menu_->SetTooltipText(l10n_util::GetStringF(IDS_APPMENU_TOOLTIP, |
@@ -876,6 +884,7 @@ |
LoadRightSideControlsImages(); |
+ AddChildView(browser_actions_); |
AddChildView(page_menu_); |
AddChildView(app_menu_); |
} |