From b8ca6d3119c05283e08ef7f985ec63e283c8bfb0 Mon Sep 17 00:00:00 2001 From: angelblue05 <tamara.angel05@gmail.com> Date: Sun, 3 Jul 2016 22:24:39 -0500 Subject: [PATCH] Emby connect - login dialog --- resources/lib/dialog/loginconnect.py | 82 ++++++++++++++++++ .../1080i/script-emby-connect-login.xml | 37 ++------ .../skins/default/media/button-focus.png | Bin 0 -> 1023 bytes 3 files changed, 87 insertions(+), 32 deletions(-) create mode 100644 resources/lib/dialog/loginconnect.py create mode 100644 resources/skins/default/media/button-focus.png diff --git a/resources/lib/dialog/loginconnect.py b/resources/lib/dialog/loginconnect.py new file mode 100644 index 00000000..4b35946e --- /dev/null +++ b/resources/lib/dialog/loginconnect.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- + +################################################################################################## + +import os + +import xbmcgui + +import userclient + +import sys +import xbmc +import xbmcaddon +import json as json +import urllib + +################################################################################################## + +addon = xbmcaddon.Addon('plugin.video.emby') + +ACTION_BACK = 92 +SIGN_IN = 200 +REMIND_LATER = 201 + + +class LoginConnect(xbmcgui.WindowXMLDialog): + + + def __init__(self, *args, **kwargs): + + self.UserClient = userclient.UserClient() + xbmcgui.WindowXMLDialog.__init__(self, *args, **kwargs) + + def __add_editcontrol(self, x, y, height, width, password=0): + + media = os.path.join(addon.getAddonInfo('path'), 'resources', 'skins', 'default', 'media') + control = xbmcgui.ControlEdit(0,0,0,0, + label="User", + font="font10", + textColor="ff464646", + focusTexture=os.path.join(media, "button-focus.png"), + noFocusTexture=os.path.join(media, "button-focus.png"), + isPassword=password) + + control.setPosition(x,y) + control.setHeight(height) + control.setWidth(width) + + self.addControl(control) + return control + + def onInit(self): + + self.user_field = self.__add_editcontrol(685,385,40,500) + self.setFocus(self.user_field) + self.password_field = self.__add_editcontrol(685,470,40,500, password=1) + self.signin_button = self.getControl(SIGN_IN) + + self.user_field.controlDown(self.password_field) + self.user_field.controlRight(self.password_field) + self.password_field.controlUp(self.user_field) + self.password_field.controlDown(self.signin_button) + self.password_field.controlRight(self.signin_button) + self.signin_button.controlUp(self.password_field) + + def onClick(self, control): + + if control == SIGN_IN: + # Sign in to emby connect + self.user = self.user_field.getText() + __password = self.password_field.getText() + + ### REVIEW ONCE CONNECT MODULE IS MADE + + elif control == REMIND_LATER: + # Remind me later + self.close() + + def onAction(self, action): + + if action == ACTION_BACK: + self.close() \ No newline at end of file diff --git a/resources/skins/default/1080i/script-emby-connect-login.xml b/resources/skins/default/1080i/script-emby-connect-login.xml index 3d755222..b5b01632 100644 --- a/resources/skins/default/1080i/script-emby-connect-login.xml +++ b/resources/skins/default/1080i/script-emby-connect-login.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <window> - <defaultcontrol always="true">100</defaultcontrol> + <defaultcontrol always="false">200</defaultcontrol> <zorder>0</zorder> <include>dialogeffect</include> <controls> @@ -53,19 +53,6 @@ <aligny>top</aligny> </control> - <control type="edit" id="100"> - <description>Username field</description> - <texturefocus border="5" colordiffuse="ff111111">box.png</texturefocus> - <texturenofocus border="5" colordiffuse="ff111111">box.png</texturenofocus> - <hinttext>User</hinttext> - <width>100%</width> - <height>40</height> - <textcolor>ff464646</textcolor> - <font>font10</font> - <top>25</top> - <ondown>101</ondown> - </control> - <control type="image"> <description>separator</description> <width>102%</width> @@ -86,20 +73,6 @@ <font>font10</font> <aligny>top</aligny> </control> - - <control type="edit" id="101"> - <description>Password field</description> - <texturefocus border="5" colordiffuse="ff111111">box.png</texturefocus> - <texturenofocus border="5" colordiffuse="ff111111">box.png</texturenofocus> - <hinttext>Password</hinttext> - <width>100%</width> - <height>40</height> - <textcolor>ff464646</textcolor> - <font>font10</font> - <top>25</top> - <ondown>200</ondown> - <onup>100</onup> - </control> <control type="image"> <description>separator</description> @@ -113,7 +86,7 @@ <control type="group"> <description>Buttons</description> - <top>365</top> + <top>385</top> <control type="button" id="200"> <description>Sign in</description> <texturenofocus border="5" colordiffuse="green">box.png</texturenofocus> @@ -124,7 +97,6 @@ <width>100%</width> <height>50</height> <ondown>201</ondown> - <onup>101</onup> </control> <control type="button" id="201"> @@ -143,7 +115,7 @@ <control type="group"> <description>Disclaimer</description> - <top>490</top> + <top>510</top> <control type="label"> <description>Disclaimer label</description> <label>$ADDON[plugin.video.emby 30603]</label> @@ -170,7 +142,8 @@ <textcolor>green</textcolor> <align>right</align> <aligny>top</aligny> - <top>151</top> + <top>120</top> + <right>160</right> </control> </control> </control> diff --git a/resources/skins/default/media/button-focus.png b/resources/skins/default/media/button-focus.png new file mode 100644 index 0000000000000000000000000000000000000000..d1427a2c0fa4e14f4311776d9a878fad7ec7ebcf GIT binary patch literal 1023 zcmbVLy>8P$95;$op`uQ(PziBzK>`W;e74W2t(wr<DUC$hD2>!CNciL0xT$@veIafq z%GLoko`9tjFTj8p7<dI(cmrMlshpFzFjN)7l6@ck{r=y-)6VA8h55yKK@b*N8*Z1c zx61eW9RI#Ky|ciV+pO7V+jN(Wy^IK}A@vDp#oiw25-&VD{7O~?p>`Pc`mEo6W(72s zy%HlAamv|(u+k_}FBlRAe6klMw)peoClN%UE$-m9(oP*Rh&GNhvVFYS3yz0@8H$a^ zV5P9QftWB46!AflTZJu7>{@(ZUPBQ~AZ%!h)1dn84sd8j0G6>7C`bo&Q$`r+%jgkM z6{JB$gGiH*YAL3LFql0e_m+jbR@Ysh`Qj&A959wz5RS)Vd92Aa+k?n7O{l0)RV9v) z@}q=#g_Pt=l?9jNK^CPfq6sK1dOjU7TjY^WQ;5@c`@(RN&kDs$1`98RNLFARmw8Rl zIqQ-?VO)yNdq*jOU6RvL7Vv)TE>&b+yQ>|QKpu^?l|{TM-hoSlQA`rna&3|Sk;5po zLep0?#SbOl({;%}x+a;5iY3hmu!>DXts_#|xr|>|OubphnvP5Zp{B8>Eo0L$*9-$| z4n}IlZ6!JLl7LjcBkp^~Rj=e)PDVUNvmT`f)f99Fl+k=ZQ{Xt@!A_KfbeumdJ2Xw$ zC0X>6gzFiN!KB1ibcy?aOMS`@|F?9I2L;PH`D<>fD?W_n_Cf{xaG@iTaPeeZCC`VQ zyIf)STJCDE_~!pQKX26VwVSnfpU+O-&%Iq--v4oS;(U4XN~j6ZjoSV12Hq+q*=laO JAJ$&H{tW@9H|zia literal 0 HcmV?d00001