def toggleOkExit(self):
		self.mqbkeymapfile = "/usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/keymap.xml"
		self.mqbkeymap = open(self.mqbkeymapfile, "r")
		self.text = self.mqbkeymap.read()
		self.mqbkeymap.close()
		self.keys = [	"<key id=\"KEY_OK\" mapto=\"ok\" flags=\"m\" />", \
				"<key id=\"KEY_EXIT\" mapto=\"exit\" flags=\"m\" />" ]

		if config.plugins.QuickButton.okexitstate.value:
			config.plugins.QuickButton.okexitstate.setValue(False)
			for self.key in self.keys:
				self.keyinactive = "<!-- " + self.key + " -->"
				if not self.keyinactive in self.text:
					self.text = self.text.replace(self.key, self.keyinactive)
		else:
			config.plugins.QuickButton.okexitstate.setValue(True)
			for self.key in self.keys:
				self.keyinactive = "<!-- " + self.key + " -->"
				if self.keyinactive in self.text:
					self.text = self.text.replace(self.keyinactive, self.key)

		self.mqbkeymap = open(self.mqbkeymapfile, "w")
		self.mqbkeymap.write(self.text)
		self.mqbkeymap.close()
		keymapparser.removeKeymap(self.mqbkeymapfile)
		keymapparser.readKeymap(self.mqbkeymapfile)
		config.plugins.QuickButton.okexitstate.save()
		self.updateList()
		self.updateSettings()
示例#2
0
 def installKeymap(self, install):
     if install is True:
         keymapparser.removeKeymap(config.usage.keymap.value)
         keymapparser.readKeymap(self.keymap)
         config.usage.keymap.value = self.keymap
         config.usage.keymap.save()
     self.close()
	def unload_keymap(self):
		for keymap in KEYMAPPINGS.values():
			keymapparser.removeKeymap(keymap)
		
		global globalActionMap
		if 'quickSoftcamSetup' in globalActionMap.actions:
			del globalActionMap.actions['quickSoftcamSetup']
示例#4
0
	def installKeymap(self, install):
		if install is True:
			keymapparser.removeKeymap(config.usage.keymap.value)
			keymapparser.readKeymap(self.keymap)
			config.usage.keymap.value=self.keymap
			config.usage.keymap.save()
		self.close()
示例#5
0
 def save(self):
     for x in self["config"].list:
         x[1].save()
     keymapfile = open("/usr/share/enigma2/keymap.xml", "r")
     text = keymapfile.read()
     keymapfile.close()
     keymapfile = open("/usr/share/enigma2/keymap.xml", "w")
     if config.plugins.babelzapper.enabled.value:
         text = text.replace("volumeMute", "babelzapperMute")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"",
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"",
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"")
     else:
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"",
             "id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"",
             "id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"")
         text = text.replace("babelzapperMute", "volumeMute")
     keymapfile.write(text)
     keymapfile.close()
     keymapparser.removeKeymap("/usr/share/enigma2/keymap.xml")
     keymapparser.readKeymap("/usr/share/enigma2/keymap.xml")
     self.close(True)
示例#6
0
def load_keymap(keymap, keymaplist = []):
	if os.path.isfile(keymap):
		keymaplist.append(("/usr/share/enigma2/keymap.xml", None, None))
		keymaplist.append(("/usr/lib/enigma2/python/Plugins/Extensions/CutListEditor/keymap.xml", None, None))
		keymaplist.append(("/usr/lib/enigma2/python/Plugins/Extensions/setupGlass16/keymap.xml", None, None))

		keymaplist = set(k[0] for k in keymaplist)

		for k in keymaplist:
			if not os.path.isfile(k) or k == keymap: continue

			try:
				keymapparser.removeKeymap(k)
			except Exception, e:
				print "[Keymap Config] RemoveKeymap error:", e

		try:
			print "[Keymap Config] Loading '%s'" % keymap
			keymapparser.readKeymap(keymap)
			return True

		except Exception, e:
			print "[Keymap Config] Could not load keymap file '%s'" % keymap
			print "[Keymap Config] This plugin will not work properly"
			print "[Keymap Config] Reason:", e

			try:
				print "[Keymap Config] Reloading default keymap"
				keymapparser.readKeymap("/usr/share/enigma2/keymap.xml")
				return True

			except Exception, e:
				print "[Keymap Config] Something bad happened. Failed to reload default keymap."
				print "[Keymap Config] Reason:", e
