From cae469fa557a4c5688c01c828cf05cd92ff9e32b Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Tue, 6 Oct 2020 18:10:53 +0200 Subject: [PATCH] Nuovo Dialog: dialog_register --- platformcode/platformtools.py | 72 ++++++++++++- resources/skins/Default/720p/Register.xml | 125 ++++++++++++++++++++++ 2 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 resources/skins/Default/720p/Register.xml diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 5d019d12..1e6c24a1 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -110,6 +110,11 @@ def dialog_browse(_type, heading, shares="files", mask="", useThumbs=False, trea return d +def dialog_register(heading, user=False, email=False, password=False, user_default='', email_default='', password_default='', captcha_img=''): + dialog = Register('Register.xml', config.get_runtime_path()).Start(heading, user, email, password, user_default, email_default, password_default, captcha_img) + return dialog + + def itemlist_refresh(): # pos = Item().fromurl(xbmc.getInfoLabel('ListItem.FileNameAndPath')).itemlistPosition # logger.info('Current position: ' + str(pos)) @@ -1268,4 +1273,69 @@ def get_platform(): ret["os"] = "ios" ret["arch"] = "arm" - return ret \ No newline at end of file + return ret + + +class Register(xbmcgui.WindowXMLDialog): + def Start(self, heading, user, email, password, user_default, email_default, password_default, captcha_img): + self.result = {} + self.heading = heading + self.user = user + self.email = email + self.password = password + self.user_default = user_default + self.email_default = email_default + self.password_default = password_default + self.captcha_img = captcha_img + self.doModal() + + return self.result + + def __init__(self, *args, **kwargs): + self.mensaje = kwargs.get("mensaje") + self.imagen = kwargs.get("imagen") + + def onInit(self): + #### Kodi 18 compatibility #### + if config.get_platform(True)['num_version'] < 18: + self.setCoordinateResolution(2) + height = 90 + self.getControl(10002).setText(self.heading) + if self.user: + self.getControl(10003).setText(self.user_default) + height+=70 + else: + self.getControl(10003).setVisible(False) + if self.email: + self.getControl(10004).setText(self.email_default) + height+=70 + else: + self.getControl(10004).setVisible(False) + if self.password: + self.getControl(10005).setText(self.password_default) + height+=70 + else: + self.getControl(10005).setVisible(False) + if self.captcha_img: + + self.getControl(10007).setImage(self.captcha_img) + height+=240 + else: + self.getControl(10005).setVisible(False) + height +=40 + if height < 250: height = 250 + self.getControl(10000).setHeight(height) + self.getControl(10001).setHeight(height) + self.getControl(10000).setPosition(255, (720-height)/2) + self.setFocusId(30000) + + def onClick(self, control): + if control in [10010]: + self.close() + + elif control in [10009]: + if self.user: self.result['user'] = self.getControl(10003).getText() + if self.email: self.result['email'] = self.getControl(10004).getText() + if self.password: self.result['password'] = self.getControl(10005).getText() + if self.captcha_img: self.result['captcha'] = self.getControl(10006).getText() + self.close() \ No newline at end of file diff --git a/resources/skins/Default/720p/Register.xml b/resources/skins/Default/720p/Register.xml new file mode 100644 index 00000000..00730a38 --- /dev/null +++ b/resources/skins/Default/720p/Register.xml @@ -0,0 +1,125 @@ + + + false + + + + + + + + + + + 790 + + + 790 + white.png + + + + 60 + 600 + FFFFFFFF + true + center + center + + + + + 90 + 40 + 20 + 10009 + + 50 + 560 + FFFFFFFF + white.png + white.png + center + + + + + 50 + 560 + FFFFFFFF + white.png + white.png + center + + + + + 50 + 560 + FFFFFFFF + white.png + white.png + center + + + + + 50 + 560 + FFFFFFFF + white.png + white.png + center + + + + + 560 + 170 + 20 + keep + + + + 90 + 620 + + 0 + 0 + 150 + 50 + 110 + FFFFFFFF + FFFFFFFF + white.png + white.png + center + center + + 10010 + 10010 + 10003 + 10003 + + + 70 + 0 + 150 + 50 + 110 + FFFFFFFF + FFFFFFFF + white.png + white.png + center + center + + 10009 + 10009 + 10003 + 10003 + + + + + \ No newline at end of file