summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/compact_navigation_bar.h
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-09 23:35:16 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-09 23:35:16 +0000
commit6a0b409cead16ffe8015df1f7cff948f16f4296f (patch)
tree008501dfe7000251041961e0fb32f4fb15504bd5 /chrome/browser/chromeos/compact_navigation_bar.h
parent45185c23be1b824fed7f0df00375264171f7d253 (diff)
downloadchromium_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.h20
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);
};