PlexKodiConnect/resources/lib/dialog/loginconnect.py

76 lines
2.3 KiB
Python
Raw Normal View History

2016-07-04 13:24:39 +10:00
# -*- coding: utf-8 -*-
##################################################################################################
import os
import xbmcgui
2016-07-04 13:45:20 +10:00
import xbmcaddon
2016-07-04 13:24:39 +10:00
##################################################################################################
2016-08-30 03:48:00 +10:00
addon = xbmcaddon.Addon('plugin.video.plexkodiconnect')
2016-07-04 13:24:39 +10:00
ACTION_BACK = 92
SIGN_IN = 200
REMIND_LATER = 201
class LoginConnect(xbmcgui.WindowXMLDialog):
def __init__(self, *args, **kwargs):
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)
2016-07-04 13:45:20 +10:00
self.remind_button = self.getControl(REMIND_LATER)
2016-07-04 13:24:39 +10:00
2016-07-04 13:45:20 +10:00
self.user_field.controlUp(self.remind_button)
2016-07-04 13:24:39 +10:00
self.user_field.controlDown(self.password_field)
self.password_field.controlUp(self.user_field)
self.password_field.controlDown(self.signin_button)
self.signin_button.controlUp(self.password_field)
2016-07-04 13:45:20 +10:00
self.remind_button.controlDown(self.user_field)
2016-07-04 13:24:39 +10:00
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
2016-07-04 13:45:20 +10:00
self.close()
2016-07-04 13:24:39 +10:00
elif control == REMIND_LATER:
# Remind me later
self.close()
def onAction(self, action):
if action == ACTION_BACK:
self.close()