示例#7
0
 def unload_key(self, force=False):
     if not config.plugins.PermanentClock.show_hide.value and self.clockey or force:
         removeKeymap(
             resolveFilename(SCOPE_PLUGINS,
                             "Extensions/PermanentClock/keymap.xml"))
         if 'showClock' in globalActionMap.actions:
             del globalActionMap.actions['showClock']
         self.clockey = False
示例#8
0
 def unload_key(self, force=False):
     if not config.plugins.PermanentClock.show_hide.value and self.clockey or force:
         removeKeymap(
             "/usr/lib/enigma2/python/Plugins/Extensions/PermanentClock/keymap.xml"
         )
         if 'showClock' in globalActionMap.actions:
             del globalActionMap.actions['showClock']
         self.clockey = False
示例#9
0
	def unload_keymap(self):
		for keymap in KEYMAPPINGS.values():
			keymapparser.removeKeymap(keymap)
		
		global globalActionMap
		if 'switchAspectUp' in globalActionMap.actions:
			del globalActionMap.actions['switchAspectUp']
		if 'switchAspectDown' in globalActionMap.actions:
			del globalActionMap.actions['switchAspectDown']
示例#10
0
	def unload_keymap(self):
		for keymap in KEYMAPPINGS.values():
			keymapparser.removeKeymap(keymap)
		
		global globalActionMap
		if 'switchAspectUp' in globalActionMap.actions:
			del globalActionMap.actions['switchAspectUp']
		if 'switchAspectDown' in globalActionMap.actions:
			del globalActionMap.actions['switchAspectDown']
 def save(self):
     for x in self["config"].list:
         x[1].save()
     if os.path.exists(
             "/usr/lib/enigma2/python/Plugins/Bp/geminimain/keymap.xml"):
         gkeymapfile = "/usr/lib/enigma2/python/Plugins/Bp/geminimain/keymap.xml"
         kmfile = open(gkeymapfile, "r")
         text = kmfile.read()
         kmfile.close()
         kmfile = open(gkeymapfile, "w")
         if config.plugins.babelzapper.enabled.value:
             text = text.replace(
                 "id=\"KEY_MUTE\" mapto=\"mute\" flags=\"mr\"",
                 "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"mr\"")
         else:
             text = text.replace(
                 "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"mr\"",
                 "id=\"KEY_MUTE\" mapto=\"mute\" flags=\"mr\"")
         kmfile.write(text)
         kmfile.close()
     kmfile = open(keymapfile, "r")
     text = kmfile.read()
     kmfile.close()
     kmfile = open(keymapfile, "w")
     if config.plugins.babelzapper.enabled.value:
         text = text.replace("volumeMute", "babelzapperMute")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"",
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"",
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"")
     else:
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"",
             "id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"")
         text = text.replace(
             "id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"",
             "id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"")
         text = text.replace("babelzapperMute", "volumeMute")
     kmfile.write(text)
     kmfile.close()
     keymapparser.removeKeymap(keymapfile)
     keymapparser.readKeymap(keymapfile)
     if config.plugins.babelzapper.enabled.value and config.cec.volume_forward.value:
         # HDMI CEC Volume Punch Trogh has to be turned off
         config.cec.volume_forward.value = False
         config.cec.volume_forward.save()
     self.close(True)
示例#12
0
def autostart(reason, **kwargs):
	#STANDARD beim Systemstart	
	global aspect_ratio_switch
	if reason == 0: # startup
		keymappath = "/usr/share/enigma2/keymap.xml"
		if os.path.exists(keymappath):
			keymapfile = open(keymappath, "r")
			keymaptext = keymapfile.read()
			keymapfile.close()
			changed = False
			if '<key id="KEY_CHANNELUP" mapto="openServiceList" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_CHANNELUP" mapto="openServiceList" flags="m" />', '<key id="KEY_CHANNELUP" mapto="openServiceList" flags="b" />')
				changed = True
			if '<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="m" />', '<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="b" />')
				changed = True
			if '<key id="KEY_VIDEO" mapto="showMovies" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_VIDEO" mapto="showMovies" flags="m" />', '<key id="KEY_VIDEO" mapto="showMovies" flags="b" />')
				changed = True
			if '<key id="KEY_RADIO" mapto="showRadio" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('key id="KEY_RADIO" mapto="showRadio" flags="m" />', 'key id="KEY_RADIO" mapto="showRadio" flags="b" />')
				changed = True
			if '<key id="KEY_HELP" mapto="displayHelp" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_HELP" mapto="displayHelp" flags="m" />', '<key id="KEY_HELP" mapto="displayHelp" flags="b" />')
				changed = True
			if changed:
				print pluginPrintname, "Preparing keymap.xml..."
				keymapfile = open(keymappath, "w")
				keymapfile.write(keymaptext)
				keymapfile.close()
				keymapparser.removeKeymap(keymappath)
				keymapparser.readKeymap(keymappath)
		iAVSwitch = AVSwitch()
		if config.plugins.AspectRatioSwitch.autostart_ratio_enabled.value:
			iAVSwitch.setAspectRatio(int(config.plugins.AspectRatioSwitch.autostart_ratio.value))
			config.av.aspectratio.setValue(ASPECT[int(config.plugins.AspectRatioSwitch.autostart_ratio.value)])
			print pluginPrintname, "startup, keymap =", config.plugins.AspectRatioSwitch.keymap
			print pluginPrintname, "Initially set to:", ASPECT[int(config.plugins.AspectRatioSwitch.autostart_ratio.value)]	
		else:
			print pluginPrintname, "Initiation disabled"

		if config.plugins.AspectRatioSwitch.enabled.value and aspect_ratio_switch is None:
			aspect_ratio_switch = AspectRatioSwitch()
			aspect_ratio_switch.enable()
	elif reason == 1:
		print pluginPrintname, "shutdown"
		if aspect_ratio_switch is not None:
			aspect_ratio_switch.disable()
