Beispiel #1
0
 def __init__(self):
     texture_path = os.path.join(tools.IMAGES_PATH, 'texture.png')
     self.texture = tools.imageControl(0, 0, 1280, 720, texture_path)
     self.addControl(self.texture)
     self.background = tools.imageControl(0, 0, 1280, 720, '')
     background_diffuse = '0x1FFFFFFF'
     self.background.setColorDiffuse(background_diffuse)
     self.addControl(self.background)
     self.panda_logo = tools.imageControl(605, 330, 70, 60,
                                          tools.PANDA_LOGO_PATH)
     self.addControl(self.panda_logo)
     self.text_label = tools.labelControl(0,
                                          400,
                                          1280,
                                          50,
                                          '',
                                          font='font13',
                                          alignment=tools.XBFONT_CENTER_X)
     self.addControl(self.text_label)
    def __init__(self):
        self.torrent_threads = []
        self.hoster_threads = []
        self.torrentProviders = []
        self.hosterProviders = []
        self.language = 'en'
        self.torrentCacheSources = []
        self.hosterSources = []
        self.remainingProviders = []
        self.allTorrents = []
        self.hosterDomains = {}
        self.torrents_qual_len = [0, 0, 0, 0]
        self.hosters_qual_len = [0, 0, 0, 0]
        self.terminate = False
        self.args = None
        self.trakt_id = ''
        self.silent = False
        self.return_data = (None, None)
        self.basic_windows = True
        self.progress = 1
        self.duplicates_amount = 0
        self.domain_list = []

        text = ''

        background_image = os.path.join(tools.IMAGES_PATH, 'background.png')

        texture_path = os.path.join(tools.IMAGES_PATH, 'texture.png')
        background_diffuse = '0x1FFFFFFF'
        self.canceled = False
        self.perc_on_path = os.path.join(tools.IMAGES_PATH, 'on.png')
        self.perc_off_path = os.path.join(tools.IMAGES_PATH, 'off.png')
        self.texture = tools.imageControl(0, 0, 1280, 720, texture_path)
        self.addControl(self.texture)
        self.background = tools.imageControl(0, 0, 1280, 720, background_image)
        self.background.setColorDiffuse(background_diffuse)

        self.addControl(self.background)

        self.panda_logo = tools.imageControl(605, 330, 70, 60,
                                             tools.PANDA_LOGO_PATH)
        self.addControl(self.panda_logo)

        lpx = 570
        lpy = 410

        self.perc10 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc20 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc30 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc40 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc50 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc60 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc70 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc80 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc90 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc100 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)

        self.addControl(self.perc10)
        self.addControl(self.perc20)
        self.addControl(self.perc30)
        self.addControl(self.perc40)
        self.addControl(self.perc50)
        self.addControl(self.perc60)
        self.addControl(self.perc70)
        self.addControl(self.perc80)
        self.addControl(self.perc90)
        self.addControl(self.perc100)

        self.text_label = tools.labelControl(0,
                                             430,
                                             1280,
                                             50,
                                             str(text),
                                             font='font13',
                                             alignment=tools.XBFONT_CENTER_X)
        self.text_label2 = tools.labelControl(0,
                                              470,
                                              1280,
                                              50,
                                              "",
                                              font='font13',
                                              alignment=tools.XBFONT_CENTER_X)
        self.text_label3 = tools.labelControl(0,
                                              510,
                                              1280,
                                              50,
                                              "",
                                              font='font13',
                                              alignment=tools.XBFONT_CENTER_X)

        self.line1 = ''
        self.line2 = ''
        self.line3 = ''

        self.addControl(self.text_label)
        self.addControl(self.text_label2)
        self.addControl(self.text_label3)
