예제 #1
0
 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)
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     self["text"].setMarkedPos(-1)
     if self.configText:
         #self.configText.text = self.text # Changed by Topfi (replaced self.text)
         self.configText.text = self["text"].getText()
         #self.configText.marked_pos = len(self.text) Changed by Topfi (replaced self.text)
         self.configText.marked_pos = len(self["text"].getText())
예제 #3
0
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     self["text"].setMarkedPos(-1)
     if self.configText:
         #self.configText.text = self.text # Changed by Topfi (replaced self.text)
         self.configText.text = self["text"].getText()
         #self.configText.marked_pos = len(self.text) Changed by Topfi (replaced self.text)
         self.configText.marked_pos = len(self["text"].getText())
    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
    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)
예제 #6
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)
예제 #7
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)
예제 #8
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)
예제 #9
0
 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)
 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()
예제 #11
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
예제 #12
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
예제 #13
0
 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)
예제 #14
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
	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
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     self["text"].setMarkedPos(-1)
     if self.configText:
         self.configText.text = self.text
         self.configText.marked_pos = len(self.text)
 def buildVirtualKeyBoard(self, selectedKey=0):
     VirtualKeyBoard.buildVirtualKeyBoard(self, selectedKey=self.selectedKey)
 def buildVirtualKeyBoard(self, selectedKey=0):
     #VirtualKeyBoard.buildVirtualKeyBoard(self, selectedKey=self.selectedKey) changed by Topfi: removed parameter
     VirtualKeyBoard.buildVirtualKeyBoard(self)
예제 #19
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"
	def okClicked(self):
		self.nextKey()
		self.editing = False
		self["text"].setMarkedPos(-1)
		VirtualKeyBoard.okClicked(self)
예제 #21
0
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     self.tryGetSuggestions()
예제 #22
0
 def processSelect(self):
     VirtualKeyBoard.processSelect(self)
     self.tryGetSuggestions()
예제 #23
0
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     newSearchValue = self['text'].getText()
     if self.searchValue.value != newSearchValue:
         self.searchValue.value = newSearchValue
         self.searchValue.getSuggestions()
 def buildVirtualKeyBoard(self, selectedKey=0):
     VirtualKeyBoard.buildVirtualKeyBoard(self, selectedKey=self.selectedKey)
 def backSelected(self):
     VirtualKeyBoard.backSelected(self)
     self.tryGetSuggestions()
 def okClicked(self):
     VirtualKeyBoard.okClicked(self)
     self["text"].setMarkedPos(-1)
     if self.configText:
         self.configText.text = self.text
         self.configText.marked_pos = len(self.text)
 def forwardSelected(self):
     VirtualKeyBoard.forwardSelected(self)
     self.tryGetSuggestions()
예제 #28
0
	def okClicked(self):
		self.nextKey()
		self.editing = False
		self["text"].setMarkedPos(-1)
		VirtualKeyBoard.okClicked(self)
 def eraseAll(self):
     VirtualKeyBoard.eraseAll(self)
     self.tryGetSuggestions()
예제 #30
0
 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"
예제 #31
0
 def buildVirtualKeyBoard(self, selectedKey=0):
     #VirtualKeyBoard.buildVirtualKeyBoard(self, selectedKey=self.selectedKey) changed by Topfi: removed parameter
     VirtualKeyBoard.buildVirtualKeyBoard(self)