diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-09 23:35:16 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-09 23:35:16 +0000 |
commit | 6a0b409cead16ffe8015df1f7cff948f16f4296f (patch) | |
tree | 008501dfe7000251041961e0fb32f4fb15504bd5 /chrome/browser/chromeos/compact_navigation_bar.h | |
parent | 45185c23be1b824fed7f0df00375264171f7d253 (diff) | |
download | chromium_src-6a0b409cead16ffe8015df1f7cff948f16f4296f.zip chromium_src-6a0b409cead16ffe8015df1f7cff948f16f4296f.tar.gz chromium_src-6a0b409cead16ffe8015df1f7cff948f16f4296f.tar.bz2 |
* 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
Diffstat (limited to 'chrome/browser/chromeos/compact_navigation_bar.h')
-rw-r--r-- | chrome/browser/chromeos/compact_navigation_bar.h | 20 |
1 files changed, 16 insertions, 4 deletions
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<AutocompleteEditViewGtk> location_entry_; views::NativeViewHost* location_entry_view_; + // History menu for back and forward buttons. + scoped_ptr<BackForwardMenuModelViews> back_menu_model_; + scoped_ptr<BackForwardMenuModelViews> forward_menu_model_; + DISALLOW_COPY_AND_ASSIGN(CompactNavigationBar); }; |