mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-26 18:56:15 +00:00
033c2540e9
only saves when save is pressed
78 lines
1.8 KiB
Python
78 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()
|
|
|
|
|