Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(356)

Side by Side Diff: chrome/browser/chromeos/status/network_menu_button.h

Issue 8557005: Rebase the MessageBubble on the new views bubble. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase on updated bubble move codereview.chromium.org/8650001. Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_
6 #define CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_ 6 #define CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 // <icon> will show the strength of the wifi/cellular networks. 47 // <icon> will show the strength of the wifi/cellular networks.
48 // The label will be BOLD if the network is currently connected. 48 // The label will be BOLD if the network is currently connected.
49 class NetworkMenuButton : public StatusAreaButton, 49 class NetworkMenuButton : public StatusAreaButton,
50 public views::ViewMenuDelegate, 50 public views::ViewMenuDelegate,
51 public NetworkMenu::Delegate, 51 public NetworkMenu::Delegate,
52 public NetworkMenuIcon::Delegate, 52 public NetworkMenuIcon::Delegate,
53 public NetworkLibrary::NetworkDeviceObserver, 53 public NetworkLibrary::NetworkDeviceObserver,
54 public NetworkLibrary::NetworkManagerObserver, 54 public NetworkLibrary::NetworkManagerObserver,
55 public NetworkLibrary::NetworkObserver, 55 public NetworkLibrary::NetworkObserver,
56 public NetworkLibrary::CellularDataPlanObserver, 56 public NetworkLibrary::CellularDataPlanObserver,
57 public MessageBubbleDelegate { 57 public views::Widget::Observer,
58 public MessageBubbleLinkListener {
58 public: 59 public:
59 explicit NetworkMenuButton(StatusAreaButton::Delegate* delegate, 60 explicit NetworkMenuButton(StatusAreaButton::Delegate* delegate,
60 StatusAreaViewChromeos::ScreenMode screen_mode); 61 StatusAreaViewChromeos::ScreenMode screen_mode);
61 virtual ~NetworkMenuButton(); 62 virtual ~NetworkMenuButton();
62 63
63 static void RegisterPrefs(PrefService* local_state); 64 static void RegisterPrefs(PrefService* local_state);
64 65
65 // NetworkLibrary::NetworkDeviceObserver implementation. 66 // NetworkLibrary::NetworkDeviceObserver implementation.
66 virtual void OnNetworkDeviceChanged(NetworkLibrary* cros, 67 virtual void OnNetworkDeviceChanged(NetworkLibrary* cros,
67 const NetworkDevice* device) OVERRIDE; 68 const NetworkDevice* device) OVERRIDE;
(...skipping 16 matching lines...) Expand all
84 85
85 // NetworkMenuIcon::Delegate implementation: 86 // NetworkMenuIcon::Delegate implementation:
86 virtual void NetworkMenuIconChanged() OVERRIDE; 87 virtual void NetworkMenuIconChanged() OVERRIDE;
87 88
88 // views::View 89 // views::View
89 virtual void OnLocaleChanged() OVERRIDE; 90 virtual void OnLocaleChanged() OVERRIDE;
90 91
91 // views::ViewMenuDelegate implementation. 92 // views::ViewMenuDelegate implementation.
92 virtual void RunMenu(views::View* source, const gfx::Point& pt) OVERRIDE; 93 virtual void RunMenu(views::View* source, const gfx::Point& pt) OVERRIDE;
93 94
94 // MessageBubbleDelegate implementation: 95 // views::Widget::Observer implementation:
95 virtual void BubbleClosing(Bubble* bubble, bool closed_by_escape) OVERRIDE; 96 virtual void OnWidgetClosing(views::Widget* widget) OVERRIDE;
96 virtual bool CloseOnEscape() OVERRIDE; 97
97 virtual bool FadeInOnShow() OVERRIDE; 98 // MessageBubbleLinkListener implementation:
98 virtual void OnLinkActivated(size_t index) OVERRIDE; 99 virtual void OnLinkActivated(size_t index) OVERRIDE;
99 100
100 private: 101 private:
101 // Returns carrier info. 102 // Returns carrier info.
102 const MobileConfig::Carrier* GetCarrier(NetworkLibrary* cros); 103 const MobileConfig::Carrier* GetCarrier(NetworkLibrary* cros);
103 104
104 // Returns carrier deal if it's specified and should be shown, 105 // Returns carrier deal if it's specified and should be shown,
105 // otherwise returns NULL. 106 // otherwise returns NULL.
106 const MobileConfig::CarrierDeal* GetCarrierDeal( 107 const MobileConfig::CarrierDeal* GetCarrierDeal(
107 const MobileConfig::Carrier* carrier); 108 const MobileConfig::Carrier* carrier);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 158
158 // Factory for delaying showing promo notification. 159 // Factory for delaying showing promo notification.
159 base::WeakPtrFactory<NetworkMenuButton> weak_ptr_factory_; 160 base::WeakPtrFactory<NetworkMenuButton> weak_ptr_factory_;
160 161
161 DISALLOW_COPY_AND_ASSIGN(NetworkMenuButton); 162 DISALLOW_COPY_AND_ASSIGN(NetworkMenuButton);
162 }; 163 };
163 164
164 } // namespace chromeos 165 } // namespace chromeos
165 166
166 #endif // CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_ 167 #endif // CHROME_BROWSER_CHROMEOS_STATUS_NETWORK_MENU_BUTTON_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698