1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ASH_SYSTEM_CHROMEOS_AUDIO_TRAY_AUDIO_CHROMEOS_H_ 6 #define ASH_SYSTEM_CHROMEOS_AUDIO_TRAY_AUDIO_CHROMEOS_H_ 7 8 #include "ash/ash_export.h" 9 #include "ash/system/audio/tray_audio.h" 10 #include "base/memory/scoped_ptr.h" 11 12 namespace ash { 13 namespace tray { 14 class AudioDetailedView; 15 } 16 17 class ASH_EXPORT TrayAudioChromeOs : public TrayAudio { 18 public: 19 explicit TrayAudioChromeOs(SystemTray* system_tray); 20 virtual ~TrayAudioChromeOs(); 21 22 protected: 23 // Overridden from TrayAudio 24 virtual void Update() OVERRIDE; 25 26 private: 27 // Overridden from SystemTrayItem. 28 virtual views::View* CreateDetailedView(user::LoginStatus status) OVERRIDE; 29 virtual void DestroyDetailedView() OVERRIDE; 30 31 tray::AudioDetailedView* audio_detail_view_; 32 33 DISALLOW_COPY_AND_ASSIGN(TrayAudioChromeOs); 34 }; 35 36 } // namespace ash 37 38 #endif // ASH_SYSTEM_CHROMEOS_AUDIO_TRAY_AUDIO_CHROMEOS_H_ 39