From 6a0b409cead16ffe8015df1f7cff948f16f4296f Mon Sep 17 00:00:00 2001 From: "oshima@chromium.org" Date: Mon, 9 Nov 2009 23:35:16 +0000 Subject: * Add History menu to back/forward buttons in compact navigation bar. * Enable/Dislable back/forward button to reflect the state of command. BUG=26498, 26264 TEST=None Review URL: http://codereview.chromium.org/366033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31504 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/chromeos/compact_navigation_bar.h | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'chrome/browser/chromeos/compact_navigation_bar.h') diff --git a/chrome/browser/chromeos/compact_navigation_bar.h b/chrome/browser/chromeos/compact_navigation_bar.h index 1e4d23d..aa4b86a 100644 --- a/chrome/browser/chromeos/compact_navigation_bar.h +++ b/chrome/browser/chromeos/compact_navigation_bar.h @@ -9,10 +9,12 @@ #include "base/scoped_ptr.h" #include "chrome/browser/autocomplete/autocomplete_edit.h" #include "chrome/browser/bubble_positioner.h" +#include "chrome/browser/command_updater.h" #include "views/controls/button/button.h" #include "views/view.h" class AutocompleteEditViewGtk; +class BackForwardMenuModelViews; class Browser; namespace views { @@ -28,7 +30,8 @@ namespace chromeos { class CompactNavigationBar : public views::View, public views::ButtonListener, public AutocompleteEditController, - public BubblePositioner { + public BubblePositioner, + public CommandUpdater::CommandObserver { public: explicit CompactNavigationBar(Browser* browser); virtual ~CompactNavigationBar(); @@ -58,22 +61,31 @@ class CompactNavigationBar : public views::View, virtual SkBitmap GetFavIcon() const; virtual std::wstring GetTitle() const; - // BubblePositioner: + // BubblePositioner implementation. virtual gfx::Rect GetLocationStackBounds() const; + // CommandUpdater::CommandObserver implementation. + virtual void EnabledStateChangedForCommand(int id, bool enabled); + + // Add new tab for the given url. The location of new tab is + // controlled by the method |StatusAreaView::GetOpenTabsMode()|. void AddTabWithURL(const GURL& url, PageTransition::Type transition); Browser* browser_; bool initialized_; - views::ImageButton* back_button_; + views::ImageButton* back_; views::ImageView* bf_separator_; - views::ImageButton* forward_button_; + views::ImageButton* forward_; scoped_ptr location_entry_; views::NativeViewHost* location_entry_view_; + // History menu for back and forward buttons. + scoped_ptr back_menu_model_; + scoped_ptr forward_menu_model_; + DISALLOW_COPY_AND_ASSIGN(CompactNavigationBar); }; -- cgit v1.1