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