diff options
Diffstat (limited to 'chromium/ash/system/chromeos/screen_security/screen_capture_tray_item.h')
-rw-r--r-- | chromium/ash/system/chromeos/screen_security/screen_capture_tray_item.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/chromium/ash/system/chromeos/screen_security/screen_capture_tray_item.h b/chromium/ash/system/chromeos/screen_security/screen_capture_tray_item.h new file mode 100644 index 00000000000..92f6c8a7117 --- /dev/null +++ b/chromium/ash/system/chromeos/screen_security/screen_capture_tray_item.h @@ -0,0 +1,47 @@ +// Copyright 2013 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 ASH_SYSTEM_CHROMEOS_SCREEN_CAPTURE_SCREEN_CAPTURE_TRAY_ITEM_H_ +#define ASH_SYSTEM_CHROMEOS_SCREEN_CAPTURE_SCREEN_CAPTURE_TRAY_ITEM_H_ + +#include "ash/system/chromeos/screen_security/screen_capture_observer.h" +#include "ash/system/chromeos/screen_security/screen_tray_item.h" + +namespace views { +class View; +} + +namespace ash { +namespace internal { + +class ASH_EXPORT ScreenCaptureTrayItem : public ScreenTrayItem, + public ScreenCaptureObserver { + public: + explicit ScreenCaptureTrayItem(SystemTray* system_tray); + virtual ~ScreenCaptureTrayItem(); + + private: + // Overridden from SystemTrayItem. + virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE; + virtual views::View* CreateDefaultView(user::LoginStatus status) OVERRIDE; + + // Overridden from ScreenTrayItem. + virtual void CreateOrUpdateNotification() OVERRIDE; + virtual std::string GetNotificationId() OVERRIDE; + + // Overridden from ScreenCaptureObserver. + virtual void OnScreenCaptureStart( + const base::Closure& stop_callback, + const base::string16& screen_capture_status) OVERRIDE; + virtual void OnScreenCaptureStop() OVERRIDE; + + base::string16 screen_capture_status_; + + DISALLOW_COPY_AND_ASSIGN(ScreenCaptureTrayItem); +}; + +} // namespace internal +} // namespace ash + +#endif // ASH_SYSTEM_CHROMEOS_SCREEN_CAPTURE_SCREEN_CAPTURE_TRAY_ITEM_H_ |