示例#13
0
def checkMQBKeys():
    mqbkeymapfile = "/usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/keymap.xml"
    mqbkeymap = open(mqbkeymapfile, "r")
    text = mqbkeymap.read()
    mqbkeymap.close()
    ptskeys = [
        "<key id=\"KEY_PLAY\" mapto=\"play\" flags=\"m\" />",
        "<key id=\"KEY_STOP\" mapto=\"stop\" flags=\"b\" />",
        "<key id=\"KEY_PAUSE\" mapto=\"pause\" flags=\"m\" />",
        "<key id=\"KEY_REWIND\" mapto=\"rewind\" flags=\"b\" />",
        "<key id=\"KEY_FASTFORWARD\" mapto=\"fastforward\" flags=\"b\" />",
        "<key id=\"KEY_PREVIOUSSONG\" mapto=\"rewind\" flags=\"b\" />",
        "<key id=\"KEY_NEXTSONG\" mapto=\"fastforward\" flags=\"b\" />"
    ]

    keys = [
        "<key id=\"KEY_OK\" mapto=\"ok\" flags=\"m\" />",
        "<key id=\"KEY_EXIT\" mapto=\"exit\" flags=\"m\" />"
    ]

    if os.path.exists(
            "/usr/lib/enigma2/python/Plugins/Extensions/PermanentTimeshift"):
        for ptskey in ptskeys:
            ptskeyinactive = "<!-- " + ptskey + " -->"
            if not ptskeyinactive in text:
                text = text.replace(ptskey, ptskeyinactive)
    else:
        for ptskey in ptskeys:
            ptskeyinactive = "<!-- " + ptskey + " -->"
            if ptskeyinactive in text:
                text = text.replace(ptskeyinactive, ptskey)

    if config.plugins.QuickButton.okexitstate.value:
        for key in keys:
            okexitinactive = "<!-- " + key + " -->"
            if okexitinactive in text:
                text = text.replace(okexitinactive, key)
    else:
        for key in keys:
            okexitinactive = "<!-- " + key + " -->"
            if okexitinactive not in text:
                text = text.replace(key, okexitinactive)

    mqbkeymap = open(mqbkeymapfile, "w")
    mqbkeymap.write(text)
    mqbkeymap.close()
    keymapparser.removeKeymap(mqbkeymapfile)
    keymapparser.readKeymap(mqbkeymapfile)
