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()
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']
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 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 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
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
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
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)
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()
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)
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)
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']
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 []
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
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 = ()
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 = ()