예제 #1
0
    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())
예제 #2
0
    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)
예제 #3
0
    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())