Beispiel #1
0
	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)
Beispiel #2
0
	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)
Beispiel #3
0
	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']
Beispiel #4
0
	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']
Beispiel #5
0
	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)
Beispiel #6
0
	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)