Chromium Code Reviews| Index: chrome/browser/chromeos/status/network_menu.h |
| diff --git a/chrome/browser/chromeos/status/network_menu.h b/chrome/browser/chromeos/status/network_menu.h |
| index f96d49f15bee0db9f3c7042528073462a0a49ab4..f1eeadc5950bed35763c3563036bd7caefcf5f88 100644 |
| --- a/chrome/browser/chromeos/status/network_menu.h |
| +++ b/chrome/browser/chromeos/status/network_menu.h |
| @@ -11,18 +11,16 @@ |
| #include "chrome/browser/chromeos/options/network_config_view.h" |
| #include "third_party/skia/include/core/SkBitmap.h" |
| -#include "ui/base/models/simple_menu_model.h" |
| +#include "ui/base/models/menu_model.h" |
| #include "ui/gfx/native_widget_types.h" |
| +#include "views/controls/button/menu_button.h" |
| +#include "views/controls/menu/menu_delegate.h" |
| #include "views/controls/menu/view_menu_delegate.h" |
| namespace gfx { |
| class Canvas; |
| } |
| -namespace views { |
| -class Menu2; |
| -} |
| - |
| namespace chromeos { |
| // Menu for network menu button in the status area/welcome screen. |
| @@ -48,8 +46,8 @@ namespace chromeos { |
| // |
| // <icon> will show the strength of the wifi/cellular networks. |
| // The label will be BOLD if the network is currently connected. |
| -class NetworkMenu : public views::ViewMenuDelegate, |
| - public ui::MenuModel { |
| +class NetworkMenu : public views::MenuDelegate, |
| + public views::ViewMenuDelegate { |
| public: |
| struct NetworkInfo { |
| NetworkInfo() : |
| @@ -87,28 +85,12 @@ class NetworkMenu : public views::ViewMenuDelegate, |
| const std::string& ssid, |
| int remember) const; |
| - // ui::MenuModel implementation. |
| - virtual bool HasIcons() const { return true; } |
| - virtual int GetItemCount() const; |
| - virtual ui::MenuModel::ItemType GetTypeAt(int index) const; |
| - virtual int GetCommandIdAt(int index) const { return index; } |
| - virtual string16 GetLabelAt(int index) const; |
| - virtual bool IsItemDynamicAt(int index) const { return true; } |
| - virtual const gfx::Font* GetLabelFontAt(int index) const; |
| - virtual bool GetAcceleratorAt(int index, |
| - ui::Accelerator* accelerator) const { return false; } |
| - virtual bool IsItemCheckedAt(int index) const; |
| - virtual int GetGroupIdAt(int index) const { return 0; } |
| - virtual bool GetIconAt(int index, SkBitmap* icon); |
| - virtual ui::ButtonMenuItemModel* GetButtonMenuItemAt(int index) const { |
| - return NULL; |
| - } |
| - virtual bool IsEnabledAt(int index) const; |
| - virtual ui::MenuModel* GetSubmenuModelAt(int index) const { return NULL; } |
| - virtual void HighlightChangedTo(int index) {} |
| - virtual void ActivatedAt(int index); |
| - virtual void MenuWillShow() {} |
| - virtual void SetMenuModelDelegate(ui::MenuModelDelegate* delegate) {} |
| + // views::MenuDelegate implementation |
| + virtual std::wstring GetLabel(int id) const; |
|
oshima
2011/04/14 17:27:31
OVERRIDE
rhashimoto
2011/04/14 18:27:04
Done.
|
| + virtual const gfx::Font* GetLabelFont(int id) const; |
| + virtual bool IsItemChecked(int id) const; |
| + virtual bool IsCommandEnabled(int id) const; |
| + virtual void ExecuteCommand(int id); |
| void SetFirstLevelMenuWidth(int width); |
| @@ -161,6 +143,7 @@ class NetworkMenu : public views::ViewMenuDelegate, |
| protected: |
| virtual bool IsBrowserMode() const = 0; |
| + virtual views::MenuButton* GetMenuButton() = 0; |
| virtual gfx::NativeWindow GetNativeWindow() const = 0; |
| virtual void OpenButtonOptions() = 0; |
| virtual bool ShouldOpenButtonOptions() const = 0; |
| @@ -245,7 +228,7 @@ class NetworkMenu : public views::ViewMenuDelegate, |
| MenuItemVector menu_items_; |
| // The network menu. |
| - scoped_ptr<views::Menu2> network_menu_; |
| + scoped_ptr<views::MenuItemView> network_menu_; |
| // Holds minimum width or -1 if it wasn't set up. |
| int min_width_; |