def set_info_controls(self): #SET THE PYXBMCT LABLES THAT DISPLAY TEXT ON SCREEN self.TIME = pyxbmct.Label('',textColor='0xFF006400', font='font14') self.DATE = pyxbmct.Label('',textColor='0xFF006400') self.EPGNEXT = pyxbmct.Label('Now',textColor='0xFFFFFFFF') self.EPGLATER = pyxbmct.Label('Next',textColor='0xFFFFFFFF') self.DESCRIPTION = pyxbmct.TextBox(textColor='0xFF006400') #SIMPLE PLACE TO ENTER THE CHANNELS ICON FOR DISPLAYING IN THE FOOTER self.CHANNEL_LOGO_FOOTER = pyxbmct.Image('') self.tmdb_country = pyxbmct.Image('') self.Quality = pyxbmct.Image('') #PLACE THE PYXBMCT LABLES THAT DISPLAY TEXT ON SCREEN USING X, Y, H, W self.placeControl(self.DATE, 13, 1, 12, 15) self.placeControl(self.TIME, -9, 48, 12, 15) #self.placeControl(self.EPGNOW, 14, 7, 10,4) self.placeControl(self.EPGNEXT, 14, 19, 10,4) self.placeControl(self.EPGLATER, 14, 33, 10,4) self.placeControl(self.DESCRIPTION, 107, 13, 20,35) #PLACE THE PYXBMCT IMAGE THAT DISPLAYS THE CHANNELS LOGO IN FOOTER WITH X, Y, H, W self.placeControl(self.CHANNEL_LOGO_FOOTER, 102, 1, 29, 4) self.placeControl(self.tmdb_country, 107, 50, 5, 2) self.placeControl(self.Quality, 107, 48, 5, 2)
def set_controls(self): self.header_image = pyxbmct.Image(GOOGLE_SIGN_IN_BUTTON, aspectRatio=2) self.placeControl(self.header_image, 2, 18, rowspan=9, columnspan=37) # create instructions here so verification_url is updated self.instructions = pyxbmct.Label( self.context.i18n('Go to %s and enter the following code:') % bold(self.verification_url), font='font14', alignment=2 ) self.placeControl(self.instructions, 14, 2, columnspan=69) # create instructions here so user_code is updated self.user_code_label = pyxbmct.Label( self.user_code, font='font_MainMenu', alignment=2 ) self.placeControl(self.user_code_label, 21, 2, columnspan=69, rowspan=10) self.developed_with_youtube = pyxbmct.Image(DEVELOPED_WITH_YOUTUBE, aspectRatio=2) self.placeControl(self.developed_with_youtube, 28, 14, rowspan=16, columnspan=45) self.client_id = pyxbmct.Label( self.context.i18n('Client ID: %s') % bold(str(CREDENTIALS.ID)), font='font10', alignment=2 ) self.placeControl(self.client_id, 41, 2, columnspan=69)
def __init__(self, title='area51x'): super(Movies, self).__init__(title) #set the location and size of your window in kodi self.setGeometry(1280, 720, 111, 52) ## SET THE ADDON BACKGROUND IMAGE AND HEADER AND NAV WITH PYXBMCT.IMAGE Background = pyxbmct.Image(Background_Image) Header = pyxbmct.Image(Header_bg) Nav = pyxbmct.Image(Nav_bg) self.Body = pyxbmct.Image(Body_bg) ## PLACE THE IMAGES ON SCREEN USING (X, Y, H, W) self.placeControl(Background, -9, -1, 140, 56) self.placeControl(Header, -11, -1, 12, 56) self.placeControl(Nav, -1, -1, 12, 56) self.placeControl(self.Body, 9, -1, 128, 54) ## function to set information controls none interactive self.set_info_controls() ## function to set active controls that users interact with self.set_active_controls() ## function to set what happens when users press left,right,up,down on your active controls self.set_navigation() # SET THE LOGO FOR THE ADDON THIS IS PLACED HERSO ITS ABOVE THE BACKGROUND IMAGE Logo = pyxbmct.Image(Logo_img) self.placeControl(Logo, -11, -1, 12, 15) ## connect the back button to pyx to close window self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.VOD_MOVIES, lambda:Get_Vod(self, 'movies')) self.connect(self.VOD_SHOWS, lambda:Get_Shows(self, 'shows')) self.connect(self.CATCHUP_TV, lambda:Get_Catchup(self)) self.connect(self.LIST, lambda:Load_Vod(self)) self.connect(self.VOD_LIST,lambda:Play(self)) self.connect(self.SearchButton, lambda:Vod_Search(self)) self.connect(self.RAND_BUTTON_ONE, lambda:RAND_PLAY(self,'0')) self.connect(self.RAND_BUTTON_TWO, lambda:RAND_PLAY(self,'1')) self.connect(self.RAND_BUTTON_THREE, lambda:RAND_PLAY(self,'2')) self.connect(self.RAND_BUTTON_FOUR, lambda:RAND_PLAY(self,'3')) self.connect(self.RAND_BUTTON_FIVE, lambda:RAND_PLAY(self,'4')) self.connect(self.RAND_BUTTON_SIX, lambda:RAND_PLAY(self,'5')) self.connect(self.RAND_BUTTON_SEVEN, lambda:RAND_PLAY(self,'6')) self.connect(self.RAND_BUTTON_EIGHT, lambda:RAND_PLAY(self,'7')) self.connect(self.RAND_BUTTON_NINE, lambda:RAND_PLAY(self,'8')) self.connect(self.RAND_BUTTON_TEN, lambda:RAND_PLAY(self,'9')) self.setFocus(self.VOD_MOVIES) VOD_Random(self)
def submit_pin(self): result = self.plex_network.check_signin_status(self.identifier) if result: self.digit_one.setVisible(False) self.digit_two.setVisible(False) self.digit_three.setVisible(False) self.digit_four.setVisible(False) self.manual_button.setVisible(False) self.cancel_button.setVisible(False) self.submit_button.setVisible(False) self.pin_button.setVisible(False) self.submit_pin_button.setVisible(False) # tick mark self.tick = pyxbmct.Image("%s/resources/media/tick.png" % GLOBAL_SETUP['__cwd__'], aspectRatio=2) self.placeControl(self.tick, 2, 2, columnspan=2, rowspan=2) self.description.setText('Successfully Signed In') xbmc.sleep(2000) printDebug("Successfully signed in") self.close() else: printDebug("Not Successful signed in") self.display_pin(True)
def __init__(self, context, window, **kwargs): self._context = context self.window = window self.demo = kwargs.get('mode') == 'demo' if self.demo: self.video_id = VIDEO_ITEM['id'] else: self.video_id = kwargs.get('video_id') if not self.video_id: return self.title = context.i18n('Up Next') super().__init__(self.title) self.l_video_title = None self.l_channel_name = None self.l_premiered = None self.l_video_description = None self.l_video_thumbnail = None self.l_video_statistics = None self.spinner_image = pyxbmct.Image( os.path.join(MEDIA_PATH, 'spinner.gif')) self.select_button = pyxbmct.Button('') self.metadata = {} self.thread = None self._selected = False
def set_info_controls(self): self.placeControl( pyxbmct.Label('[B][COLOR gold]' + control.window.getProperty(property + '.name') + '[/COLOR][/B]', alignment=pyxbmct.ALIGN_CENTER), 0, 1, 1, 1) self.placeControl( pyxbmct.Label('Veličina datoteke', alignment=pyxbmct.ALIGN_CENTER), 1, 0) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.size'), alignment=pyxbmct.ALIGN_CENTER), 2, 0) self.placeControl( pyxbmct.Label('Preuzeto', alignment=pyxbmct.ALIGN_CENTER), 1, 1) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.percent'), alignment=pyxbmct.ALIGN_CENTER), 2, 1) self.placeControl( pyxbmct.Label('Brzina preuzimanja', alignment=pyxbmct.ALIGN_CENTER), 1, 2) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.speed'), alignment=pyxbmct.ALIGN_CENTER), 2, 2) self.placeControl( pyxbmct.Image(control.window.getProperty(property + '.image')), 3, 1, 6, 1)
def START(): if 'Red' in button_quit: text = '0xffffffff' elif 'Mono' in button_quit: text = '0xffffffff' else: text = '0xFF000000' global List global Icon #create butttons List = pyxbmct.List(buttonFocusTexture=button_focus, buttonTexture=button_no_focus, _space=11, _itemTextYOffset=-7, textColor=text) Icon = pyxbmct.Image(icon, aspectRatio=2) Icon.setImage(icon) Quit = pyxbmct.Button(' ', noFocusTexture=button_quit, focusTexture=button_quit_focus) #place buttons window.placeControl(List, 10, 1, 110, 30) window.placeControl(Icon, 30, 32, 60, 18) window.placeControl(Quit, 110, 48, 10, 3) #capture mouse moves or up down arrows window.connectEventList([ pyxbmct.ACTION_MOVE_DOWN, pyxbmct.ACTION_MOVE_UP, pyxbmct.ACTION_MOUSE_MOVE ], LIST_UPDATE) #navigation List.controlRight(Quit) #button actions window.connect(List, PlayStream) window.connect(Quit, window.close) GETCHANNELS()
def set_info_controls(self): self.placeControl( pyxbmct.Label('[B][COLOR gold]' + control.window.getProperty(property + '.name') + '[/COLOR][/B]', alignment=pyxbmct.ALIGN_CENTER), 0, 1, 1, 1) self.placeControl( pyxbmct.Label('Total File Size', alignment=pyxbmct.ALIGN_CENTER), 1, 0) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.size'), alignment=pyxbmct.ALIGN_CENTER), 2, 0) self.placeControl( pyxbmct.Label('Downloaded', alignment=pyxbmct.ALIGN_CENTER), 1, 1) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.percent'), alignment=pyxbmct.ALIGN_CENTER), 2, 1) self.placeControl( pyxbmct.Label('Download Speed', alignment=pyxbmct.ALIGN_CENTER), 1, 2) self.placeControl( pyxbmct.Label(control.window.getProperty(property + '.speed'), alignment=pyxbmct.ALIGN_CENTER), 2, 2) self.placeControl( pyxbmct.Image(control.window.getProperty(property + '.image')), 3, 1, 6, 1)
def submit(self): token = self.plex_network.sign_into_myplex( self.name_field.getText(), self.password_field.getText()) if token is not None: self.name_label.setVisible(False) self.password_label.setVisible(False) self.name_field.setVisible(False) self.password_field.setVisible(False) self.manual_button.setVisible(False) self.cancel_button.setVisible(False) self.submit_button.setVisible(False) self.pin_button.setVisible(False) # tick mark self.tick = pyxbmct.Image("%s/resources/media/tick.png" % GLOBAL_SETUP['__cwd__'], aspectRatio=2) self.placeControl(self.tick, 2, 2, columnspan=2, rowspan=2) self.description.setText('Successfully Signed In') xbmc.sleep(2000) printDebug("Successfully signed in") self.close() else: printDebug("Not Successful signed in") self.display_manual(True)
def __init__(self, title='KongKidz'): super(Main, self).__init__(title) #set the location and size of your window in kodi self.setGeometry(800, 450, 100, 50) ## Set The backGround Image using PYX Image Background = pyxbmct.Image(Background_Image) ## Place The BackGround Image (X, Y, W, H) self.placeControl(Background, -19, -1, 154, 55) ## function to set active controls that users interact with self.set_active_controls() ## function to set what happens when users press left,right,up,down on your active controls self.set_navigation() ## connect the back button to pyx to close window self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.Open_Issues, lambda:self.Selection('open')) self.connect(self.Closed_Issues, lambda:self.Selection('closed')) self.connect(self.button, self.close) self.setFocus(self.Open_Issues)
def set_controls(self): """Set up UI controls""" # Description Text self.description = pyxbmct.TextBox() self.placeControl(self.description, 2, 0, columnspan=4) # Username label self.name_label = pyxbmct.Label('[B]%s[/B]' % i18n('Username:'******'', aspectRatio=2) self.placeControl(self.thumb, 1, 15, rowspan=2, columnspan=2) # Email Label self.email_label = pyxbmct.Label('[B]%s[/B]' % i18n('Email:'), alignment=1) self.placeControl(self.email_label, 2, 3, columnspan=4) # Email fade label self.email_field = pyxbmct.FadeLabel() self.placeControl(self.email_field, 2, 7, columnspan=8) # plexpass Label self.plexpass_label = pyxbmct.Label('[B]%s[/B]' % i18n('Plex Pass:'******'[B]%s[/B]' % i18n('Joined:'), alignment=1) self.placeControl(self.membersince_label, 4, 3, columnspan=4) # Member since fade label self.membersince_field = pyxbmct.FadeLabel() self.placeControl(self.membersince_field, 4, 7, columnspan=8) # Cancel button self.cancel_button = pyxbmct.Button(i18n('Exit')) self.placeControl(self.cancel_button, 6, 4, columnspan=4, rowspan=2) # Cancel button closes window # Switch button self.switch_button = pyxbmct.Button(i18n('Switch User')) self.placeControl(self.switch_button, 6, 8, columnspan=5, rowspan=2) # Signout button self.signout_button = pyxbmct.Button(i18n('Sign Out')) self.placeControl(self.signout_button, 6, 13, columnspan=4, rowspan=2) # Submit button to get token self.connect(self.cancel_button, self.close) self.connect(self.switch_button, lambda: self.switch()) # pylint: disable=unnecessary-lambda self.connect(self.signout_button, lambda: self.signout()) # pylint: disable=unnecessary-lambda
def __init__(self, title='area51x'): super(Main, self).__init__(title) #SET THE STARTING LOCATION AND SIZE OF THE ADDON WINDOW self.setGeometry(1280, 720, 111, 52) ## SET THE ADDON BACKGROUND IMAGE AND HEADER AND NAV WITH PYXBMCT.IMAGE Background = pyxbmct.Image(Background_Image) Header = pyxbmct.Image(Header_bg) Nav = pyxbmct.Image(Nav_bg) ## PLACE THE IMAGES ON SCREEN USING (X, Y, H, W) self.placeControl(Background, -9, -1, 140, 56) self.placeControl(Header, -11, -1, 12, 56) self.placeControl(Nav, -1, -1, 12, 56) ## SET THE INFORMATION CONTROL THAT THE ADDON USES USUALY NO INTERACTIVE ELIMENTS self.set_info_controls() ## SET THE ACTIVE CONTROL THAT USERS CAN CLICK OR CHANGE self.set_active_controls() ## SET THE NAVIGATION BETWEEN INTERACTIVE CONTROLS UP, DOWN, LEFT AND RIGHT self.set_navigation() # SET THE LOGO FOR THE ADDON THIS IS PLACED HERSO ITS ABOVE THE BACKGROUND IMAGE Logo = pyxbmct.Image(Logo_img) self.placeControl(Logo, -11, -1, 12, 15) ## SET THE CONNECTION EVEN THAT CALLS FUNCTIONS WHEN ACTIVE CONTROLS ARE PRESSED self.connect(pyxbmct.ACTION_NAV_BACK, lambda:killaddon(self)) self.connect(self.ONDEMAND, lambda:openpage(self)) self.connect(self.GUIDE, lambda:pvr(self)) self.connect(self.LIST, lambda:PLAY(self)) self.connect(self.EPG2, lambda:PLAY(self)) self.connect(self.LEFTC, lambda:Get_Live(self, 'CAT|')) #CALL THE FUNCTION THAT FIRST UPDATES THE TIME AND DATE tick(self) Get_Catz(self) Get_Live(self, '') #SET FOCUSE TO ONE OF THE NAV ACTIVE ELIMENTS TO ALLOW USERS WITH REMOTES TO USE THE ADDON self.setFocus(self.LIST) self.UK.setText('[B]CURRENT NEWS[/B] ::\n' + getmessage()) self.UK.autoScroll(2000, 2000, 2000)
def set_controls(self): Background = pyxbmct.Image( dialog_bg, aspectRatio=0) # set aspect ratio to stretch Background.setImage(dialog_bg) self.listing = pyxbmct.List(_imageWidth=15) self.placeControl(Background, 0, 0, rowspan=20, columnspan=20) Icon = pyxbmct.Image( images[0], aspectRatio=2) # set aspect ratio to keep original Icon.setImage(images[0]) self.placeControl(Icon, 0, 11, rowspan=8, columnspan=8, pad_x=10, pad_y=10) self.textbox = pyxbmct.TextBox() self.placeControl(self.textbox, 8, 11, rowspan=9, columnspan=9, pad_x=10, pad_y=10) self.textbox.setText(description[0]) self.textbox.autoScroll(5000, 2000, 8000) self.ok_button = pyxbmct.Button("OK") self.placeControl(self.ok_button, 17, 13, pad_x=10, pad_y=10, rowspan=2, columnspan=3) self.cancel_button = pyxbmct.Button("Cancel") self.placeControl(self.cancel_button, 17, 16, pad_x=10, pad_y=10, rowspan=2, columnspan=3) self.placeControl( self.listing, 0, 0, rowspan=20, columnspan=10, pad_y=10 ) # grid reference, start top left and span 9 boxes down and 5 across
def select_cover_art(self): browser = xbmcgui.Dialog().browse(2, 'Select Cover Art', 'files', '.jpg|.png', False, False, self.game.get_poster(0, '')) if browser: self.game.selected_poster = browser self.core.get_storage().sync() self.image = pyxbmct.Image(browser) self.placeControl(self.image, 2, 0, 6, 1)
def set_info_controls(self): self.POSTER = pyxbmct.Image('') self.DESCRIPTION = pyxbmct.TextBox() self.SEARCH = pyxbmct.Edit('Search...', textColor='#000000', focusTexture=search_bg, noFocusTexture=search_bg, isPassword=False) self.placeControl(self.POSTER, 23, 38, 69, 10) self.placeControl(self.DESCRIPTION, 97, 35, 30, 17) self.placeControl(self.SEARCH, 11, 19, 9, 10)
def set_info_controls(self): self.Hello = pyxbmct.Label('', textColor='0xFFF44248', font='font60', alignment=pyxbmct.ALIGN_CENTER) self.placeControl(self.Hello, -4, 1, 1, 50) self.textbox = pyxbmct.TextBox(textColor='0xFFFFFFFF') self.placeControl(self.textbox, 69, 31, 28, 13) self.Show_Logo = pyxbmct.Image('') self.placeControl(self.Show_Logo, 23, 40, 40, 8)
def set_controls(self): """Set up UI controls""" # Description Text self.description = pyxbmct.TextBox() self.placeControl(self.description, 2, 0, columnspan=4) # Username label self.name_label = pyxbmct.Label('Username:'******'', aspectRatio=2) self.placeControl(self.thumb, 1, 4) # Email Label self.email_label = pyxbmct.Label('Email:') self.placeControl(self.email_label, 2, 1) # Email text box self.email_field = pyxbmct.TextBox() self.placeControl(self.email_field, 2, 2, columnspan=2) # plexpass Label self.plexpass_label = pyxbmct.Label('Plexpass:'******'Joined:') self.placeControl(self.membersince_label, 4, 1) # Membersince text box self.membersince_field = pyxbmct.TextBox() self.placeControl(self.membersince_field, 4, 2, columnspan=2) # Cancel button self.cancel_button = pyxbmct.Button('Exit') self.placeControl(self.cancel_button, 5, 1) # Cancel button closes window # Switch button self.switch_button = pyxbmct.Button('Switch User') self.placeControl(self.switch_button, 5, 2, columnspan=2) # Signout button self.signout_button = pyxbmct.Button('Sign out') self.placeControl(self.signout_button, 5, 4) # Submit button to get token self.connect(self.cancel_button, self.close) self.connect(self.switch_button, lambda: self.switch()) self.connect(self.signout_button, lambda: self.signout())
def set_controls(self): self.placeControl(self.select_button, 12, 3, rowspan=50, columnspan=67) self.connect(self.select_button, self.selected) self.l_video_thumbnail = pyxbmct.Image( self.metadata.get('thumbnail', '')) self.placeControl(self.l_video_thumbnail, 12, 3, rowspan=50, columnspan=67) self.placeControl(self.spinner_image, 49, 57, rowspan=10, columnspan=10) self.l_video_title = pyxbmct.FadeLabel(font='font30_title', ) self.placeControl(self.l_video_title, 3, 3, columnspan=190) self.l_video_title.addLabel(self.metadata.get('title')) self.l_channel_name = pyxbmct.FadeLabel(font='font25_title', ) self.placeControl(self.l_channel_name, 12, 73, columnspan=95) self.l_channel_name.addLabel(self.metadata.get('channel_name')) self.l_premiered = pyxbmct.Label( self.metadata.get('premiered'), font='font20_title', alignment=3, ) self.placeControl(self.l_premiered, 12, 157, columnspan=27) self.l_video_statistics = pyxbmct.Label( '%s %s / %s %s / %s %s' % (int_to_shortform_string( self.metadata.get('like_count')), self.context.i18n('likes'), int_to_shortform_string(self.metadata.get('dislike_count')), self.context.i18n('dislikes'), int_to_shortform_string( self.metadata.get('view_count')), self.context.i18n('views')), font='font20_title', alignment=2, ) self.placeControl(self.l_video_statistics, 19, 73, columnspan=122) self.l_video_description = pyxbmct.TextBox(font='font10') self.l_video_description.setText(self.metadata.get('description')) self.placeControl(self.l_video_description, 26, 73, rowspan=35, columnspan=122) self.l_video_description.autoScroll(1000, 5500, 500)
def set_info_controls(self): self.Hello = pyxbmct.Label('', textColor='0xFF00f72c', font='font60', alignment=pyxbmct.ALIGN_CENTER) self.placeControl(self.Hello, -4, 1, 1, 50) self.textbox = pyxbmct.TextBox(textColor='0xFFFFFFFF') self.placeControl(self.textbox, 76, 30, 28, 20) self.Show_Logo = pyxbmct.Image('') self.placeControl(self.Show_Logo, 7, 38, 40, 11)
def __init__(self, title='EntertainMe'): super(Main, self).__init__(title) #self.setFocus(self.button6) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) TrendingText = pyxbmct.Image(TText) SearchText = pyxbmct.Image(SText) Banner = pyxbmct.Image(BannerA) Trending1 = pyxbmct.Image(LOGO) Trending2 = pyxbmct.Image(LOGO1) Trending3 = pyxbmct.Image(LOGO2) Trending4 = pyxbmct.Image(LOGO3) Trending5 = pyxbmct.Image(LOGO4) self.placeControl(Background, -10, -1, 123, 52) self.placeControl(TrendingText, 58, 0, 10, 8) self.placeControl(SearchText, 58, 38, 10, 8) self.placeControl(Banner, 66, 0, 2, 50) self.placeControl(Trending1, 68, 0, 35, 8) self.placeControl(Trending2, 68, 10, 35, 8) self.placeControl(Trending3, 68, 20, 35, 8) self.placeControl(Trending4, 68, 31, 35, 8) self.placeControl(Trending5, 68, 42, 35, 8) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) tick(self) self.connect(self.button1, lambda:resolvetrending(Trendingplay1)) self.connect(self.button2, lambda:resolvetrending(Trendingplay2)) self.connect(self.button3, lambda:resolvetrending(Trendingplay3)) self.connect(self.button4, lambda:resolvetrending(Trendingplay4)) self.connect(self.button5, lambda:resolvetrending(Trendingplay5)) self.connect(self.button6, lambda:openviewerMovies(self)) self.connect(self.button7, lambda:openviewerTvShows(self)) self.connect(self.button8, lambda:opendisplay(self)) self.connect(self.button9, lambda:search()) self.connect(self.button10, self.close) self.setFocus(self.button6)
def update_list(self): blackout = pyxbmct.Image( black, aspectRatio=0) # set aspect ratio to stretch blackout.setImage(black) self.placeControl(blackout, 0, 11, rowspan=8, columnspan=8, pad_x=10, pad_y=10) pos = self.listing.getSelectedPosition() listicon = images[pos] Icon = pyxbmct.Image(listicon, aspectRatio=2) Icon.setImage(listicon) self.placeControl(Icon, 0, 11, rowspan=8, columnspan=8, pad_x=10, pad_y=10) self.textbox.setText(description[pos])
def __init__(self, title='EntertainMe'): super(Main, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) Box1 = pyxbmct.Image(poster) self.placeControl(Box1, 12, 1, 89, 18) self.textbox = pyxbmct.TextBox(textColor='0xFFFFFFFF', font='font24') self.placeControl(self.textbox, 12, 27, 41, 22) self.textbox.autoScroll(2000, 2000, 2000) self.textbox.setText(MainTitle + '\n\n' + desc) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.Button1, lambda: resolve()) self.setFocus(self.Button1)
def __init__(self, title='neverwalkalone'): super(nfl_window, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) Logo = pyxbmct.Image(Logo_Image) self.placeControl(Logo, -1, 4, 10, 20) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.button1, lambda:acestream(self)) self.connect(self.button2, lambda:scraper(self)) self.setFocus(self.button1)
def __init__(self, title='EntertainMe'): super(Main, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) tick(self)
def __init__(self, title='area51x'): super(list_window, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.List, lambda: List_Selected(self)) passed(self, data) self.setFocus(self.List)
def __init__(self, title='kickoff'): super(Main, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.button1, lambda:sendtolistprem(self)) self.connect(self.button2, lambda:sendtolistlive(self)) self.connect(self.button3, lambda:sendtolistreplay(self)) self.setFocus(self.button1) Get_Msg(self)
def set_info_controls(self): self.Hello = pyxbmct.Label('', textColor='0xFFFFD700', font='font60', alignment=pyxbmct.ALIGN_CENTER) self.placeControl(self.Hello, -4, 1, 1, 50) self.List = pyxbmct.List(buttonFocusTexture=Listbg,_space=9,_itemTextYOffset=-7,textColor='0xFFFFD700') self.placeControl(self.List, 0, 2, 115, 10) self.textbox = pyxbmct.TextBox(textColor='0xFFFFD700') self.placeControl(self.textbox, 95, 18, 30, 30) self.Show_Logo = pyxbmct.Image('') self.placeControl(self.Show_Logo, 25, 18, 70, 30) self.connectEventList( [pyxbmct.ACTION_MOVE_DOWN, pyxbmct.ACTION_MOVE_UP, pyxbmct.ACTION_MOUSE_WHEEL_DOWN, pyxbmct.ACTION_MOUSE_WHEEL_UP, pyxbmct.ACTION_MOUSE_MOVE], self.List_update)
def __init__(self, title='neverwalkalone'): xbmc.executebuiltin("Dialog.Close(busydialog)") super(Main, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.button1, lambda: live(self)) self.connect(self.button2, lambda: replays(self)) self.connect(self.button3, lambda: docs(self)) self.connect(self.button4, lambda: legendsw(self)) self.setFocus(self.button1)
def __init__(self, title=''): super(Main, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.List, lambda:List_Selected(self)) self.connect(self.button1, lambda:Search(self)) #self.setFocus(self.button1) passed(self, title) self.setFocus(self.List)
def __init__(self, title='neverwalkalone'): super(nfl_window, self).__init__(title) self.setGeometry(1280, 720, 100, 50) Background = pyxbmct.Image(Background_Image) self.placeControl(Background, -10, -1, 123, 52) self.set_info_controls() self.set_active_controls() self.set_navigation() self.connect(pyxbmct.ACTION_NAV_BACK, self.close) self.connect(self.button1, lambda: sendtolist1(self)) self.connect(self.button2, lambda: sendtolist2(self)) self.connect(self.button3, lambda: sendtolist3(self)) self.connect(self.button4, lambda: sendtolist4(self)) self.connect(self.button5, lambda: sendtolist5(self)) self.setFocus(self.button1)