/* * Copyright 2007-2010 Stephan Aßmus . * All rights reserved. Distributed under the terms of the MIT License. */ #include "PlaylistObserver.h" #include #include PlaylistObserver::PlaylistObserver(BHandler* target) : Playlist::Listener() , AbstractLOAdapter(target) { } PlaylistObserver::~PlaylistObserver() { } void PlaylistObserver::ItemAdded(PlaylistItem* item, int32 index) { BMessage message(MSG_PLAYLIST_ITEM_ADDED); message.AddPointer("item", item); message.AddInt32("index", index); DeliverMessage(message); } void PlaylistObserver::ItemRemoved(int32 index) { BMessage message(MSG_PLAYLIST_ITEM_REMOVED); message.AddInt32("index", index); DeliverMessage(message); } void PlaylistObserver::ItemsSorted() { BMessage message(MSG_PLAYLIST_ITEMS_SORTED); DeliverMessage(message); } void PlaylistObserver::CurrentItemChanged(int32 newIndex, bool play) { BMessage message(MSG_PLAYLIST_CURRENT_ITEM_CHANGED); message.AddInt32("index", newIndex); message.AddBool("play", play); DeliverMessage(message); } void PlaylistObserver::ImportFailed() { BMessage message(MSG_PLAYLIST_IMPORT_FAILED); DeliverMessage(message); }