コード例 #1
0
ファイル: e2_utils.py プロジェクト: sskodje/subssupport
 def __init__(self, session, captcha_file):
     VirtualKeyBoard.__init__(self, session, _('Type text of picture'))
     self["captcha"] = Pixmap()
     self.Scale = AVSwitch().getFramebufferScale()
     self.picPath = captcha_file
     self.picLoad = ePicLoad()
     self.picLoad.PictureData.get().append(self.decodePicture)
     self.onLayoutFinish.append(self.showPicture)
コード例 #2
0
    def __init__(self, session, title="", text=""):
        #VirtualKeyBoard.__init__(self, session, title, text) Changed by Topfi, added parameter names
        VirtualKeyBoard.__init__(self, session, title=title, text=text)
        NumericalTextInput.__init__(self, nextFunc=self.nextFunc)
        SkinResolutionHelper.__init__(self)
        self.configText = None
        if config.AdvancedMovieSelection.keyboard.value == "virtual":
            use = self.KEYBOARD
        elif config.AdvancedMovieSelection.keyboard.value == "numerical":
            use = self.NUM_KEYB
        else:
            use = self.BOTH
        if not use & self.KEYBOARD:
            # hide the keyboard
            self["list"].hide()
            # overwrite VirtualKeyBoard actions
            # make sure not overwrite any action of base class
            self["actions"] = ActionMap(["OkCancelActions", "WizardActions", "ColorActions", "KeyboardInputActions", "InputBoxActions", "InputAsciiActions"],
            {
                "ok": self.__ok,
                "cancel": self.__cancel,
                "left": self.dummy,
                "right": self.dummy,
                "up": self.dummy,
                "down": self.dummy,
                "red": self.__cancel,
                "green": self.__ok,
                "yellow": self.dummy,
                "deleteBackward": self.dummy,
                "back": self.dummy
            }, -2)

        if use & self.NUM_KEYB:
            self.timer = eTimer()
            self.timer.callback.append(self.timeout)
            self.configText = ConfigText("", False)
            if text:
                self.configText.text = text
                self.configText.marked_pos = len(text)
            self["config_actions"] = NumberActionMap(["SetupActions", "InputAsciiActions", "KeyboardInputActions"],
            {
                "1": self.keyNumberGlobal,
                "2": self.keyNumberGlobal,
                "3": self.keyNumberGlobal,
                "4": self.keyNumberGlobal,
                "5": self.keyNumberGlobal,
                "6": self.keyNumberGlobal,
                "7": self.keyNumberGlobal,
                "8": self.keyNumberGlobal,
                "9": self.keyNumberGlobal,
                "0": self.keyNumberGlobal
            }, -1) # to prevent left/right overriding the listbox
            if use & self.KEYBOARD:
                self.selectedKey = self.getKeyIndex(u"OK")

        self.onLayoutFinish.append(self.__onLayoutFinish)
        self.onClose.append(self.__onClose)
コード例 #3
0
 def __init__(self, session, text):
     if text:
         title = text
     else:
         title = _('Search')
     VirtualKeyBoard.__init__(self, session, title=title, text=text)
     self.skinName = ['YouTubeVirtualKeyBoard', 'VirtualKeyBoard']
     self.searchValue = GoogleSuggestionsConfigText(
         default=text, updateSuggestions=self.updateSuggestions)
