def search(button): edit = urwid.Edit("Search quotes: ") done = urwid.Button(u'Search') urwid.connect_signal(done, 'click', find_quotes, edit) exit_button = urwid.Button(u'Exit') urwid.connect_signal(exit_button, 'click', exit) main.original_widget = urwid.Filler( urwid.Pile([ edit, urwid.AttrMap(done, None, focus_map='reversed'), urwid.AttrMap(exit_button, None, focus_map='reversed') ]))
def keypress(self, size, key): global edit, Num if key != 'enter': return super(QuestionBox_2, self).keypress(size, key) if edit_w.edit_text == 'q': raise urwid.ExitMainLoop() edit = urwid.Edit(u"Box2\n") #self.original_widget = QuestionBox(edit) Num, Result1, Result2, ResultT = Needle_Spell.main( edit_w.edit_text, DB, Num) # main function edit2.contents[0] = (QuestionBox(edit), edit2.options()) Fresh_Qbox(Result1, Result2, ResultT, Num)
def __init__(self): self.output_widget = urwid.Text(markup='') self.prompt_widget = urwid.Edit("$ ") self.frame_widget = urwid.Frame( header=self.prompt_widget, body=urwid.Filler(self.output_widget, valign='top'), focus_part='header', ) self._builtins = { 'exit': self._exit, 'clear': self._clear, }
def _subjects_input(self): self._subjects_edit = urwid.Edit( edit_text="", multiline=True, ) colum_items = [(13, urwid.Padding(generic.ListText("Subjects", align="right"), right=4))] colum_items.append(urwid.AttrMap(self._subjects_edit, "popup-editor")) return urwid.Columns(colum_items)
def __init__(self, label, isPassword=False): _inner_widgets = [] self.label = urwid.Text(label) self.edit, self.checkbox = None, None self.border = self._border_char * 15 if isPassword: self.checkbox = urwid.CheckBox(label=u'Hide Characters', state=False) urwid.connect_signal(self.checkbox, 'change', self.unhide_chars) self.edit = urwid.Edit(mask=u'*') else: self.edit = urwid.Edit() _inner_widgets.append(self.label) _inner_widgets.append(urwid.Divider()) _inner_widgets.append(self.edit) _inner_widgets.append(self.border) if isPassword: _inner_widgets.append(self.checkbox) self.widget = urwid.Pile(_inner_widgets) self.widget = urwid.Columns([(len(self.border), self.widget)]) super().__init__(self.widget)
def _description_input(self): self._description_edit = urwid.Edit(multiline=True, edit_text=self.user_story.get( "description", "")) colum_items = [(17, urwid.Padding(generic.ListText("Description", align="right"), right=4))] colum_items.append( urwid.AttrMap(self._description_edit, "popup-editor")) return urwid.Columns(colum_items)
def item_chosen(button, arg): gui = arg[0] gui.mainFrame.body = gui str_cmd = arg[1] choice = arg[2] if choice != '': cmd_manager.interpret_cmd(gui, gui.database, gui.params, str_cmd + ' "' + choice + '" -exact') gui.pos_in_history = 0 gui.body.append(urwid.Pile([urwid.Edit(('input', u" ? "), '')])) gui.focus_position = len(gui.body) - 1
def stream_box_view(self, button: Any = None, caption: str = '', title: str = '') -> None: self.to_write_box = None if caption == '': caption = button.caption self.msg_write_box = urwid.Edit(u"> ") self.stream_write_box = urwid.Edit(caption=u"Stream: ", edit_text=caption) self.title_write_box = urwid.Edit(caption=u"Title: ", edit_text=title) header_write_box = urwid.Columns([ urwid.LineBox(self.stream_write_box), urwid.LineBox(self.title_write_box), ]) write_box = [ (header_write_box, self.options()), (self.msg_write_box, self.options()), ] self.contents = write_box
def build_widgets(): input1 = urwid.Edit('What is your name? ') input2 = urwid.Edit('What is your quest? ') input3 = urwid.Edit('What is the capital of Assyria? ') inputs = [input1, input2, input3] def update_clock(widget_ref): widget = widget_ref() if not widget: # widget is dead; the main loop must've been destroyed return widget.set_text(datetime.now().isoformat()) # Schedule us to update the clock again in one second loop.call_later(1, update_clock, widget_ref) clock = urwid.Text('') update_clock(weakref.ref(clock)) return urwid.Filler(urwid.Pile([clock] + inputs), 'top')
def __init__(self): self.rootpw1_bar = urwid.Edit(mask='*') self.rootpw2_bar = urwid.Edit(mask='*') content = [ urwid.Divider(), urwid.Text(TEXT_PASSWD_DIALOG_PASSWD1 + ':'), urwid.AttrMap(self.rootpw1_bar, 'app.editbox', 'app.editfocus'), urwid.Text(TEXT_PASSWD_DIALOG_PASSWD2 + ':'), urwid.AttrMap(self.rootpw2_bar, 'app.editbox', 'app.editfocus'), urwid.Divider(), urwid.Columns([ urwid.Divider(), ('fixed', 10, urwid.AttrMap(urwid.Button(TEXT_BUTTON_APPLY, self.on_apply), 'app.button', 'app.buttonfocus')), ('fixed', 10, urwid.AttrMap(urwid.Button(TEXT_BUTTON_CANCEL, self.on_cancel), 'app.button', 'app.buttonfocus')), urwid.Divider() ], dividechars=8) ] walker = urwid.SimpleListWalker(content) self.footer = urwid.Pile([urwid.Text(TEXT_ELEMENT_KEYBOARD_DLG_HINT), urwid.Text(TEXT_ELEMENT_KEYBOARD_HINT)]) self.view = urwid.AttrMap(urwid.LineBox(urwid.Frame(urwid.ListBox(walker), footer=self.footer), title=TEXT_PASSWD_DIALOG_CAPTION), 'app.dialog') urwid.WidgetWrap.__init__(self, self.view)
def __init__(self): super().__init__(urwid.SolidFill(), 'search_content') self._search = urwid.Edit(('search_label', "Search: ")) self.original_widget = self._search self.search_results_panel = None self._search_serial = 0 self.bib_repos = [] urwid.connect_signal(self._search, 'change', self.TextChangeHandler)
def __init__(self, context, oldnew, key=None, comment=u''): super(UnifiedDiffCommentEdit, self).__init__([]) self.context = context self.oldnew = oldnew # If we save a comment, the resulting key will be stored here self.key = key self.comment = urwid.Edit(edit_text=comment, multiline=True) self.contents.append((urwid.Text(u''), ('given', 8, False))) self.contents.append( (urwid.AttrMap(self.comment, 'draft-comment'), ('weight', 1, False))) self.focus_position = 1
def __init__(self, text, width=None, height=None, multiline=False, title='', edit_text=''): self.edit = urwid.Edit(edit_text=edit_text, multiline=multiline) body = urwid.ListBox([self.edit]) body = urwid.AttrWrap(body, 'selectable', 'focustext') if not multiline: body = urwid.Pile([('fixed', 1, body), urwid.Divider()]) body = urwid.Filler(body) dialog.__init__(self, text, body, width, height, title) self.frame.set_focus('body')
def __init__(self, title, width, height, attr=('dialog', 'default')): self._blank = urwid.Text('') self._width = width self._height = height self._attr = attr self._title = urwid.Padding(urwid.Text(title), 'center', width - 4) self._edit = urwid.Edit(wrap=urwid.CLIP) self._initialized = False self.__super.__init__(self._blank);
def test2_ClipWrap(self): w = urwid.Edit("", "blah\nblargh", 1) w.set_wrap_mode('clip') w.set_edit_pos(0) self.rtest(w, ["blah", "blar"], (0, 0)) w.set_edit_pos(10) self.rtest(w, ["blah", "argh"], (3, 1)) w.set_align_mode('right') w.set_edit_pos(6) self.rtest(w, ["blah", "larg"], (0, 1))
def render_chat(self): """ Method to render the chat box, message box and send buttong in a Pile """ self.chat_messages = urwid.Pile([urwid.Text(""), urwid.Text(""), urwid.Text(""), urwid.Text(""), urwid.Text(""), urwid.Text("")]) self.chat_message = urwid.Edit("->", edit_text="") self.post_chat_message = urwid.Button("Send") urwid.connect_signal(self.post_chat_message, 'click', lambda button: self.append_message()) chat_messages_pile = urwid.LineBox(self.chat_messages, 'Chat') chat_message_pile = urwid.LineBox(urwid.Columns([self.chat_message, self.post_chat_message]), '') chat_pile = urwid.Pile([chat_messages_pile, chat_message_pile]) return chat_pile
def installLicense(self): body = [urwid.Text(self.titleMenu), urwid.Divider()] body.append(urwid.Text(u'Укажите путь к файлу лицензии\n')) filePathEdit = urwid.Edit() body.append(urwid.AttrWrap(filePathEdit, '', 'reversed')) body.append(urwid.Divider()) done = urwid.Button(u'Ok') urwid.connect_signal(filePathEdit, 'change', self.getPathToLicenseFile) urwid.connect_signal(done, 'click', self.checkLicense) body.append(urwid.AttrMap(done, None, focus_map='reversed')) self.StartMenu.original_widget = urwid.ListBox( urwid.SimpleFocusListWalker(body))
def __init__(self, state='local'): self.state = state if self.state == 'local': self.walker = urwid.SimpleListWalker(get_lwidget_list()) if self.state == 'global': self.walker = urwid.SimpleListWalker(get_gwidget_list()) self.col_w = urwid.ListBox(self.walker) self.edit_box = urwid.Edit("Search: ") urwid.connect_signal(self.edit_box, 'change', lambda edit, text: self.search_update(text)) super(USEFlag_Pane, self).__init__(self.col_w, footer=self.edit_box)
def clear(self): self.bike_brand = urwid.Edit("brand: ") self.bike_model = urwid.Edit("model: ") self.bike_year = urwid.Edit("year: ") self.bike_owner = urwid.Edit("owner: ") self.bike_kilometers = urwid.Edit("kilometers: ") self.licence_plate = urwid.Edit("Licence plate: ")
def __init__(self, tui_frame): self.tui_frame = tui_frame self.doingit = False self.disconnect = urwid.CheckBox('Close active sessions.', False) self.close_button = CloseButton(lambda x: self._emit('close')) if self.tui_frame.was_locked: self.old_pass = urwid.Edit('Old passphrase: ', multiline=True, mask='*', allow_tab=False, wrap='clip') else: self.old_pass = urwid.Text( 'App does not currently require a passphrase.') self.new_pass1 = urwid.Edit('New passphrase: ', multiline=True, mask='*', allow_tab=False, wrap='clip') self.new_pass2 = urwid.Edit(' (repeated): ', multiline=True, mask='*', allow_tab=False, wrap='clip') for w in (self.old_pass, self.new_pass1, self.new_pass2): if not isinstance(w, urwid.Edit): continue urwid.connect_signal(w, 'change', lambda b, t: self.doit(t)) urwid.connect_signal(w, 'postchange', lambda b, t: self.cleanup()) self.pile = urwid.Pile([]) self.update_pile() super().__init__( urwid.LineBox(urwid.AttrWrap(urwid.Filler(self.pile), 'popbg')))
def __init__(self, discord_client, chat_widget): self.discord = discord_client self.ui = self.discord.ui self.chat_widget = chat_widget self.editing = None self.edit = urwid.Edit(multiline=True, allow_tab=True) self.edit.keypress = self._edit_keypress self.w_lb = urwid.LineBox(urwid.Padding(self.edit, left=1, right=1)) self.w_text = urwid.Text("") self.w_typing = TypingList(self) self.pile = urwid.Pile([]) self.hide_channel_selector() self.__super.__init__(self.pile)
def __init__(self, parent, mind): self.footer = urwid.Edit("> ") self.generic_output_walker = urwid.SimpleListWalker([]) self.body = ExtendedListBox(self.generic_output_walker) self.footer.set_wrap_mode("space") super(ChatFrame, self).__init__(parent, mind, self.body, footer=self.footer) self.set_focus("footer")
def get_interactions(self): interactions = [] interactions.append(ActionButton('goBack: ', self.go_back)) interactions.append(urwid.Text(self.bike_selected.bike_brand)) interactions.append(urwid.Text(self.bike_selected.bike_model)) interactions.append(urwid.Text(self.bike_selected.bike_year)) interactions.append(urwid.Text(self.bike_selected.bike_owner)) interactions.append(urwid.Text("***************************")) interactions.append(urwid.Text("Preformed tasks")) self.preformed_task = urwid.Edit() interactions.append(self.preformed_task) interactions.append(ActionButton("Aceptar", self.save_workshop)) return interactions
def keypress(self, size, key): global edit,Num if key != 'enter': return super(QuestionBox_2, self).keypress(size, key) if edit_w.edit_text == 'q': raise urwid.ExitMainLoop() edit = urwid.Edit(u"Box2\n") #self.original_widget = QuestionBox(edit) Num, Result1, Result2 = Needle_Spell.main(edit_w.edit_text,DB,Num) # main function Head_w1.contents[0] = (BigTxt(Result1), Head_w1.options()) Head_w2.contents[0] = (BigTxt(Result2), Head_w2.options()) edit2.contents[0] = (QuestionBox(edit), edit2.options()) Dic_widge.contents[0] = (urwid.Text(Dictionary.Dic_WB(Result2)), Dic_widge.options())
def __init__(self, window): self.window = window self.statusbar = "%s" self.statusbar_urwid = urwid.Text(self.statusbar % "", wrap='clip') self.cmd = "$ %s" self.cmd_urwid = urwid.Edit(self.cmd % "") display_widget = urwid.Pile([ \ urwid.Divider("-"), self.statusbar_urwid, \ urwid.Divider("-"), self.cmd_urwid, \ ]) urwid.WidgetWrap.__init__(self, display_widget)
async def input_name_version(widget_cb): result = create_future() name_edit = urwid.Edit("名称: ") version_edit = urwid.Edit("版本: ") submit_button = urwid.Button("确认") def submit(_): result.set_result((name_edit.edit_text, version_edit.edit_text)) urwid.connect_signal(submit_button, "click", submit) widget = urwid.Padding( urwid.ListBox( urwid.SimpleFocusListWalker( [name_edit, version_edit, submit_button])), align="center", width=("relative", 30), ) widget_cb(widget) return await result
def test1_SpaceWrap(self): w = urwid.Edit("", "blah blah") w.set_edit_pos(0) self.rtest(w, ["blah", "blah"], (0, 0)) w.set_edit_pos(4) self.rtest(w, ["lah ", "blah"], (3, 0)) w.set_edit_pos(5) self.rtest(w, ["blah", "blah"], (0, 1)) w.set_edit_pos(9) self.rtest(w, ["blah", "lah "], (3, 1))
def _build_new_board_screen(self): body = [urwid.Text("New Board"), urwid.Divider()] for c in [("Ok", self._new_board_ok), ("Back", self._new_board_back)]: body.append( urwid.AttrMap(self._build_button(c[0], c[1]), None, focus_map='reversed')) input_ = urwid.Edit("> ") urwid.connect_signal(input_, 'change', self._on_board_name_change) body.append(input_) result = urwid.Pile(body) result.focus_position = len(result.contents) - 1 return result
def item_chosen(button, choice): if choice == 'Toggle ON/OFF': response = urwid.Text([u'You chose ', choice, u'\n']) done = urwid.Button(u'Ok') urwid.connect_signal(done, 'click', return_main) main_menu.original_widget = urwid.Filler( urwid.Pile([response, urwid.AttrMap(done, None, focus_map='reversed')])) elif choice == 'Set Speed': response = urwid.Edit(caption='Enter RPMs\n', edit_text='0') done = urwid.Button(u'Ok') urwid.connect_signal(done, 'click', set_seed, response) main_menu.original_widget = urwid.Filler( urwid.Pile([response, urwid.AttrMap(done, None, focus_map='reversed')]))
def __init__(self, main_frame): self.window = True self.isOver = True self.label = "Notebook" ## TODO: Allow the changing of the filename self.filename = './ref.txt' self.main_frame = main_frame super(Notebook,self).__init__(urwid.Edit(multiline=True,align='left',allow_tab = True),valign='top') if os.path.isfile(self.filename) == True: readf=open(self.filename,'r') r = readf.read() self.original_widget.insert_text(str(r)) readf.close()