jellyfin-kodi/resources/lib/UserPreferences.py

79 lines
1.8 KiB
Python

import sys
import xbmc
import xbmcgui
import xbmcaddon
import json as json
import urllib
ACTION_BACK = 92
class UserPreferences(xbmcgui.WindowXMLDialog):
configuration = None
save = False
name = None
image = None
def __init__(self, *args, **kwargs):
xbmcgui.WindowXMLDialog.__init__(self, *args, **kwargs)
def onInit(self):
self.action_exitkeys_id = [10, 13]
# set the dialog data
self.save = False
cinemaMode = self.configuration.get(u'EnableCinemaMode')
self.getControl(8011).setSelected(cinemaMode)
self.getControl(8001).setLabel(self.name)
self.getControl(8002).setImage(self.image)
def save(self):
self.save = True
def isSave(self):
return self.save
def setConfiguration(self, configuration):
self.configuration = configuration
def getConfiguration(self):
return self.configuration
def setName(self, name):
self.name = name
def setImage(self, image):
self.image = image
def onFocus(self, controlId):
pass
def doAction(self):
pass
def closeDialog(self):
self.close()
def onClick(self, controlID):
if(controlID == 8012):
# save now
self.save = True
self.close()
elif(controlID == 8013):
#cancel
self.close()
if(controlID == 8011):
# cinema mode
cinemamode = self.getControl(8011).isSelected()
self.configuration['EnableCinemaMode'] = cinemamode
pass
def onAction(self, action):
if action == ACTION_BACK:
self.close()