コード例 #4
0
    def __init__(self, session, title="", text=""):
        #VirtualKeyBoard.__init__(self, session, title, text) Changed by Topfi, added parameter names
        VirtualKeyBoard.__init__(self, session, title=title, text=text)
        NumericalTextInput.__init__(self, nextFunc=self.nextFunc)
        SkinResolutionHelper.__init__(self)
        self.configText = None
        if config.AdvancedMovieSelection.keyboard.value == "virtual":
            use = self.KEYBOARD
        elif config.AdvancedMovieSelection.keyboard.value == "numerical":
            use = self.NUM_KEYB
        else:
            use = self.BOTH
        if not use & self.KEYBOARD:
            # hide the keyboard
            self["list"].hide()
            # overwrite VirtualKeyBoard actions
            # make sure not overwrite any action of base class
            self["actions"] = ActionMap(["OkCancelActions", "WizardActions", "ColorActions", "KeyboardInputActions", "InputBoxActions", "InputAsciiActions"],
            {
                "ok": self.__ok,
                "cancel": self.__cancel,
                "left": self.dummy,
                "right": self.dummy,
                "up": self.dummy,
                "down": self.dummy,
                "red": self.__cancel,
                "green": self.__ok,
                "yellow": self.dummy,
                "deleteBackward": self.dummy,
                "back": self.dummy                
            }, -2)

        if use & self.NUM_KEYB:
            self.timer = eTimer()
            self.timer.callback.append(self.timeout)
            self.configText = ConfigText("", False)
            if text:
                self.configText.text = text
                self.configText.marked_pos = len(text)
            self["config_actions"] = NumberActionMap(["SetupActions", "InputAsciiActions", "KeyboardInputActions"],
            {
                "1": self.keyNumberGlobal,
                "2": self.keyNumberGlobal,
                "3": self.keyNumberGlobal,
                "4": self.keyNumberGlobal,
                "5": self.keyNumberGlobal,
                "6": self.keyNumberGlobal,
                "7": self.keyNumberGlobal,
                "8": self.keyNumberGlobal,
                "9": self.keyNumberGlobal,
                "0": self.keyNumberGlobal
            }, -1) # to prevent left/right overriding the listbox
            if use & self.KEYBOARD:
                self.selectedKey = self.getKeyIndex(u"OK") 
            
        self.onLayoutFinish.append(self.__onLayoutFinish)
        self.onClose.append(self.__onClose)
コード例 #5
0
ファイル: captcha.py プロジェクト: mx3L/archivczsk
 def __init__(self, session, captcha_file):  
     BaseArchivCZSKScreen.__init__(self,session,False)
     VirtualKeyBoard.__init__(self, session, title=removeDiac(_('Type text of picture')))
     self["captcha"] = Pixmap()
     self.Scale = AVSwitch().getFramebufferScale()
     self.picPath = captcha_file
     self.picLoad = ePicLoad()
     self.picLoad_conn = eConnectCallback(self.picLoad.PictureData, self.decodePicture)
     self.onLayoutFinish.append(self.showPicture)
     self.onClose.append(self.__onClose)
コード例 #6
0
	def __init__(self, session, title="", text="", languages=None):
		if languages is None:
			languages = kbd_languages.keys()
		self.languages = {}
		for lang in languages:
			try:
				self.languages[lang] = kbd_languages[lang]
			except KeyError:
				continue
		VirtualKeyBoard_e2.__init__(self, session, title=title, text=text)
コード例 #7
0
ファイル: captcha.py プロジェクト: xstealth/archivczsk
 def __init__(self, session, captcha_file):
     BaseArchivCZSKScreen.__init__(self, session, False)
     VirtualKeyBoard.__init__(self, session, _('Type text of picture'))
     self["captcha"] = Pixmap()
     self.Scale = AVSwitch().getFramebufferScale()
     self.picPath = captcha_file
     self.picLoad = ePicLoad()
     self.picLoad_conn = eConnectCallback(self.picLoad.PictureData,
                                          self.decodePicture)
     self.onLayoutFinish.append(self.showPicture)
     self.onClose.append(self.__onClose)
コード例 #8
0
    def __init__(self, session, entryName, configEntry):
        try:
            self.configEntry = configEntry
            
            VirtualKeyBoard.__init__(self, session, entryName.encode('utf-8'), configEntry.getValue().encode('utf-8'))
            self.skinName = "VirtualKeyBoard"

            #from Plugins.Extensions.archivCZSK.engine.tools.util import decode_string
            #VirtualKeyBoard.__init__(self, session, entryName, configEntry.getValue())
            #self.skinName = "VirtualKeyBoard"
        except:
            log.logError("Init VirtualKeyBoardCFG failed.\n%s"%traceback.format_exc())
            raise
コード例 #9
0
 def __init__(self, session, text):
     if text:
         title = text
     else:
         title = _('Search')
     VirtualKeyBoard.__init__(self, session, title=title, text=text)
     self.skinName = ['YouTubeVirtualKeyBoard', 'VirtualKeyBoard']
     self.searchValue = GoogleSuggestionsConfigText(
         default=text, updateSuggestions=self.updateSuggestions)
     if text:
         # Force a search by setting the old search value to ""
         self.searchValue.value = ""
         self.tryGetSuggestions()
