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')
        ]))
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #5
0
 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)
Exemple #7
0
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
Exemple #8
0
    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')
Exemple #10
0
 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)
Exemple #11
0
    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)
Exemple #12
0
 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
Exemple #13
0
    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')
Exemple #14
0
  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);
Exemple #15
0
    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))
Exemple #16
0
    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))
Exemple #18
0
    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)
Exemple #19
0
 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: ")
Exemple #20
0
    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')))
Exemple #21
0
 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)
Exemple #22
0
    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")
Exemple #23
0
 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
Exemple #24
0
 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())
Exemple #25
0
 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)
Exemple #26
0
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
Exemple #27
0
    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))
Exemple #28
0
 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
Exemple #29
0
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')]))
Exemple #30
0
 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()