def editText(self, text: str, jumpIndex: Optional[int] = None, highlight: Optional[str] = None): """Return the text as edited by the user. Uses a Tkinter edit box because we don't have a console editor :param text: the text to be edited :param jumpIndex: position at which to put the caret :param highlight: each occurrence of this substring will be highlighted :return: the modified text, or None if the user didn't save the text file in his text editor :rtype: str or None """ try: from pywikibot.userinterfaces import gui except ImportError as e: pywikibot.warning('Could not load GUI modules: {}'.format(e)) return text editor = gui.EditBoxWindow() return editor.edit(text, jumpIndex=jumpIndex, highlight=highlight)
def editText(self, text, jumpIndex=None, highlight=None): """Return the text as edited by the user. Uses a Tkinter edit box because we don't have a console editor @param text: the text to be edited @type text: unicode @param jumpIndex: position at which to put the caret @type jumpIndex: int @param highlight: each occurrence of this substring will be highlighted @type highlight: unicode @return: the modified text, or None if the user didn't save the text file in his text editor @rtype: unicode or None """ try: from pywikibot.userinterfaces import gui except ImportError as e: print('Could not load GUI modules: %s' % e) return text editor = gui.EditBoxWindow() return editor.edit(text, jumpIndex=jumpIndex, highlight=highlight)