def _save_queue_as(self): kb = xbmc.Keyboard('playlist',STR_SAVE_AS,False) kb.doModal() if kb.isConfirmed(): if self._exists_playlist(kb.getText()): dialog = xbmcgui.Dialog() ret = dialog.yesno(STR_Q__PLAYLIST_EXISTS, STR_Q_OVERWRITE) if ret: self.client.rm(kb.getText()) self.client.save(kb.getText()) self._status_notify(kb.getText(),STR_PLAYLIST_SAVED) else: self.client.save(kb.getText()) self._status_notify(kb.getText(),STR_PLAYLIST_SAVED)
def _select_playlist_dialog(self): ret = xbmcgui.Dialog().select(STR_SELECT_PLAYLIST,self._playlists_as_array()) if ret==0: kb = xbmc.Keyboard('',STR_SELECT_PLAYLIST,False) kb.doModal() if kb.isConfirmed(): if self._exists_playlist(kb.getText()): dialog = xbmcgui.Dialog() ret = dialog.yesno(STR_Q__PLAYLIST_EXISTS, STR_Q_OVERWRITE) if ret: self.client.rm(kb.getText()) return kb.getText() else: return kb.getText() if ret > 0: return self.playlists[ret-1]['playlist']
def _playlist_contextmenu(self): if self.getControl(PLAYLIST_BROWSER).size() < 1: return ret = self.dialog(STR_SELECT_ACTION,[STR_LOAD_ADD,STR_LOAD_REPLACE,STR_RENAME,STR_DELETE]) playlist = self.getControl(PLAYLIST_BROWSER).getSelectedItem().getLabel() if ret == 0: self.client.load(playlist) self._status_notify('Playlist %s'%playlist,STR_WAS_QUEUED) if self.play_on_queued: self.client.play() elif ret == 1: stopped = self._stop_if_playing() self.client.stop() self.client.clear() self.client.load(playlist) self._status_notify('Playlist %s'%playlist,STR_WAS_QUEUED) if stopped or self.play_on_queued: self.client.play() elif ret == 2: kb = xbmc.Keyboard(playlist,STR_RENAME,False) kb.doModal() if kb.isConfirmed(): if playlist==kb.getText(): return if self._exists_playlist(kb.getText()): dialog = xbmcgui.Dialog() ret = dialog.yesno(STR_Q__PLAYLIST_EXISTS, STR_Q_OVERWRITE) if ret: self.client.rm(kb.getText()) self.client.rename(playlist,kb.getText()) self._status_notify(kb.getText(),STR_PLAYLIST_SAVED) else: self.client.rename(playlist,kb.getText()) self._status_notify(kb.getText(),STR_PLAYLIST_SAVED) elif ret == 3: self.client.rm(playlist)