From 6a5d53104815fdf706c1c9ea17c2bbd66fa3d9bf Mon Sep 17 00:00:00 2001 From: kos Date: Tue, 11 Oct 2011 18:08:43 +0900 Subject: [PATCH] [webbrowser] change keymap. --- configure.ac | 1 + .../Plugins/Extensions/WebBrowser/Makefile.am | 2 +- .../Extensions/WebBrowser/keymap/Makefile.am | 3 ++ .../Plugins/Extensions/WebBrowser/keymap/de.qmap | Bin 0 -> 101272 bytes lib/python/Plugins/Extensions/WebBrowser/plugin.py | 55 +++++++++++++++------ 5 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile.am create mode 100644 lib/python/Plugins/Extensions/WebBrowser/keymap/de.qmap diff --git a/configure.ac b/configure.ac index ac69b2a..5aa3862 100644 --- a/configure.ac +++ b/configure.ac @@ -163,6 +163,7 @@ lib/python/Plugins/Extensions/TuxboxPlugins/Makefile lib/python/Plugins/Extensions/TuxboxPlugins/meta/Makefile lib/python/Plugins/Extensions/WebBrowser/Makefile lib/python/Plugins/Extensions/WebBrowser/meta/Makefile +lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile lib/python/Plugins/SystemPlugins/CleanupWizard/Makefile lib/python/Plugins/SystemPlugins/CleanupWizard/meta/Makefile lib/python/Plugins/SystemPlugins/CommonInterfaceAssignment/Makefile diff --git a/lib/python/Plugins/Extensions/WebBrowser/Makefile.am b/lib/python/Plugins/Extensions/WebBrowser/Makefile.am index 82d426a..11f2495 100755 --- a/lib/python/Plugins/Extensions/WebBrowser/Makefile.am +++ b/lib/python/Plugins/Extensions/WebBrowser/Makefile.am @@ -1,6 +1,6 @@ installdir = $(pkglibdir)/python/Plugins/Extensions/WebBrowser -SUBDIRS = meta +SUBDIRS = meta keymap install_PYTHON = \ __init__.py \ diff --git a/lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile.am b/lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile.am new file mode 100644 index 0000000..27d1bc7 --- /dev/null +++ b/lib/python/Plugins/Extensions/WebBrowser/keymap/Makefile.am @@ -0,0 +1,3 @@ +installdir = $(datadir)/keymaps/vuplus + +install_DATA = de.qmap diff --git a/lib/python/Plugins/Extensions/WebBrowser/keymap/de.qmap b/lib/python/Plugins/Extensions/WebBrowser/keymap/de.qmap new file mode 100644 index 0000000000000000000000000000000000000000..95c42af3d887e5a243a188770cca01ff32f3a848 GIT binary patch literal 101272 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 literal 0 HcmV?d00001 diff --git a/lib/python/Plugins/Extensions/WebBrowser/plugin.py b/lib/python/Plugins/Extensions/WebBrowser/plugin.py index d4bf7b1..bf91f97 100644 --- a/lib/python/Plugins/Extensions/WebBrowser/plugin.py +++ b/lib/python/Plugins/Extensions/WebBrowser/plugin.py @@ -19,6 +19,7 @@ from httplib import HTTPConnection, CannotSendRequest, BadStatusLine, HTTPExcept from Components.Button import Button from Components.Label import Label from Components.Pixmap import Pixmap +from Components.Language import language from Components.Sources.List import List from Components.ConfigList import ConfigListScreen from Components.Sources.StaticText import StaticText @@ -404,15 +405,15 @@ class VuPlayerService: class BrowserLauncher(ConfigListScreen, Screen): skin= """ - + - - - + + + """ @@ -438,6 +439,7 @@ class BrowserLauncher(ConfigListScreen, Screen): self.conf_alpha = "" self.conf_mouse = "" self.conf_keyboard = "" + self.conf_keymap = "" self.usb_mouse = None self.usb_keyboard = None @@ -456,6 +458,7 @@ class BrowserLauncher(ConfigListScreen, Screen): self.timer_exit_cond.callback.append(self.resetExitCond) self.test_cond = True + self.current_lang_idx = language.getActiveLanguageIndex() def keyNone(self): None @@ -467,6 +470,7 @@ class BrowserLauncher(ConfigListScreen, Screen): excute_cmd("killall -15 %s"%(self.browser_name)) excute_cmd("echo 60 > /proc/sys/vm/swappiness") enable_rc_mouse(False) #rc-mouse off + language.activateLanguageIndex(self.current_lang_idx) fbClass.getInstance().unlock() #eRCInput.getInstance().unlock() self.close() @@ -499,7 +503,7 @@ class BrowserLauncher(ConfigListScreen, Screen): # mouse:keyboard:alpha_value def saveConfig(self): if is_process_running(self.browser_name) == False: - command = "echo \"%s:%s:%d\" > %s"%(self.mouse.value, self.keyboard.value, int(self.alpha.value), self.conf_file) + command = "echo \"%s:%s:%d:%s\" > %s"%(self.mouse.value, self.keyboard.value, int(self.alpha.value), self.langs.value, self.conf_file) excute_cmd(command) # mouse:keyboard:alpha_value @@ -511,6 +515,11 @@ class BrowserLauncher(ConfigListScreen, Screen): self.conf_mouse = config_list[0] self.conf_keyboard = config_list[1] self.conf_alpha = config_list[2] + elif len(config_list) == 4: + self.conf_mouse = config_list[0] + self.conf_keyboard = config_list[1] + self.conf_alpha = config_list[2] + self.conf_keymap = config_list[3] print "load config : ", config_list def resetExitCond(self): @@ -537,22 +546,33 @@ class BrowserLauncher(ConfigListScreen, Screen): if self.conf_mouse == "" or self.getHandlerName(self.conf_mouse) is None: self.conf_mouse = self.mouse_list[0][0] + self.mouse = ConfigSelection(default = self.conf_mouse, choices = self.mouse_list) + self.list.append(getConfigListEntry(_('Mouse'), self.mouse)) + if self.conf_keyboard == "" or self.getHandlerName(self.conf_keyboard) is None: self.conf_keyboard = self.keyboard_list[0][0] + self.keyboard = ConfigSelection(default = self.conf_keyboard, choices = self.keyboard_list) + self.list.append(getConfigListEntry(_('Keyboard'), self.keyboard)) + if self.conf_alpha == "": self.conf_alpha = "255" - - self.mouse = ConfigSelection(default = self.conf_mouse, choices = self.mouse_list) - self.keyboard = ConfigSelection(default = self.conf_keyboard, choices = self.keyboard_list) - self.alpha = ConfigSlider(default = int(self.conf_alpha), increment = 10, limits = (0, 255)) - - self.list.append(getConfigListEntry(_('Mouse'), self.mouse)) - self.list.append(getConfigListEntry(_('Keyboard'), self.keyboard)) + self.alpha = ConfigSlider(default = int(self.conf_alpha), increment = 10, limits = (0, 255)) self.list.append(getConfigListEntry(_("Alpha Value"), self.alpha)) + if self.conf_keymap == "": + self.conf_keymap = self.getLanguage() + self.lang_list = [("en", "English"), ("de", "German")] + self.langs = ConfigSelection(default = self.conf_keymap, choices = self.lang_list) + self.list.append(getConfigListEntry(_("Language"), self.langs)) + self["config"].list = self.list self["config"].l.setList(self.list) + def getLanguage(self, lang=language.getLanguage()): + if self.current_lang_idx == 1: + return "de" + return "en" + def makeHandlerList(self, data): n = "" p = "" @@ -643,7 +663,11 @@ class BrowserLauncher(ConfigListScreen, Screen): enable_rc_mouse(True) #rc-mouse on if str(mouse_param).startswith("event"): mouse_cmd = "export QWS_MOUSE_PROTO=LinuxInput:/dev/input/%s; " % (str(mouse_param)) - kbd_cmd = "export QWS_KEYBOARD=LinuxInput:/dev/input/%s; " % (str(keyboard_param)) + + keymap_param = "" + if self.langs.value == "de": + keymap_param = ":keymap=/usr/share/keymaps/vuplus/de.qmap" + kbd_cmd = "export QWS_KEYBOARD=LinuxInput:/dev/input/%s%s; " % (str(keyboard_param), keymap_param) cmd = "%s%s%s%s" % (extra_cmd, kbd_cmd, mouse_cmd, browser_cmd) print "prepared command : [%s]" % cmd @@ -666,6 +690,10 @@ class BrowserLauncher(ConfigListScreen, Screen): self.saveConfig() self.info.setText("Starting Webbrowser. Please wait...") if self.lock == False: + if self.langs.value == "de": + language.activateLanguageIndex(1) + else: + language.activateLanguageIndex(0) self.timer_start = eTimer() self.timer_start.callback.append(self.startBrowser) self.timer_start.start(10) @@ -706,4 +734,3 @@ def Plugins(**kwargs): PluginDescriptor(name=_("Web Browser"), description="start web browser", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main)] - -- 2.7.4