diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-16 23:25:13 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-16 23:25:13 +0000 |
commit | 48c8fa63122510b2c51c6608a93b30e94192e679 (patch) | |
tree | dc22b80b2f4103d865cbfe47c6f4dc52c8595985 /chrome/browser/views/bookmark_bar_view.cc | |
parent | 9ea0ea99d3a1140a17712a286414d387eddbe8ac (diff) | |
download | chromium_src-48c8fa63122510b2c51c6608a93b30e94192e679.zip chromium_src-48c8fa63122510b2c51c6608a93b30e94192e679.tar.gz chromium_src-48c8fa63122510b2c51c6608a93b30e94192e679.tar.bz2 |
Rework the Button API to be saner in preparation for NativeControl rejiggering.BaseButton->Button, CustomButtonButton->ImageButtonToggleButton->ToggleImageButtonRemoving SetListener (buttons take listener through ctor)Tidy up source files. No functionality changes, just naming and organization.Look at the button classes first, then everything else.
Review URL: http://codereview.chromium.org/46096
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11799 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/bookmark_bar_view.cc')
-rw-r--r-- | chrome/browser/views/bookmark_bar_view.cc | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/chrome/browser/views/bookmark_bar_view.cc b/chrome/browser/views/bookmark_bar_view.cc index 5c95b08..5cf84f0 100644 --- a/chrome/browser/views/bookmark_bar_view.cc +++ b/chrome/browser/views/bookmark_bar_view.cc @@ -41,7 +41,7 @@ #include "grit/theme_resources.h" #include "skia/ext/skia_utils.h" -using views::BaseButton; +using views::CustomButton; using views::DropTargetEvent; using views::MenuButton; using views::MenuItemView; @@ -190,10 +190,11 @@ static std::wstring CreateToolTipForURLAndTitle(const gfx::Point& screen_loc, class BookmarkButton : public views::TextButton { public: - BookmarkButton(const GURL& url, + BookmarkButton(views::ButtonListener* listener, + const GURL& url, const std::wstring& title, Profile* profile) - : TextButton(title), + : TextButton(listener, title), url_(url), profile_(profile) { show_animation_.reset(new SlideAnimation(this)); @@ -210,7 +211,7 @@ class BookmarkButton : public views::TextButton { gfx::Point location(x, y); ConvertPointToScreen(this, &location); *tooltip = CreateToolTipForURLAndTitle( - gfx::Point(location.x(), location.y()), url_, GetText(), + gfx::Point(location.x(), location.y()), url_, text(), profile_->GetPrefs()->GetString(prefs::kAcceptLanguages)); return !tooltip->empty(); } @@ -257,10 +258,11 @@ class BookmarkButton : public views::TextButton { // button. class BookmarkFolderButton : public views::MenuButton { public: - BookmarkFolderButton(const std::wstring& title, + BookmarkFolderButton(views::ButtonListener* listener, + const std::wstring& title, views::ViewMenuDelegate* menu_delegate, bool show_menu_marker) - : MenuButton(title, menu_delegate, show_menu_marker) { + : MenuButton(listener, title, menu_delegate, show_menu_marker) { show_animation_.reset(new SlideAnimation(this)); if (BookmarkBarView::testing_) { // For some reason during testing the events generated by animating @@ -966,15 +968,16 @@ void BookmarkBarView::Init() { MenuButton* BookmarkBarView::CreateOtherBookmarkedButton() { MenuButton* button = new BookmarkFolderButton( - l10n_util::GetString(IDS_BOOMARK_BAR_OTHER_BOOKMARKED), this, false); + this, l10n_util::GetString(IDS_BOOMARK_BAR_OTHER_BOOKMARKED), this, + false); button->SetIcon(GetGroupIcon()); button->SetContextMenuController(this); - button->SetListener(this, kOtherFolderButtonTag); + button->set_tag(kOtherFolderButtonTag); return button; } MenuButton* BookmarkBarView::CreateOverflowButton() { - MenuButton* button = new MenuButton(std::wstring(), this, false); + MenuButton* button = new MenuButton(NULL, std::wstring(), this, false); button->SetIcon(*ResourceBundle::GetSharedInstance(). GetBitmapNamed(IDR_BOOKMARK_BAR_CHEVRONS)); @@ -1240,9 +1243,9 @@ void BookmarkBarView::RunMenu(views::View* view, anchor_point, false); } -void BookmarkBarView::ButtonPressed(views::BaseButton* sender) { +void BookmarkBarView::ButtonPressed(views::Button* sender) { BookmarkNode* node; - if (sender->GetTag() == kOtherFolderButtonTag) { + if (sender->tag() == kOtherFolderButtonTag) { node = model_->other_node(); } else { int index = GetChildIndex(sender); @@ -1302,17 +1305,16 @@ void BookmarkBarView::ShowContextMenu(View* source, views::View* BookmarkBarView::CreateBookmarkButton(BookmarkNode* node) { if (node->is_url()) { - BookmarkButton* button = new BookmarkButton(node->GetURL(), + BookmarkButton* button = new BookmarkButton(this, + node->GetURL(), node->GetTitle(), GetProfile()); - button->SetListener(this, 0); ConfigureButton(node, button); return button; } else { views::MenuButton* button = - new BookmarkFolderButton(node->GetTitle(), this, false); + new BookmarkFolderButton(this, node->GetTitle(), this, false); button->SetIcon(GetGroupIcon()); - button->SetListener(this, 0); ConfigureButton(node, button); return button; } @@ -1643,7 +1645,7 @@ void BookmarkBarView::StartThrobbing() { // Node is hidden, animate the overflow button. throbbing_view_ = overflow_button_; } else { - throbbing_view_ = static_cast<BaseButton*>(GetChildViewAt(index)); + throbbing_view_ = static_cast<CustomButton*>(GetChildViewAt(index)); } } else { throbbing_view_ = other_bookmarked_button_; |