本文整理汇总了Python中Components.config.ConfigText.getText方法的典型用法代码示例。如果您正苦于以下问题:Python ConfigText.getText方法的具体用法?Python ConfigText.getText怎么用?Python ConfigText.getText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Components.config.ConfigText
的用法示例。
在下文中一共展示了ConfigText.getText方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MovieRetitle
# 需要导入模块: from Components.config import ConfigText [as 别名]
# 或者: from Components.config.ConfigText import getText [as 别名]
class MovieRetitle(Screen, ConfigListScreen):
def __init__(self, session, services):
Screen.__init__(self, session)
self.skinName = ["MovieRetitle", "Setup"]
self.list = [ ]
ConfigListScreen.__init__(self, self.list, session)
self["Path"] = Label(_("Location:"))# + ' ' + os.path.dirname(os.path.splitext(path)[0]))
self["HelpWindow"] = Pixmap()
self.onLayoutFinish.append(self.setCustomTitle)
self["key_green"] = StaticText(_("Save"))
self["key_red"] = StaticText(_("Cancel"))
self["actions"] = ActionMap(["SetupActions"],
{
"ok": self.keyGo,
"save": self.keyGo,
"cancel": self.keyCancel,
}, -2)
self["VirtualKB"] = ActionMap(["VirtualKeyboardActions"],
{
"showVirtualKeyboard": self.KeyText,
}, -2)
self["VirtualKB"].setEnabled(False)
self["HelpWindow"] = Pixmap()
self["VKeyIcon"] = Pixmap()
self["VKeyIcon"].hide()
self.serviceHandler = ServiceCenter.getInstance()
if isinstance(services, list):
self.services = services
else:
self.services = [services]
self.buildSetup(self.services.pop())
def buildSetup(self, service):
self.service = service
self.is_dir = service.flags & eServiceReference.mustDescent
info = self.serviceHandler.info(service)
path = service.getPath()
self["Path"] = Label(_("Location:") + ' ' + os.path.dirname(os.path.splitext(path)[0]))
if self.is_dir:
self.original_file = service.getName()
else:
self.original_file = os.path.basename(os.path.splitext(path)[0])
self.original_name = info.getName(service)
self.original_desc = info.getInfoString(service, iServiceInformation.sDescription)
self.input_file = ConfigText(default=self.original_file, fixed_size=False, visible_width=82)
self.input_title = ConfigText(default=self.original_name, fixed_size=False, visible_width=82)
self.input_descr = ConfigText(default=self.original_desc, fixed_size=False, visible_width=82)
self.createSetup()
def createSetup(self):
self.list = []
if self.is_dir:
self.list.append(getConfigListEntry(_("Foldername:"), self.input_file))
else:
self.list.append(getConfigListEntry(_("Filename:"), self.input_file))
self.list.append(getConfigListEntry(_("Movietitle:"), self.input_title))
self.list.append(getConfigListEntry(_("Description:"), self.input_descr))
self["config"].setList(self.list)
def handleInputHelpers(self):
return
if self["config"].getCurrent() is not None:
if isinstance(self["config"].getCurrent()[1], ConfigText) or isinstance(self["config"].getCurrent()[1], ConfigPassword):
if self.has_key("VKeyIcon"):
self["VirtualKB"].setEnabled(True)
self["VKeyIcon"].boolean = True
if self.has_key("HelpWindow"):
if self["config"].getCurrent()[1].help_window.instance is not None:
helpwindowpos = self["HelpWindow"].getPosition()
if helpwindowpos:
helpwindowposx, helpwindowposy = helpwindowpos
if helpwindowposx and helpwindowposy:
from enigma import ePoint
self["config"].getCurrent()[1].help_window.instance.move(ePoint(helpwindowposx,helpwindowposy))
else:
if self.has_key("VKeyIcon"):
self["VirtualKB"].setEnabled(False)
self["VKeyIcon"].boolean = False
else:
if self.has_key("VKeyIcon"):
self["VirtualKB"].setEnabled(False)
self["VKeyIcon"].boolean = False
def setCustomTitle(self):
if self.is_dir:
self.setTitle(_("Change Foldername"))
else:
self.setTitle(_("Change File/Moviename and/or Description"))
def keyGo(self):
if self.is_dir:
if self.input_file.getText() != self.original_file:
#.........这里部分代码省略.........
示例2: AdvancedKeyBoard
# 需要导入模块: from Components.config import ConfigText [as 别名]
# 或者: from Components.config.ConfigText import getText [as 别名]
#.........这里部分代码省略.........
"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)
def __onLayoutFinish(self):
self.setTitle(_("Advanced Movie Selection - Input help"))
if self.configText:
self.configText.help_window = self.session.instantiateDialog(AdvancedTextInputHelpDialog, self)
self.configText.help_window.show()
def __onClose(self):
if self.configText and self.configText.help_window:
self.session.deleteDialog(self.configText.help_window)
self.configText.help_window = None
def getKeyIndex(self, key):
index = 0
for x in self.keys_list:
for k in x:
if k == key:
return index
index += 1
return index
def buildVirtualKeyBoard(self, selectedKey=0):
VirtualKeyBoard.buildVirtualKeyBoard(self, selectedKey=self.selectedKey)
def dummy(self):
pass
def __ok(self):
self.close(self["text"].getText())
def __cancel(self):
self.close(None)
def timeout(self):
self.handleKey(KEY_TIMEOUT)
self["text"].setMarkedPos(-1)
def handleKey(self, key):
if self.configText:
self.configText.handleKey(key)
if key in KEY_NUMBERS:
self.timer.start(1000, 1)
def keyNumberGlobal(self, number):
self.handleKey(KEY_0 + number)
self.getKey(number)
self.text = self.configText.getText()
self["text"].setText(self.configText.getText())
self["text"].setMarkedPos(self.configText.marked_pos)
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 nextFunc(self):
self["text"].setMarkedPos(-1)
示例3: ModemSetup
# 需要导入模块: from Components.config import ConfigText [as 别名]
# 或者: from Components.config.ConfigText import getText [as 别名]
class ModemSetup(Screen):
skin = """
<screen position="180,100" size="320,300" title="Modem" >
<ePixmap pixmap="buttons/green.png" position="10,10" size="140,40" alphatest="on" />
<ePixmap pixmap="buttons/red.png" position="160,10" size="140,40" alphatest="on" />
<widget name="key_green" position="10,10" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
<widget name="key_red" position="160,10" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
<widget name="list" position="10,60" size="300,120" />
<widget name="state" position="10,210" size="300,80" font="Regular;20" />
</screen>"""
def nothing(self):
print "nothing!"
def __init__(self, session, args = None):
global connected
global conn
self.skin = ModemSetup.skin
secret = getSecretString()
user = secret[:secret.find('*')]
password = secret[secret.find('*')+1:]
self.username = ConfigText(user, fixed_size=False)
self.password = ConfigPassword(password, fixed_size=False)
self.phone = ConfigText(getTelephone(), fixed_size=False)
self.phone.setUseableChars(u"0123456789")
lst = [ (_("Username"), self.username),
(_("Password"), self.password),
(_("Phone number"), self.phone) ]
self["list"] = ConfigList(lst)
self["key_green"] = Button("")
self["key_red"] = Button("")
self["state"] = Label("")
self["actions"] = NumberActionMap(["ModemActions"],
{
"cancel": self.close,
"left": self.keyLeft,
"right": self.keyRight,
"connect": self.connect,
"disconnect": self.disconnect,
"deleteForward": self.deleteForward,
"deleteBackward": self.deleteBackward,
"0": self.keyNumber,
"1": self.keyNumber,
"2": self.keyNumber,
"3": self.keyNumber,
"4": self.keyNumber,
"5": self.keyNumber,
"6": self.keyNumber,
"7": self.keyNumber,
"8": self.keyNumber,
"9": self.keyNumber
}, -1)
self["ListActions"] = ActionMap(["ListboxDisableActions"],
{
"moveUp": self.nothing,
"moveDown": self.nothing,
"moveTop": self.nothing,
"moveEnd": self.nothing,
"pageUp": self.nothing,
"pageDown": self.nothing
}, -1)
self.stateTimer = eTimer()
self.stateTimer.callback.append(self.stateLoop)
conn.appClosed.append(self.pppdClosed)
conn.dataAvail.append(self.dataAvail)
Screen.__init__(self, session)
self.onClose.append(self.__closed)
self.onLayoutFinish.append(self.__layoutFinished)
def __layoutFinished(self):
global conn
if conn.running():
self["state"].setText(_("Connected!"))
self.green_function = NONE
self.red_function = DISCONNECT
else:
self.green_function = CONNECT
self.red_function = NONE
self.updateGui()
def __closed(self):
global connected
conn.appClosed.remove(self.pppdClosed)
conn.dataAvail.remove(self.dataAvail)
if not connected:
conn.sendCtrlC()
setOptions(self.phone.getText(), self.username.getText())
setSecretString(self.username.getText() + ' * ' + self.password.getText())
def stateLoop(self):
txt = self["state"].getText()
txt += '.'
self["state"].setText(txt)
def connect(self):
if self.green_function == CONNECT:
#.........这里部分代码省略.........
示例4: MovieRetitle
# 需要导入模块: from Components.config import ConfigText [as 别名]
# 或者: from Components.config.ConfigText import getText [as 别名]
class MovieRetitle(Screen, ConfigListScreen):
def __init__(self, session, service):
Screen.__init__(self, session)
self.skinName = SkinTools.appendResolution("AdvancedMovieSelection_Rename_")
self.service = service
self.movieConfig = MovieConfig()
self.is_vdir = isinstance(service, eServiceReferenceVDir)
self.is_dir = service.flags & eServiceReference.mustDescent
serviceHandler = ServiceCenter.getInstance()
info = serviceHandler.info(service)
path = service.getPath()
if self.is_vdir:
parts = path.split("/")
if len(parts) > 2:
dirName = parts[-3] + "/" + parts[-2]
else:
dirName = parts[-2]
self.original_file = dirName
elif self.is_dir:
self.original_file = service.getName()
else:
self.original_file = os.path.basename(os.path.splitext(path)[0])
if self.is_vdir:
self.original_name = self.movieConfig.getRenamedName(service.getName())
else:
self.original_name = info.getName(service)
self.original_desc = info.getInfoString(service, iServiceInformation.sDescription)
self.input_file = ConfigText(default=self.original_file, fixed_size=False, visible_width=82)
self.input_title = ConfigText(default=self.original_name, fixed_size=False, visible_width=82)
self.input_descr = ConfigText(default=self.original_desc, fixed_size=False, visible_width=82)
self["key_green"] = StaticText(_("Save"))
self["key_red"] = StaticText(_("Cancel"))
self["actions"] = ActionMap(["SetupActions"],
{
"ok": self.keyGo,
"save": self.keyGo,
"cancel": self.keyCancel,
}, -2)
self.list = [ ]
ConfigListScreen.__init__(self, self.list, session=self.session)
self.createSetup()
self["Path"] = Label(_("Location:") + ' ' + os.path.dirname(os.path.splitext(path)[0]))
self["HelpWindow"] = Pixmap()
self.onLayoutFinish.append(self.setCustomTitle)
def createSetup(self):
self.list = []
if self.is_vdir:
self.list.append(getConfigListEntry(_("Displayed bookmark name:"), self.input_title))
elif self.is_dir:
self.list.append(getConfigListEntry(_("Foldername:"), self.input_file))
else:
self.list.append(getConfigListEntry(_("Filename:"), self.input_file))
self.list.append(getConfigListEntry(_("Movietitle:"), self.input_title))
self.list.append(getConfigListEntry(_("Description:"), self.input_descr))
self["config"].setList(self.list)
def showKeypad(self, retval = None):
current = self["config"].getCurrent()
helpwindowpos = self["HelpWindow"].getPosition()
if hasattr(current[1], 'help_window'):
if current[1].help_window.instance is not None:
current[1].help_window.instance.show()
current[1].help_window.instance.move(ePoint(helpwindowpos[0],helpwindowpos[1]))
def setCustomTitle(self):
if self.is_vdir:
self.setTitle(_("Change Bookmarkname"))
elif self.is_dir:
self.setTitle(_("Change Foldername"))
else:
self.setTitle(_("Change File/Moviename and/or Description"))
def keyGo(self):
if self.is_vdir:
if self.input_title.getText() != self.original_name:
self.renameVDir(self.original_file, self.input_title.getText())
self.original_name = self.input_title.getText()
if self.is_dir:
if self.input_file.getText() != self.original_file:
self.renameDirectory(self.service, self.input_file.getText())
self.original_file = self.input_file.getText()
else:
if self.input_title.getText() != self.original_name or self.input_descr.getText() != self.original_desc:
self.setTitleDescr(self.service, self.input_title.getText(), self.input_descr.getText())
self.original_name = self.input_title.getText()
self.original_desc = self.input_descr.getText()
if self.input_file.getText() != self.original_file:
self.renameFile(self.service, self.input_file.getText())
self.original_file = self.input_file.getText()
self.close()
def keyCancel(self):
self.close()
def setTitleDescr(self, service, title, descr):
if service.getPath().endswith(".ts"):
meta_file = service.getPath() + ".meta"
else:
#.........这里部分代码省略.........