diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-18 22:30:16 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-18 22:30:16 +0000 |
commit | 70b45efc15674aa7241bbb95dc81b3019eac294b (patch) | |
tree | b4b8cae88b43ffb0a669cc7b50aabafa93506a02 /chrome/browser/gtk/back_forward_menu_model_gtk.h | |
parent | cb71491f6fd9eb062ecbce3df5ca543c77652d91 (diff) | |
download | chromium_src-70b45efc15674aa7241bbb95dc81b3019eac294b.zip chromium_src-70b45efc15674aa7241bbb95dc81b3019eac294b.tar.gz chromium_src-70b45efc15674aa7241bbb95dc81b3019eac294b.tar.bz2 |
Port back_forward_menu_model to linux.
* Refactor BackForwardMenuModel.
- Create platform-specific subclasses that implement menu delegate interfaces
- Push almost all functionality into BackForwardMenuModel
* Implement GTK back/forward dropdowns (in MenuGtk and BrowserToolbarViewGtk)
Review URL: http://codereview.chromium.org/21440
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9983 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/back_forward_menu_model_gtk.h')
-rw-r--r-- | chrome/browser/gtk/back_forward_menu_model_gtk.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chrome/browser/gtk/back_forward_menu_model_gtk.h b/chrome/browser/gtk/back_forward_menu_model_gtk.h new file mode 100644 index 0000000..59ff869 --- /dev/null +++ b/chrome/browser/gtk/back_forward_menu_model_gtk.h @@ -0,0 +1,34 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_BACK_FORWARD_MENU_MODEL_GTK_H_ +#define CHROME_BROWSER_BACK_FORWARD_MENU_MODEL_GTK_H_ + +#include "base/basictypes.h" + +#include "chrome/browser/back_forward_menu_model.h" +#include "chrome/browser/gtk/menu_gtk.h" + +// For the most part, this class simply passes calls through to +// the BackForwardMenuModel. +class BackForwardMenuModelGtk : public BackForwardMenuModel, + public MenuGtk::Delegate { + public: + BackForwardMenuModelGtk(Browser* browser, ModelType model_type); + + // MenuGtk::Delegate + virtual int GetItemCount() const; + virtual bool IsItemSeparator(int menu_id) const; + virtual std::string GetLabel(int menu_id) const; + virtual bool HasIcon(int menu_id) const; + virtual const SkBitmap* GetIcon(int menu_id) const; + virtual bool IsCommandEnabled(int command_id) const; + virtual void ExecuteCommand(int command_id); + + private: + DISALLOW_COPY_AND_ASSIGN(BackForwardMenuModelGtk); +}; + +#endif // CHROME_BROWSER_BACK_FORWARD_MENU_MODEL_GTK_H_ + |