コード例 #10
0
ファイル: menu.py プロジェクト: mx3L/archivczsk
    def __init__(self, session, entryName, configEntry):
        try:
            self.configEntry = configEntry
            
            #VirtualKeyBoard.__init__(self, session, entryName.encode('utf-8'), configEntry.getValue().encode('utf-8'))
            VirtualKeyBoard.__init__(self, session, title=removeDiac(entryName), text=removeDiac(configEntry.getValue()))
            self.skinName = "VirtualKeyBoard"

            #from Plugins.Extensions.archivCZSK.engine.tools.util import decode_string
            #VirtualKeyBoard.__init__(self, session, entryName, configEntry.getValue())
            #self.skinName = "VirtualKeyBoard"
        except:
            log.logError("Init VirtualKeyBoardCFG failed.\n%s"%traceback.format_exc())
            raise
コード例 #11
0
ファイル: iptvmultipleinputbox.py プロジェクト: trunca/video
 def __init__(self, session, title = '', text = '', additionalParams={}):
     
     self.skin='''  <screen name="IPTVVirtualKeyBoardWithCaptcha" position="fill" zPosition="99" title="Virtual KeyBoard">
                         <widget name="captcha" position="%d,%d" size="%d,%d" zPosition="2" transparent="1" alphatest="on" />
                         <ePixmap pixmap="skin_default/vkey_text.png" position="300,245" zPosition="-4" size="542,52" alphatest="on" />
                         <widget name="header" position="300,210" size="500,30" font="Regular;20" transparent="1" noWrap="1" />
                         <widget name="text" position="302,250" size="536,46" font="Regular;42" transparent="1" noWrap="1" halign="right" />
                         <widget name="list" position="300,300" size="680,240" selectionDisabled="1" transparent="1" />
                    </screen>
         ''' % (300, 200 -  additionalParams['captcha_size'][1], additionalParams['captcha_size'][0], additionalParams['captcha_size'][1])
     #300 + (536 - additionalParams['captcha_size'][0])/2
     VirtualKeyBoard.__init__(self, session, title = title, text = text)
     self.captchaPath = additionalParams['captcha_path']
     self['captcha'] = Cover2()
     self.onShown.append(self.loadCaptcha)
     printDBG(">>>>>>>>>>>>>>>>>>> IPTVVirtualKeyBoardWithCaptcha title[%s]" % title)
コード例 #12
0
	def __init__(self, session, **kwargs):
		VirtualKeyBoard.__init__(self, session, **kwargs)
		NumericalTextInput.__init__(self, nextFunc=self.nextFunc)

		self.skinName = "VirtualKeyBoard"

		self["NumberActions"] = NumberActionMap(["NumberActions"],
		{
			"1": self.keyNumberGlobal,
			"2": self.keyNumberGlobal,
			"3": self.keyNumberGlobal,
			"4": self.keyNumberGlobal,
			"5": self.keyNumberGlobal,
			"6": self.keyNumberGlobal,
			"7": self.keyNumberGlobal,
			"8": self.keyNumberGlobal,
			"9": self.keyNumberGlobal,
			"0": self.keyNumberGlobal
		})

		self.editing = False
コード例 #13
0
	def __init__(self, session, **kwargs):
		VirtualKeyBoard.__init__(self, session, **kwargs)
		NumericalTextInput.__init__(self, nextFunc = self.nextFunc)

		self.skinName = "VirtualKeyBoard"

		self["NumberActions"] = NumberActionMap(["NumberActions"],
		{
			"1": self.keyNumberGlobal,
			"2": self.keyNumberGlobal,
			"3": self.keyNumberGlobal,
			"4": self.keyNumberGlobal,
			"5": self.keyNumberGlobal,
			"6": self.keyNumberGlobal,
			"7": self.keyNumberGlobal,
			"8": self.keyNumberGlobal,
			"9": self.keyNumberGlobal,
			"0": self.keyNumberGlobal
		})

		self.editing = False
コード例 #14
0
ファイル: menu.py プロジェクト: natko1412/archivczsk
 def __init__(self, session, entryName, configEntry):
     self.configEntry = configEntry
     VirtualKeyBoard.__init__(self, session, entryName.encode('utf-8'),
                              configEntry.getValue().encode('utf-8'))
     self.skinName = "VirtualKeyBoard"
コード例 #15
0
ファイル: menu.py プロジェクト: Luky68/archivczsk
 def __init__(self, session, entryName, configEntry):
     self.configEntry = configEntry
     VirtualKeyBoard.__init__(self, session, entryName.encode('utf-8'), configEntry.getValue().encode('utf-8'))
     self.skinName = "VirtualKeyBoard"