1010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// found in the LICENSE file. 4010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 5010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#ifndef ASH_SYSTEM_CHROMEOS_MULTI_PROFILE_MEDIA_TRAY_ITEM_H_ 6010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#define ASH_SYSTEM_CHROMEOS_MULTI_PROFILE_MEDIA_TRAY_ITEM_H_ 7010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "ash/system/tray/system_tray_item.h" 9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "ui/message_center/notification_delegate.h" 10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "ui/views/view.h" 11010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 12010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)namespace ash { 13010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)namespace tray { 14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)class MultiProfileMediaTrayView; 15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} 16010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// The tray item for media recording. 18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)class ASH_EXPORT MultiProfileMediaTrayItem : public SystemTrayItem { 19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) public: 20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) explicit MultiProfileMediaTrayItem(SystemTray* system_tray); 21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual ~MultiProfileMediaTrayItem(); 22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) // SystemTrayItem: 24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE; 25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) virtual void DestroyTrayView() OVERRIDE; 26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 27010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) private: 28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) tray::MultiProfileMediaTrayView* tray_view_; 29010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(MultiProfileMediaTrayItem); 31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}; 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} // namespace ash 34010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 35010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#endif // ASH_SYSTEM_CHROMEOS_MULTI_PROFILE_MEDIA_TRAY_ITEM_H_ 36