diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 16:35:54 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 16:35:54 +0000 |
commit | 658e883290c87808964c8fe245a4755c67b98eab (patch) | |
tree | fd2e461e2c189a6542d1c5780d0b6378c2b8399c | |
parent | 78750dd0542424fdca642c03bbed8841f1d129e0 (diff) | |
download | chromium_src-658e883290c87808964c8fe245a4755c67b98eab.zip chromium_src-658e883290c87808964c8fe245a4755c67b98eab.tar.gz chromium_src-658e883290c87808964c8fe245a4755c67b98eab.tar.bz2 |
[ChromeOS] Move help and feedback button into wrench menu.
- Remove feedback button from toolbar;
- Remove feedback entry in "Tools" submenu and put it into top-tier wrench menu for ChromeOS;
- Remove help app icon by removing "brwoser_action" from its manifest;
- Add an icon for help menu;
BUG=chromium-os:11435
TEST=Verify fix for chromium-os:11435
Review URL: http://codereview.chromium.org/6992001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@84793 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/app/theme/help_16.png | bin | 0 -> 1175 bytes | |||
-rw-r--r-- | chrome/app/theme/theme_resources.grd | 1 | ||||
-rw-r--r-- | chrome/browser/resources/help_app/manifest.json | 7 | ||||
-rw-r--r-- | chrome/browser/ui/toolbar/wrench_menu_model.cc | 14 | ||||
-rw-r--r-- | chrome/browser/ui/views/toolbar_view.cc | 43 | ||||
-rw-r--r-- | chrome/browser/ui/views/toolbar_view.h | 3 |
6 files changed, 15 insertions, 53 deletions
diff --git a/chrome/app/theme/help_16.png b/chrome/app/theme/help_16.png Binary files differnew file mode 100644 index 0000000..f8de3ea --- /dev/null +++ b/chrome/app/theme/help_16.png diff --git a/chrome/app/theme/theme_resources.grd b/chrome/app/theme/theme_resources.grd index 69ecf91..4696db8 100644 --- a/chrome/app/theme/theme_resources.grd +++ b/chrome/app/theme/theme_resources.grd @@ -438,6 +438,7 @@ <include name="IDR_DROPDOWN_TOP_P" file="textbutton_dropdown_t_p.png" type="BINDATA" /> <include name="IDR_DROPDOWN_TOP_RIGHT_H" file="textbutton_dropdown_tr_h.png" type="BINDATA" /> <include name="IDR_DROPDOWN_TOP_RIGHT_P" file="textbutton_dropdown_tr_p.png" type="BINDATA" /> + <include name="IDR_HELP_MENU" file="help_16.png" type="BINDATA" /> <include name="IDR_INCOGNITO_GUY" file="incognito_guy.png" type="BINDATA" /> <include name="IDR_LOGIN_DEFAULT_USER" file="avatar_beaker.png" type="BINDATA" /> <include name="IDR_LOGIN_DEFAULT_USER_1" file="avatar_bee.png" type="BINDATA" /> diff --git a/chrome/browser/resources/help_app/manifest.json b/chrome/browser/resources/help_app/manifest.json index d34b2a1..d8a68bf 100644 --- a/chrome/browser/resources/help_app/manifest.json +++ b/chrome/browser/resources/help_app/manifest.json @@ -14,10 +14,5 @@ "tabs", "http://www.google.com/support/chromeos/*/*", "https://www.google.com/support/chromeos/*/*" - ], - "browser_action": { - "default_icon": "images/question_16b.png", - "default_title": "Help Center", - "default_popup": "popup.html" - } + ] } diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.cc b/chrome/browser/ui/toolbar/wrench_menu_model.cc index 2007004..0d24129 100644 --- a/chrome/browser/ui/toolbar/wrench_menu_model.cc +++ b/chrome/browser/ui/toolbar/wrench_menu_model.cc @@ -176,9 +176,11 @@ void ToolsMenuModel::Build(Browser* browser) { AddSeparator(); +#if !defined(OS_CHROMEOS) + // Show IDC_FEEDBACK in "Tools" menu for non-ChromeOS platforms. AddItemWithStringId(IDC_FEEDBACK, IDS_FEEDBACK); - AddSeparator(); +#endif encoding_menu_model_.reset(new EncodingMenuModel(browser)); AddSubMenuWithStringId(IDC_ENCODING_MENU, IDS_ENCODING_MENU, @@ -480,6 +482,16 @@ void WrenchMenuModel::Build() { #endif AddItemWithStringId(IDC_HELP_PAGE, IDS_HELP_PAGE); +#if defined(OS_CHROMEOS) + ResourceBundle& rb = ResourceBundle::GetSharedInstance(); + // Use an icon for IDC_HELP_PAGE menu item. + SetIcon(GetIndexOfCommandId(IDC_HELP_PAGE), + *rb.GetBitmapNamed(IDR_HELP_MENU)); + + // Show IDC_FEEDBACK in top-tier wrench menu for ChromeOS. + AddItemWithStringId(IDC_FEEDBACK, IDS_FEEDBACK); +#endif + if (browser_defaults::kShowExitMenuItem) { AddSeparator(); #if defined(OS_CHROMEOS) diff --git a/chrome/browser/ui/views/toolbar_view.cc b/chrome/browser/ui/views/toolbar_view.cc index 58d35f5..3e62081 100644 --- a/chrome/browser/ui/views/toolbar_view.cc +++ b/chrome/browser/ui/views/toolbar_view.cc @@ -86,9 +86,6 @@ ToolbarView::ToolbarView(Browser* browser) back_(NULL), forward_(NULL), reload_(NULL), -#if defined(OS_CHROMEOS) - feedback_(NULL), -#endif home_(NULL), location_bar_(NULL), browser_actions_(NULL), @@ -166,17 +163,6 @@ void ToolbarView::Init(Profile* profile) { reload_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_RELOAD)); reload_->SetID(VIEW_ID_RELOAD_BUTTON); -#if defined(OS_CHROMEOS) - feedback_ = new views::ImageButton(this); - feedback_->set_tag(IDC_FEEDBACK); - feedback_->set_triggerable_event_flags(ui::EF_LEFT_BUTTON_DOWN | - ui::EF_MIDDLE_BUTTON_DOWN); - feedback_->set_tag(IDC_FEEDBACK); - feedback_->SetTooltipText( - UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_FEEDBACK))); - feedback_->SetID(VIEW_ID_FEEDBACK_BUTTON); -#endif - home_ = new views::ImageButton(this); home_->set_triggerable_event_flags(ui::EF_LEFT_BUTTON_DOWN | ui::EF_MIDDLE_BUTTON_DOWN); @@ -210,9 +196,6 @@ void ToolbarView::Init(Profile* profile) { AddChildView(home_); AddChildView(location_bar_); AddChildView(browser_actions_); -#if defined(OS_CHROMEOS) - AddChildView(feedback_); -#endif AddChildView(app_menu_); location_bar_->Init(); @@ -426,9 +409,6 @@ gfx::Size ToolbarView::GetPreferredSize() { (show_home_button_.GetValue() ? (home_->GetPreferredSize().width() + kButtonSpacing) : 0) + browser_actions_->GetPreferredSize().width() + -#if defined(OS_CHROMEOS) - feedback_->GetPreferredSize().width() + kButtonSpacing + -#endif app_menu_->GetPreferredSize().width() + kEdgeSpacing; static SkBitmap normal_background; @@ -495,16 +475,9 @@ void ToolbarView::Layout() { } int browser_actions_width = browser_actions_->GetPreferredSize().width(); -#if defined(OS_CHROMEOS) - int feedback_menu_width = feedback_->GetPreferredSize().width() + - kButtonSpacing; -#endif int app_menu_width = app_menu_->GetPreferredSize().width(); int location_x = home_->x() + home_->width() + kStandardSpacing; int available_width = width() - kEdgeSpacing - app_menu_width - -#if defined(OS_CHROMEOS) - feedback_menu_width - -#endif browser_actions_width - location_x; location_bar_->SetBounds(location_x, child_y, std::max(available_width, 0), @@ -525,15 +498,8 @@ void ToolbarView::Layout() { // we extend the back button to the left edge. if (maximized) app_menu_width += kEdgeSpacing; -#if defined(OS_CHROMEOS) - feedback_->SetBounds(browser_actions_->x() + browser_actions_width, child_y, - feedback_->GetPreferredSize().width(), child_height); - app_menu_->SetBounds(feedback_->x() + feedback_->width() + kButtonSpacing, - child_y, app_menu_width, child_height); -#else app_menu_->SetBounds(browser_actions_->x() + browser_actions_width, child_y, app_menu_width, child_height); -#endif } void ToolbarView::OnPaint(gfx::Canvas* canvas) { @@ -673,15 +639,6 @@ void ToolbarView::LoadImages() { reload_->SetToggledImage(views::CustomButton::BS_DISABLED, tp->GetBitmapNamed(IDR_STOP_D)); -#if defined(OS_CHROMEOS) - feedback_->SetImage(views::CustomButton::BS_NORMAL, - tp->GetBitmapNamed(IDR_FEEDBACK)); - feedback_->SetImage(views::CustomButton::BS_HOT, - tp->GetBitmapNamed(IDR_FEEDBACK_H)); - feedback_->SetImage(views::CustomButton::BS_PUSHED, - tp->GetBitmapNamed(IDR_FEEDBACK_P)); -#endif - home_->SetImage(views::CustomButton::BS_NORMAL, tp->GetBitmapNamed(IDR_HOME)); home_->SetImage(views::CustomButton::BS_HOT, tp->GetBitmapNamed(IDR_HOME_H)); home_->SetImage(views::CustomButton::BS_PUSHED, diff --git a/chrome/browser/ui/views/toolbar_view.h b/chrome/browser/ui/views/toolbar_view.h index a5a6c8e..1a0dc8d 100644 --- a/chrome/browser/ui/views/toolbar_view.h +++ b/chrome/browser/ui/views/toolbar_view.h @@ -188,9 +188,6 @@ class ToolbarView : public AccessiblePaneView, views::ImageButton* back_; views::ImageButton* forward_; ReloadButton* reload_; -#if defined(OS_CHROMEOS) - views::ImageButton* feedback_; -#endif views::ImageButton* home_; LocationBarView* location_bar_; BrowserActionsContainer* browser_actions_; |