| // 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 CHROME_BROWSER_MEDIA_FAKE_DESKTOP_MEDIA_LIST_H_ |
| #define CHROME_BROWSER_MEDIA_FAKE_DESKTOP_MEDIA_LIST_H_ |
| |
| #include <vector> |
| |
| #include "chrome/browser/media/desktop_media_list.h" |
| |
| class FakeDesktopMediaList : public DesktopMediaList { |
| public: |
| FakeDesktopMediaList(); |
| virtual ~FakeDesktopMediaList(); |
| |
| void AddSource(int id); |
| void RemoveSource(int index); |
| void MoveSource(int old_index, int new_index); |
| void SetSourceThumbnail(int index); |
| void SetSourceName(int index, base::string16 name); |
| |
| // DesktopMediaList implementation: |
| virtual void SetUpdatePeriod(base::TimeDelta period) OVERRIDE; |
| virtual void SetThumbnailSize(const gfx::Size& thumbnail_size) OVERRIDE; |
| virtual void SetViewDialogWindowId( |
| content::DesktopMediaID::Id dialog_id) OVERRIDE; |
| virtual void StartUpdating(DesktopMediaListObserver* observer) OVERRIDE; |
| virtual int GetSourceCount() const OVERRIDE; |
| virtual const Source& GetSource(int index) const OVERRIDE; |
| |
| private: |
| std::vector<Source> sources_; |
| DesktopMediaListObserver* observer_; |
| gfx::ImageSkia thumbnail_; |
| }; |
| |
| #endif // CHROME_BROWSER_MEDIA_FAKE_DESKTOP_MEDIA_LIST_H_ |