diff options
Diffstat (limited to 'chrome/browser/chromeos/status/power_menu_button.h')
| -rw-r--r-- | chrome/browser/chromeos/status/power_menu_button.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/chrome/browser/chromeos/status/power_menu_button.h b/chrome/browser/chromeos/status/power_menu_button.h deleted file mode 100644 index 7d29144..0000000 --- a/chrome/browser/chromeos/status/power_menu_button.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) 2012 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_CHROMEOS_STATUS_POWER_MENU_BUTTON_H_ -#define CHROME_BROWSER_CHROMEOS_STATUS_POWER_MENU_BUTTON_H_ -#pragma once - -#include "base/compiler_specific.h" -#include "chrome/browser/chromeos/status/status_area_button.h" -#include "chromeos/dbus/power_manager_client.h" -#include "ui/views/controls/button/menu_button_listener.h" -#include "ui/views/controls/menu/menu_delegate.h" - -namespace base { -class TimeDelta; -} - -namespace views { -class MenuRunner; -} - -namespace chromeos { - -class StatusAreaBubbleContentView; - -// The power menu button in the status area. -// This class will handle getting the power status and populating the menu. -class PowerMenuButton : public StatusAreaButton, - public views::MenuDelegate, - public views::MenuButtonListener, - public PowerManagerClient::Observer { - public: - explicit PowerMenuButton(StatusAreaButton::Delegate* delegate); - virtual ~PowerMenuButton(); - - // PowerManagerClient::Observer implementation. - virtual void PowerChanged(const PowerSupplyStatus& power_status) OVERRIDE; - virtual void SystemResumed() OVERRIDE {} - - protected: - virtual int icon_width() OVERRIDE; - - private: - // views::View - virtual void OnLocaleChanged() OVERRIDE; - - // views::MenuButtonListener implementation. - virtual void OnMenuButtonClicked(views::View* source, - const gfx::Point& point) OVERRIDE; - - // Format strings with power status - string16 GetBatteryIsChargedText() const; - - // Update the power icon and menu label info depending on the power status. - void UpdateIconAndLabelInfo(); - - // Update status view - void UpdateStatusView(); - - // Update Battery time. Try to make it monotonically decreasing unless - // there's a large delta. - void UpdateBatteryTime(base::TimeDelta* previous, - const base::TimeDelta& current); - - // Stored data gathered from PowerManagerClient. - bool battery_is_present_; - bool line_power_on_; - double battery_percentage_; - int battery_index_; - PowerSupplyStatus power_status_; - - base::TimeDelta battery_time_to_full_; - base::TimeDelta battery_time_to_empty_; - - // The currently showing status view. NULL if menu is not being displayed. - StatusAreaBubbleContentView* status_; - - // If non-null the menu is showing. - scoped_ptr<views::MenuRunner> menu_runner_; - - DISALLOW_COPY_AND_ASSIGN(PowerMenuButton); -}; - -} // namespace chromeos - -#endif // CHROME_BROWSER_CHROMEOS_STATUS_POWER_MENU_BUTTON_H_ |