示例#14
0
def autostart(reason, **kwargs):
	#STANDARD beim Systemstart	
	global aspect_ratio_switch
	if reason == 0: # startup
		keymappath = "/usr/share/enigma2/keymap.xml"
		if os.path.exists(keymappath):
			keymapfile = open(keymappath, "r")
			keymaptext = keymapfile.read()
			keymapfile.close()
			changed = False
			if '<key id="KEY_CHANNELUP" mapto="openServiceList" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_CHANNELUP" mapto="openServiceList" flags="m" />', '<key id="KEY_CHANNELUP" mapto="openServiceList" flags="b" />')
				changed = True
			if '<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="m" />', '<key id="KEY_CHANNELDOWN" mapto="openServiceList" flags="b" />')
				changed = True
			if '<key id="KEY_VIDEO" mapto="showMovies" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_VIDEO" mapto="showMovies" flags="m" />', '<key id="KEY_VIDEO" mapto="showMovies" flags="b" />')
				changed = True
			if '<key id="KEY_RADIO" mapto="showRadio" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('key id="KEY_RADIO" mapto="showRadio" flags="m" />', 'key id="KEY_RADIO" mapto="showRadio" flags="b" />')
				changed = True
			if '<key id="KEY_HELP" mapto="displayHelp" flags="m" />' in keymaptext:
				keymaptext = keymaptext.replace('<key id="KEY_HELP" mapto="displayHelp" flags="m" />', '<key id="KEY_HELP" mapto="displayHelp" flags="b" />')
				changed = True
			if changed:
				print pluginPrintname, "Preparing keymap.xml..."
				keymapfile = open(keymappath, "w")
				keymapfile.write(keymaptext)
				keymapfile.close()
				keymapparser.removeKeymap(keymappath)
				keymapparser.readKeymap(keymappath)
		iAVSwitch = AVSwitch()
		if config.plugins.AspectRatioSwitch.autostart_ratio_enabled.value:
			iAVSwitch.setAspectRatio(int(config.plugins.AspectRatioSwitch.autostart_ratio.value))
			config.av.aspectratio.setValue(ASPECT[int(config.plugins.AspectRatioSwitch.autostart_ratio.value)])
			print pluginPrintname, "startup, keymap =", config.plugins.AspectRatioSwitch.keymap
			print pluginPrintname, "Initially set to:", ASPECT[int(config.plugins.AspectRatioSwitch.autostart_ratio.value)]	
		else:
			print pluginPrintname, "Initiation disabled"

		if config.plugins.AspectRatioSwitch.enabled.value and aspect_ratio_switch is None:
			aspect_ratio_switch = AspectRatioSwitch()
			aspect_ratio_switch.enable()
	elif reason == 1:
		print pluginPrintname, "shutdown"
		if aspect_ratio_switch is not None:
			aspect_ratio_switch.disable()
