1/*
2 * Copyright 2007-2010 Stephan Aßmus <superstippi@gmx.de>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5
6#include "PlaylistObserver.h"
7
8#include <stdio.h>
9
10#include <Message.h>
11
12
13PlaylistObserver::PlaylistObserver(BHandler* target)
14	: Playlist::Listener()
15	, AbstractLOAdapter(target)
16{
17}
18
19
20PlaylistObserver::~PlaylistObserver()
21{
22}
23
24
25void
26PlaylistObserver::ItemAdded(PlaylistItem* item, int32 index)
27{
28	BMessage message(MSG_PLAYLIST_ITEM_ADDED);
29	message.AddPointer("item", item);
30	message.AddInt32("index", index);
31
32	DeliverMessage(message);
33}
34
35
36void
37PlaylistObserver::ItemRemoved(int32 index)
38{
39	BMessage message(MSG_PLAYLIST_ITEM_REMOVED);
40	message.AddInt32("index", index);
41
42	DeliverMessage(message);
43}
44
45
46void
47PlaylistObserver::ItemsSorted()
48{
49	BMessage message(MSG_PLAYLIST_ITEMS_SORTED);
50
51	DeliverMessage(message);
52}
53
54
55void
56PlaylistObserver::CurrentItemChanged(int32 newIndex, bool play)
57{
58	BMessage message(MSG_PLAYLIST_CURRENT_ITEM_CHANGED);
59	message.AddInt32("index", newIndex);
60	message.AddBool("play", play);
61
62	DeliverMessage(message);
63}
64
65
66void
67PlaylistObserver::ImportFailed()
68{
69	BMessage message(MSG_PLAYLIST_IMPORT_FAILED);
70
71	DeliverMessage(message);
72}
73
74
75