Beispiel #1
0
 def onInit(self):
     from resources.lib.utils import dialogWait
     self.wait = dialogWait(_('Loading'), _('Please wait...'))
     self.wait.show()
     from resources.lib.xbianDialog import XbianDialog
     self.title = ''
     self.settings = []
     open(
         os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES,
                      'SettingsXbianDialog.xml'), 'w').close()
     self.window = XbianDialog('SettingsXbianDialog.xml', ROOTDIR)
Beispiel #2
0
 def onInit(self):
     from resources.lib.utils import dialogWait
     self.wait = dialogWait(_('Loading'), _('Please wait...'))
     self.wait.show()
     from resources.lib.xbianDialog import XbianDialog
     self.title = ''
     self.settings = []
     self.window = XbianDialog('SettingsXbianDialog.xml', ROOTDIR)
 def onInit(self):
     from resources.lib.utils import dialogWait
     self.wait = dialogWait(_('Loading'), _('Please wait...'))
     self.wait.show()
     from resources.lib.xbianDialog import XbianDialog
     self.title = ''
     self.settings = []
     open(os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES, 'SettingsXbianDialog.xml'), 'w').close()
     self.window = XbianDialog('SettingsXbianDialog.xml', ROOTDIR)
Beispiel #4
0
class xbianSettingDialog(xbianSettingCommon):
    def onInit(self):
        from resources.lib.utils import dialogWait
        self.wait = dialogWait(_('Loading'), _('Please wait...'))
        self.wait.show()
        from resources.lib.xbianDialog import XbianDialog
        self.title = ''
        self.settings = []
        open(
            os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES,
                         'SettingsXbianDialog.xml'), 'w').close()
        self.window = XbianDialog('SettingsXbianDialog.xml', ROOTDIR)

    def createDialog(self, title, settings, checkReboot=False):
        self.title = title
        self.settings = settings
        self.checkReboot = checkReboot

    def onClean(self):
        if self.wait:
            self.wait.close()

    def onShow(self):
        self.window.initialise(self.title, self.CmdQueue)
        for setting in self.settings:
            self.window.addSetting(self._import_class(setting))
        global SKIN_DIR
        global SKIN_RES
        if not os.path.isfile(
                os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES,
                             'SettingsXbianDialog.template')):
            SKIN_DIR = 'Default'
        self.window.doXml(
            os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES,
                         'SettingsXbianDialog.template'))
        self.wait.close()
        self.wait = None
        self.window.doModal()

    def _import_class(self, className):
        name = className.split('.')
        settingmodule = __import__(".".join(name[:-1]), globals(), locals(),
                                   [name[-2]])
        return getattr(settingmodule, name[-1])
class xbianSettingDialog(xbianSettingCommon):

    def onInit(self):
        from resources.lib.utils import dialogWait
        self.wait = dialogWait(_('Loading'), _('Please wait...'))
        self.wait.show()
        from resources.lib.xbianDialog import XbianDialog
        self.title = ''
        self.settings = []
        open(os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES, 'SettingsXbianDialog.xml'), 'w').close()
        self.window = XbianDialog('SettingsXbianDialog.xml', ROOTDIR)

    def createDialog(self, title, settings, checkReboot=False):
        self.title = title
        self.settings = settings
        self.checkReboot = checkReboot

    def onClean(self):
        if self.wait:
            self.wait.close()

    def onShow(self):
        self.window.initialise(self.title, self.CmdQueue)
        for setting in self.settings:
            self.window.addSetting(self._import_class(setting))
        global SKIN_DIR
        global SKIN_RES
        if not os.path.isfile(
                os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES, 'SettingsXbianDialog.template')):
            SKIN_DIR = 'Default'
        self.window.doXml(
            os.path.join(ROOTDIR, 'resources', 'skins', SKIN_DIR, SKIN_RES, 'SettingsXbianDialog.template'))
        self.wait.close()
        self.wait = None
        self.window.doModal()

    def _import_class(self, className):
        name = className.split('.')
        settingmodule = __import__(".".join(name[:-1]), globals(), locals(), [name[-2]])
        return getattr(settingmodule, name[-1])