示例#15
0
def checkMQBKeys():
	mqbkeymapfile = "/usr/lib/enigma2/python/Plugins/Extensions/MultiQuickButton/keymap.xml"
	mqbkeymap = open(mqbkeymapfile, "r")
	text = mqbkeymap.read()
	mqbkeymap.close()
	ptskeys = [	"<key id=\"KEY_PLAY\" mapto=\"play\" flags=\"m\" />", \
			"<key id=\"KEY_STOP\" mapto=\"stop\" flags=\"b\" />", \
			"<key id=\"KEY_PAUSE\" mapto=\"pause\" flags=\"m\" />", \
			"<key id=\"KEY_REWIND\" mapto=\"rewind\" flags=\"b\" />", \
			"<key id=\"KEY_FASTFORWARD\" mapto=\"fastforward\" flags=\"b\" />", \
			"<key id=\"KEY_PREVIOUSSONG\" mapto=\"rewind\" flags=\"b\" />", \
			"<key id=\"KEY_NEXTSONG\" mapto=\"fastforward\" flags=\"b\" />" ]

	keys = [	"<key id=\"KEY_OK\" mapto=\"ok\" flags=\"m\" />", \
			"<key id=\"KEY_EXIT\" mapto=\"exit\" flags=\"m\" />" ]

	if os.path.exists("/usr/lib/enigma2/python/Plugins/Extensions/PermanentTimeshift"):
		for ptskey in ptskeys:
			ptskeyinactive = "<!-- " + ptskey + " -->"
			if not ptskeyinactive in text:
				text = text.replace(ptskey, ptskeyinactive)
	else:
		for ptskey in ptskeys:
			ptskeyinactive = "<!-- " + ptskey + " -->"
			if ptskeyinactive in text:
				text = text.replace(ptskeyinactive, ptskey)

	if config.plugins.QuickButton.okexitstate.value:
		for key in keys:
			okexitinactive = "<!-- " + key + " -->"
			if okexitinactive in text:
				text = text.replace(okexitinactive, key)
	else:
		for key in keys:
			okexitinactive = "<!-- " + key + " -->"
			if okexitinactive not in text:
				text = text.replace(key, okexitinactive)

	mqbkeymap = open(mqbkeymapfile, "w")
	mqbkeymap.write(text)
	mqbkeymap.close()
	keymapparser.removeKeymap(mqbkeymapfile)
	keymapparser.readKeymap(mqbkeymapfile)
示例#16
0
	def save(self):
		for x in self["config"].list:
			x[1].save()
		keymapfile = open("/usr/share/enigma2/keymap.xml", "r")
		text=keymapfile.read()
		keymapfile.close()
		keymapfile = open("/usr/share/enigma2/keymap.xml", "w")
		if config.plugins.babelzapper.enabled.value:
			text=text.replace("volumeMute","babelzapperMute")
			text=text.replace("id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"","id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"")
			text=text.replace("id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"","id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"")
		else:
			text=text.replace("id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"b\"","id=\"KEY_MUTE\" mapto=\"delete\" flags=\"mr\"")
			text=text.replace("id=\"KEY_MUTE\" mapto=\"babelzapperMute\" flags=\"m\"","id=\"KEY_MUTE\" mapto=\"deleteForward\" flags=\"mr\"")
			text=text.replace("babelzapperMute","volumeMute")
		keymapfile.write(text)
		keymapfile.close()
		keymapparser.removeKeymap("/usr/share/enigma2/keymap.xml")
		keymapparser.readKeymap("/usr/share/enigma2/keymap.xml")
		self.close(True)
def autostart(reason, **kwargs):
    if config.plugins.Sherlock.Mode.value == "help":
        return
    help_keymap = "/usr/lib/enigma2/python/Plugins/Extensions/Sherlock/sherlock_keymap.xml"
    if "session" in kwargs:
        global back_session
        back_session = kwargs["session"]
    if reason == 0:
        removeKeymap(help_keymap)
        global globalActionMap
        if 'showSherlock' in globalActionMap.actions:
            del globalActionMap.actions['showSherlock']
        try:
            readKeymap(help_keymap)
        except:
            raise "SHERLOCK - LOAD KEYMAP ERROR !!!"
        globalActionMap.actions['showSherlock'] = autoShow
    elif reason == 1:
        removeKeymap(help_keymap)
        global globalActionMap
        if 'showSherlock' in globalActionMap.actions:
            del globalActionMap.actions['showSherlock']
