| Index: chrome/browser/chromeos/network_menu_button.h
|
| ===================================================================
|
| --- chrome/browser/chromeos/network_menu_button.h (revision 30284)
|
| +++ chrome/browser/chromeos/network_menu_button.h (working copy)
|
| @@ -18,6 +18,10 @@
|
| class Browser;
|
| class SkBitmap;
|
|
|
| +namespace gfx {
|
| +class Canvas;
|
| +}
|
| +
|
| // The network menu button in the status area.
|
| // This class will handle getting the wifi networks and populating the menu.
|
| // It will also handle the status icon changing and connecting to another
|
| @@ -59,20 +63,29 @@
|
|
|
| // CrosNetworkLibrary::Observer implementation.
|
| virtual void NetworkChanged(CrosNetworkLibrary* obj);
|
| + virtual void NetworkTraffic(CrosNetworkLibrary* cros,
|
| + int traffic_type);
|
|
|
| + protected:
|
| + // StatusAreaButton implementation.
|
| + virtual void DrawIcon(gfx::Canvas* canvas);
|
| +
|
| private:
|
| // views::ViewMenuDelegate implementation.
|
| virtual void RunMenu(views::View* source, const gfx::Point& pt);
|
|
|
| - // Update the icon to either the connecting, connected, or disconnected icon.
|
| - void UpdateIcon();
|
| -
|
| // Set to true if we are currently refreshing the menu.
|
| bool refreshing_menu_;
|
|
|
| // The number of wifi strength images.
|
| static const int kNumWifiImages;
|
|
|
| + // The minimum opacity of the wifi bars.
|
| + static const int kMinOpacity;
|
| +
|
| + // The maximum opacity of the wifi bars.
|
| + static const int kMaxOpacity;
|
| +
|
| // A list of wifi networks.
|
| WifiNetworkVector wifi_networks_;
|
|
|
| @@ -86,9 +99,15 @@
|
| gfx::NativeWindow browser_window_;
|
|
|
| // The throb animation that does the wifi connecting animation.
|
| - ThrobAnimation animation_;
|
| + ThrobAnimation animation_connecting_;
|
|
|
| - // The duration of the wifi connecting icon throbbing in milliseconds.
|
| + // The throb animation that does the downloading animation.
|
| + ThrobAnimation animation_downloading_;
|
| +
|
| + // The throb animation that does the uploading animation.
|
| + ThrobAnimation animation_uploading_;
|
| +
|
| + // The duration of the icon throbbing in milliseconds.
|
| static const int kThrobDuration;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(NetworkMenuButton);
|
|
|