| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/views/toolbar_view.h" | 5 #include "chrome/browser/views/toolbar_view.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "app/drag_drop_types.h" | 9 #include "app/drag_drop_types.h" |
| 10 #include "app/gfx/canvas.h" | 10 #include "app/gfx/canvas.h" |
| (...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 } | 545 } |
| 546 location_bar_->SetBounds(location_x, child_y, std::max(available_width, 0), | 546 location_bar_->SetBounds(location_x, child_y, std::max(available_width, 0), |
| 547 child_height); | 547 child_height); |
| 548 | 548 |
| 549 go_->SetBounds(location_bar_->x() + location_bar_->width(), child_y, | 549 go_->SetBounds(location_bar_->x() + location_bar_->width(), child_y, |
| 550 go_button_width, child_height); | 550 go_button_width, child_height); |
| 551 | 551 |
| 552 int next_menu_x = go_->x() + go_->width() + kMenuButtonOffset; | 552 int next_menu_x = go_->x() + go_->width() + kMenuButtonOffset; |
| 553 | 553 |
| 554 browser_actions_->SetBounds(next_menu_x, 0, browser_actions_width, height()); | 554 browser_actions_->SetBounds(next_menu_x, 0, browser_actions_width, height()); |
| 555 |
| 556 // The browser action needs to do a layout explicitly, because when an |
| 557 // extension is loaded/unloaded/changed, BrowserActionContainer removes and |
| 558 // re-adds everything, regardless of whether it has a page action. For a |
| 559 // page action, browser action bounds do not change, as a result of which |
| 560 // SetBounds does not do a layout at all. |
| 561 // TODO(sidchat): Rework the above bahavior so that explicit layout is not |
| 562 // required. |
| 563 browser_actions_->Layout(); |
| 564 |
| 555 next_menu_x += browser_actions_width; | 565 next_menu_x += browser_actions_width; |
| 556 | 566 |
| 557 if (bookmark_menu_) { | 567 if (bookmark_menu_) { |
| 558 bookmark_menu_->SetBounds(next_menu_x, child_y, bookmark_menu_width, | 568 bookmark_menu_->SetBounds(next_menu_x, child_y, bookmark_menu_width, |
| 559 child_height); | 569 child_height); |
| 560 next_menu_x += bookmark_menu_width; | 570 next_menu_x += bookmark_menu_width; |
| 561 } | 571 } |
| 562 | 572 |
| 563 page_menu_->SetBounds(next_menu_x, child_y, page_menu_width, child_height); | 573 page_menu_->SetBounds(next_menu_x, child_y, page_menu_width, child_height); |
| 564 next_menu_x += page_menu_width; | 574 next_menu_x += page_menu_width; |
| (...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1151 app_menu_contents_->AddItem(IDC_ABOUT, | 1161 app_menu_contents_->AddItem(IDC_ABOUT, |
| 1152 l10n_util::GetStringFUTF16( | 1162 l10n_util::GetStringFUTF16( |
| 1153 IDS_ABOUT, | 1163 IDS_ABOUT, |
| 1154 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); | 1164 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
| 1155 app_menu_contents_->AddItemWithStringId(IDC_HELP_PAGE, IDS_HELP_PAGE); | 1165 app_menu_contents_->AddItemWithStringId(IDC_HELP_PAGE, IDS_HELP_PAGE); |
| 1156 app_menu_contents_->AddSeparator(); | 1166 app_menu_contents_->AddSeparator(); |
| 1157 app_menu_contents_->AddItemWithStringId(IDC_EXIT, IDS_EXIT); | 1167 app_menu_contents_->AddItemWithStringId(IDC_EXIT, IDS_EXIT); |
| 1158 | 1168 |
| 1159 app_menu_menu_.reset(new views::Menu2(app_menu_contents_.get())); | 1169 app_menu_menu_.reset(new views::Menu2(app_menu_contents_.get())); |
| 1160 } | 1170 } |
| OLD | NEW |