示例#18
0
                    elif id[1] == 'd':
                        keyid = int(id[2:]) | 0x8000
                    else:
                        raise KeymapError("key id '" + str(id) +
                                          "' is neither hex nor dec")
                else:
                    try:
                        keyid = KEYIDS[id]
                    except:
                        raise KeymapError("key id '" + str(id) +
                                          "' is illegal")
                actionmap.bindKey(filename, device, keyid, flags, context,
                                  mapto)
                addKeyBinding(filename, keyid, context, mapto, flags)
        else:
            ParseKeys(context, filename, actionmap, device, keys)
    else:
        ParseKeys(context, filename, actionmap, device, keys)


if config.plugins.Seekbar.overwrite_left_right.value:
    keymapparser.parseKeys = parseKeys
    keymapparser.removeKeymap(config.usage.keymap.value)
    keymapparser.readKeymap(config.usage.keymap.value)

##############################################


def Plugins(**kwargs):
    return []
示例#19
0
	def unload_key(self, force=False):
		if not config.plugins.PermanentClock.show_hide.value and self.clockey or force:
			removeKeymap("/usr/lib/enigma2/python/Plugins/Extensions/PermanentClock/keymap.xml")
			if 'showClock' in globalActionMap.actions:
				del globalActionMap.actions['showClock']
			self.clockey = False
示例#20
0
    OperaBrowserInstalled = True
else:
    OperaBrowserInstalled = False

# init DMM Webbrowser
if fileExists(
        "/usr/lib/enigma2/python/Plugins/Extensions/Browser/Browser.pyo"):
    from Plugins.Extensions.Browser.Browser import Browser
    DMMBrowserInstalled = True
else:
    DMMBrowserInstalled = False

import keymapparser

try:
    keymapparser.removeKeymap("%skeymap.xml" % serienRecMainPath)
except:
    pass
try:
    keymapparser.readKeymap("%skeymap.xml" % serienRecMainPath)
except:
    pass

longButtonText = False
buttonText_na = "-----"
skinName = "SerienRecorder3.0"
skin = "%sskins/SR_Skin.xml" % serienRecMainPath
default_skinName = skinName
default_skin = skin
skinFactor = 1
num_bt_text = ()
示例#21
0
文件: plugin.py 项目: 4doe/e2plugins
				if len(id) == 1:
					keyid = ord(id) | 0x8000
				elif id[0] == '\\':
					if id[1] == 'x':
						keyid = int(id[2:], 0x10) | 0x8000
					elif id[1] == 'd':
						keyid = int(id[2:]) | 0x8000
					else:
						raise KeymapError("key id '" + str(id) + "' is neither hex nor dec")
				else:
					try:
						keyid = KEYIDS[id]
					except:
						raise KeymapError("key id '" + str(id) + "' is illegal")
				actionmap.bindKey(filename, device, keyid, flags, context, mapto)
				addKeyBinding(filename, keyid, context, mapto, flags)
		else:
			ParseKeys(context, filename, actionmap, device, keys)
	else:
		ParseKeys(context, filename, actionmap, device, keys)

if config.plugins.Seekbar.overwrite_left_right.value:
	keymapparser.parseKeys = parseKeys
	keymapparser.removeKeymap(config.usage.keymap.value)
	keymapparser.readKeymap(config.usage.keymap.value)

##############################################

def Plugins(**kwargs):
	return []
	from Plugins.Extensions.WebkitHbbTV.hbbtv import HbbTVWindow
	OperaBrowserInstalled = True
else:
	OperaBrowserInstalled = False

# init DMM Webbrowser
if fileExists("/usr/lib/enigma2/python/Plugins/Extensions/Browser/Browser.pyo"):
	from Plugins.Extensions.Browser.Browser import Browser
	DMMBrowserInstalled = True
else:
	DMMBrowserInstalled = False

import keymapparser

try:
	keymapparser.removeKeymap("%skeymap.xml" % serienRecMainPath)
except:
	pass
try:
	keymapparser.readKeymap("%skeymap.xml" % serienRecMainPath)
except:
	pass

longButtonText = False
buttonText_na = "-----"
skinName = "SerienRecorder3.0"
skin = "%sskins/SR_Skin.xml" % serienRecMainPath
default_skinName = skinName
default_skin = skin
skinFactor = 1
num_bt_text = ()