Beispiel #3
0
    def __init__(self, display_list, info):
        self.position = -1

        texture_path = os.path.join(tools.IMAGES_PATH, 'texture.png')
        self.texture = tools.imageControl(0, 0, 1280, 720, texture_path)
        self.addControl(self.texture)

        self.background = tools.imageControl(0, 0, 1280, 720, '')
        background_diffuse = '0x1FFFFFFF'
        self.background.setColorDiffuse(background_diffuse)
        self.addControl(self.background)

        if tools.getSetting('general.sourceselectlines') == 'false':
            item_height = 30
        else:
            item_height = 55

        self.source_list = tools.listControl(
            20, 130, 760, 640, 'font12', '0xFFFFFFFF', '',
            os.path.join(tools.IMAGES_PATH, 'highlight11.png'), '', 0, 0, 0, 0,
            item_height)
        self.addControl(self.source_list)
        self.source_list.addItems(display_list)

        self.boxImage = tools.imageControl(
            20, 100, 760, 680, os.path.join(tools.IMAGES_PATH, 'box2.jpg'))
        self.boxImage.setColorDiffuse('0x1FFFFFFF')
        self.addControl(self.boxImage)

        self.poster = tools.imageControl(890, 140, 280, 400, '')
        self.addControl(self.poster)

        info_label = tools.labelControl(800,
                                        555,
                                        460,
                                        180,
                                        "",
                                        font="font10",
                                        alignment=tools.XBFONT_CENTER_X)
        self.addControl(info_label)
        info_label_string = '%s: %s | %s: %s | %s: %s mins'

        if 'showInfo' in info:
            self.background.setImage(info['showInfo']['art'].get('fanart', ''))
            self.poster.setImage(info['showInfo']['art'].get('poster', ''))

            info_label_string %= (
                tools.colorString('RATING'),
                info['episodeInfo']['info']['rating'],
                tools.colorString('DATE'),
                info['episodeInfo']['info']['premiered'],
                tools.colorString('DURATION'),
                str(int(info['episodeInfo']['info']['duration']) / 60))

            season_string = tools.labelControl(810,
                                               100,
                                               430,
                                               50,
                                               "",
                                               font='font27_narrow',
                                               alignment=tools.XBFONT_CENTER_X)
            self.addControl(season_string)
            season_string.setLabel(
                '%s - %s' %
                ('Season %s' %
                 (tools.colorString(info['episodeInfo']['info']['season'])),
                 'Episode %s' %
                 (tools.colorString(info['episodeInfo']['info']['episode']))))

            plot_outline = tools.multi_text(830, 580, 430, 100, font='font12')
            self.addControl(plot_outline)
            plot_outline.setText(info['episodeInfo']['info']['plot'])

        else:

            info_label_string %= (tools.colorString('RATING'), info['rating'],
                                  tools.colorString('YEAR'), info['year'],
                                  tools.colorString('DURATION'),
                                  str(int(info['duration']) / 60))

            self.background.setImage(info['art'].get('fanart', ''))
            self.poster.setImage(info['art'].get('poster', ''))

            plot_outline = tools.multi_text(830, 580, 430, 100, font='font12')
            self.addControl(plot_outline)
            plot_outline.setText(info['plot'])

        info_label.setLabel('[B]%s[/B]' % info_label_string)

        self.panda_logo = tools.imageControl(605, 20, 70, 60,
                                             tools.PANDA_LOGO_PATH)
        self.addControl(self.panda_logo)

        self.setFocus(self.source_list)
        self.canceled = False
    def __init__(self):
        self.return_data = None
        self.canceled = False
        self.progress = 1
        self.silent = False
        self.line1 = ''
        self.line2 = ''
        self.line3 = ''

        text = ''

        background_image = ''

        background_image = os.path.join(tools.IMAGES_PATH, 'background.png')

        texture_path = os.path.join(tools.IMAGES_PATH, 'texture.png')
        background_diffuse = '0x1FFFFFFF'
        self.perc_on_path = os.path.join(tools.IMAGES_PATH, 'on.png')
        self.perc_off_path = os.path.join(tools.IMAGES_PATH, 'off.png')
        self.texture = tools.imageControl(0, 0, 1280, 720, texture_path)
        self.addControl(self.texture)
        self.background = tools.imageControl(0, 0, 1280, 720, background_image)
        self.background.setColorDiffuse(background_diffuse)

        self.addControl(self.background)

        self.panda_logo = tools.imageControl(605, 330, 70, 60,
                                             tools.PANDA_LOGO_PATH)
        self.addControl(self.panda_logo)

        lpx = 570
        lpy = 410

        self.perc10 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc20 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc30 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc40 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc50 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc60 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc70 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc80 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc90 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)
        lpx += 15
        self.perc100 = tools.imageControl(lpx, lpy, 10, 10, self.perc_off_path)

        self.addControl(self.perc10)
        self.addControl(self.perc20)
        self.addControl(self.perc30)
        self.addControl(self.perc40)
        self.addControl(self.perc50)
        self.addControl(self.perc60)
        self.addControl(self.perc70)
        self.addControl(self.perc80)
        self.addControl(self.perc90)
        self.addControl(self.perc100)

        self.text_label = tools.labelControl(0,
                                             430,
                                             1280,
                                             50,
                                             str(text),
                                             font='font13',
                                             alignment=tools.XBFONT_CENTER_X)
        self.text_label2 = tools.labelControl(0,
                                              470,
                                              1280,
                                              50,
                                              "",
                                              font='font13',
                                              alignment=tools.XBFONT_CENTER_X)
        self.text_label3 = tools.labelControl(0,
                                              510,
                                              1280,
                                              50,
                                              "",
                                              font='font13',
                                              alignment=tools.XBFONT_CENTER_X)

        self.addControl(self.text_label)
        self.addControl(self.text_label2)
        self.addControl(self.text_label3)
        self.pack_select = None