bool menu_helpers::run_command_context_playlist(const GUID & p_command,const GUID & p_subcommand) { metadb_handle_list temp; static_api_ptr_t<playlist_manager> api; api->activeplaylist_get_selected_items(temp); return run_command_context_ex(p_command,p_subcommand,temp,contextmenu_item::caller_playlist); }
bool menu_manager::run_command_context_playlist(const char * name) { metadb_handle_list temp; playlist_oper::get()->get_sel_items(temp); bool rv = run_command_context_ex(name,temp,menu_item::caller_playlist); temp.delete_all(); return rv; }
bool menu_helpers::run_command_context_now_playing(const GUID & p_command,const GUID & p_subcommand) { metadb_handle_ptr item; if (!static_api_ptr_t<playback_control>()->get_now_playing(item)) return false;//not playing return run_command_context_ex(p_command,p_subcommand,pfc::list_single_ref_t<metadb_handle_ptr>(item),contextmenu_item::caller_now_playing); }