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()