def show_playlist_menu(self, url, playlistEmpty): self.menu = Menu(playlist_right_menu) self.menu.itemClicked.connect(self._menu_item_invoked) self.menu.getItemById("mode_group:radio:in_order").checked = \ config.playerPlayOrderType == ORDER_TYPE_IN_ORDER self.menu.getItemById("mode_group:radio:random").checked = \ config.playerPlayOrderType == ORDER_TYPE_RANDOM self.menu.getItemById("mode_group:radio:single").checked = \ config.playerPlayOrderType == ORDER_TYPE_SINGLE self.menu.getItemById("mode_group:radio:single_cycle").checked = \ config.playerPlayOrderType == ORDER_TYPE_SINGLE_CYCLE self.menu.getItemById("mode_group:radio:playlist_cycle").checked = \ config.playerPlayOrderType == ORDER_TYPE_PLAYLIST_CYCLE self.menu.getItemById("_playlist_play").isActive = url != "" self.menu.getItemById( "_playlist_remove_item").isActive = not playlistEmpty self.menu.getItemById("_playlist_open_position").isActive = url != "" \ and utils.urlIsNativeFile(url) self.menu.getItemById("_playlist_information").isActive = url != "" \ and utils.urlIsNativeFile(url) self.menu.getItemById("_playlist_clear").isActive = not playlistEmpty self.menu.showRectMenu(QCursor.pos().x(), QCursor.pos().y())
def addPlaylistCITuples(self, tuples): tuples = json.loads(tuples) for tuple in tuples: category = tuple[0] url = tuple[1] urlIsNativeFile = utils.urlIsNativeFile(url) result = os.path.basename(url) itemName = result if urlIsNativeFile else url self.addPlaylistItem(itemName, url, category)
def show_playlist_menu(self, url, playlistEmpty): self.menu = Menu(playlist_right_menu) self.menu.itemClicked.connect(self._menu_item_invoked) self.menu.getItemById("mode_group:radio:in_order").checked = \ config.playerPlayOrderType == ORDER_TYPE_IN_ORDER self.menu.getItemById("mode_group:radio:random").checked = \ config.playerPlayOrderType == ORDER_TYPE_RANDOM self.menu.getItemById("mode_group:radio:single").checked = \ config.playerPlayOrderType == ORDER_TYPE_SINGLE self.menu.getItemById("mode_group:radio:single_cycle").checked = \ config.playerPlayOrderType == ORDER_TYPE_SINGLE_CYCLE self.menu.getItemById("mode_group:radio:playlist_cycle").checked = \ config.playerPlayOrderType == ORDER_TYPE_PLAYLIST_CYCLE self.menu.getItemById("_playlist_play").isActive = url != "" self.menu.getItemById("_playlist_remove_item").isActive = not playlistEmpty self.menu.getItemById("_playlist_open_position").isActive = url != "" \ and utils.urlIsNativeFile(url) self.menu.getItemById("_playlist_information").isActive = url != "" \ and utils.urlIsNativeFile(url) self.menu.getItemById("_playlist_clear").isActive = not playlistEmpty self.menu.showRectMenu(QCursor.pos().x(), QCursor.pos().y())