void ControlList::addItem(const Alternative<String, const XBMCAddon::xbmcgui::ListItem* > & item, bool sendMessage) { XBMC_TRACE; if (item.which() == first) internAddListItem(ListItem::fromString(item.former()),sendMessage); else internAddListItem(item.later(),sendMessage); }
void Player::play(const Alternative<String, const PlayList* > & item, const XBMCAddon::xbmcgui::ListItem* listitem, bool windowed, int startpos) { XBMC_TRACE; if (&item == &defaultPlayParameter) playCurrent(windowed); else if (item.which() == XBMCAddon::first) playStream(item.former(), listitem, windowed); else // item is a PlayListItem playPlaylist(item.later(),windowed,startpos); }
Alternative<String, std::vector<String> > Dialog::browse(int type, const String& heading, const String& s_shares, const String& maskparam, bool useThumbs, bool useFileDirectories, const String& defaultt, bool enableMultiple) throw (WindowException) { Alternative<String, std::vector<String> > ret; if (enableMultiple) ret.later() = browseMultiple(type,heading,s_shares,maskparam,useThumbs,useFileDirectories,defaultt); else ret.former() = browseSingle(type,heading,s_shares,maskparam,useThumbs,useFileDirectories,defaultt); return ret; }
void Player::play(const Alternative<String, const PlayList* > & item, const XBMCAddon::xbmcgui::ListItem* listitem, bool windowed, int startpos) { TRACE; if (Alternative<String, const PlayList*>::isNullReference(item)) playCurrent(windowed); else if (item.which() == XBMCAddon::first) playStream(item.former(), listitem, windowed); else // item is a PlayListItem playPlaylist(item.later(),windowed,startpos); }