def __init__(self):

        # Window Base
        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)

        #################
        # Window Items  #
        #################

        # Package Display
        self.package_list_control = tools.listControl(
            20, 130, 480, 640, 'font12', '0xFFFFFFFF', '',
            os.path.join(tools.IMAGES_PATH, 'highlight11.png'), '', 0, 0, 0, 0,
            30)
        self.addControl(self.package_list_control)
        self.package_list_control.addItems(self.package_display_strings)

        # Package Providers Display
        self.provider_list_control = tools.listControl(
            20, 130, 480, 640, 'font12', '0xFFFFFFFF', '',
            os.path.join(tools.IMAGES_PATH, 'highlight11.png'), '', 0, 0, 0, 0,
            30)
        self.addControl(self.provider_list_control)
        self.providers_display = []
        self.package_title = ''
        self.providers_title = ''
        self.setFocus(self.package_list_control)
        pass
Example #2
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.boxImage = tools.imageControl(
            40, 180, 1200, 500, os.path.join(tools.IMAGES_PATH, 'box2.jpg'))
        self.boxImage.setColorDiffuse('0x1FFFFFFF')
        self.addControl(self.background)
        self.addControl(self.boxImage)
        if 'showInfo' in info:
            self.background.setImage(info['showInfo']['art']['fanart'])
        else:
            self.background.setImage(info['fanart'])
        self.panda_logo = tools.imageControl(605, 20, 70, 60,
                                             tools.PANDA_LOGO_PATH)
        self.addControl(self.panda_logo)
        #
        # When the "display_title" label is set for some reason it ends up setting the text for every other label
        # in any window while in the addon from then on, mind boggling, need to figure out why
        #
        # self.dispaly_title = tools.labelControl(310, 100, 1000, 100,'', font='font24', textColor='0xFFFFFFFF')
        # if 'showInfo' in info:
        #     label_text = '[B]%s S%sE%s[/B]' % (info['showInfo']['info']['tvshowtitle'],
        #                                 str(info['episodeInfo']['info']['season']).zfill(2),
        #                                 str(info['episodeInfo']['info']['episode']).zfill(2))
        # else:
        #     label_text = '[B]%s (%s)[/B]' % (info['title'], info['year'])
        # self.dispaly_title.setLabel(label_text)
        # self.addControl(self.dispaly_title)

        # This looks ridiculous below but it's needed as the Kodi Gui modules won't accept itemHeight as a Keyword

        item_height = 55

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

        self.list = tools.listControl(
            60, 200, 1160, 490, 'font13', '0xFFFFFFFF', '',
            os.path.join(tools.IMAGES_PATH, 'highlight11.png'), '', 0, 0, 0, 0,
            item_height)
        # self.list = tools.listControl(60, 280, 1160, 490, buttonFocusTexture=os.path.join(tools.IMAGES_PATH, 'highlight11.png'))
        self.addControl(self.list)
        self.list.setSpace(100)
        self.list.addItems(display_list)
        # self.thumbnail = tools.imageControl(40, 100, 100, 150, '')
        # if 'showInfo' in info:
        #     self.thumbnail.setImage(info['episodeInfo']['art']['poster'])
        # else:
        #     self.thumbnail.setImage(info['art']['poster'])
        # self.addControl(self.thumbnail)
        self.setFocus(self.list)
        self.canceled = False
Example #3
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.closed = False
        self.window_width = (1280 / 2)
        self.window_height = (720 / 2)
        logo_x = self.window_width - 40
        logo_y = self.window_height - 165
        logo_path = tools.PANDA_LOGO_PATH
        self.list_item = None

        texture_path = os.path.join(tools.IMAGES_PATH, 'texture.png')

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

        texture = tools.imageControl((self.window_width / 2) + 10, self.window_height / 2 ,
                                     self.window_width, self.window_height, texture_path)
        self.addControl(texture)

        logo = tools.imageControl(logo_x, logo_y, 50, 80 / 2, logo_path)
        self.addControl(logo)
    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)
Example #6
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