def rename_file(self, wfile): fdir, fname = os.path.split(wfile) utf_fname = hglib.toutf(fname) newfile = dialog.entry_dialog(self.stat, _('Rename file to:'), True, utf_fname) if newfile and newfile != utf_fname: self.hg_move([wfile, os.path.join(fdir, hglib.fromutf(newfile))]) return True
def pnew_ui(self): """ Create new patch. Propmt user for new patch name. Patch is created on current branch. """ parent = None title = _('New Patch Name') new_name = dialog.entry_dialog(parent, title) if not new_name: return False self.pnew(new_name) return True
def process_dialogs(self): '''Polled every 10ms to serve dialogs for the background thread''' try: (prompt, visible, choices, default) = self.dialogq.get_nowait() if choices: dlg = gdialog.CustomPrompt('Hg Prompt', prompt, self.parent, choices, default) dlg.connect('response', self.prompt_response) dlg.show_all() else: dlg = dialog.entry_dialog(self.parent, prompt, visible, default, self.dialog_response) except Queue.Empty: pass
def selectlang(senderitem): from tortoisehg.hgtk import dialog spell = gtkspell.get_from_text_view(textview) lang = '' while True: msg = _('Select language for spell checking.\n\n' 'Empty is for the default language.\n' 'When all text is highlited, the dictionary\n' 'is probably not installed.\n\n' 'examples: en, en_GB, en_US') if lang: msg = _('Lang "%s" can not be set.\n') % lang + msg lang = dialog.entry_dialog(None, msg) if lang is None: # cancel return lang = lang.strip() if not lang: lang = None # set default language from $LANG try: spell.set_language(lang) return except Exception, e: pass
root = paths.find_root(cwd) try: fname = util.canonpath(root, cwd, pats[0]) target = util.canonpath(root, cwd, pats[1]) except util.Abort, e: return gdialog.Prompt(_('Invalid path'), str(e), None) except IndexError: pass os.chdir(root) fname = util.normpath(fname) if target: target = hglib.toutf(util.normpath(target)) else: target = hglib.toutf(fname) title = _('Rename ') + hglib.toutf(fname) dlg = dialog.entry_dialog(None, title, True, target, rename_resp) dlg.orig = fname return dlg def rename_resp(dlg, response): if response != gtk.RESPONSE_OK: dlg.destroy() return try: root = paths.find_root() repo = hg.repository(ui.ui(), root) except (ImportError, error.RepoError): dlg.destroy() return new_name = hglib.fromutf(dlg.entry.get_text())