本文整理匯總了Python中urwid.LineBox方法的典型用法代碼示例。如果您正苦於以下問題:Python urwid.LineBox方法的具體用法?Python urwid.LineBox怎麽用?Python urwid.LineBox使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類urwid
的用法示例。
在下文中一共展示了urwid.LineBox方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def __init__(self, key=None, value=('', '')):
self.trigger = key
self.yn = value[0]
self.yn_but = MyButton([('attention', 'Use proxy: '), self.yn], self.on_change)
self.input_addr = urwid.Edit(('attention', u' \N{BULLET} Address : '), edit_text=value[1], wrap='clip')
self.input_port = urwid.IntEdit(('attention', u' \N{BULLET} Port : '), default=value[2])
self.input_port.set_wrap_mode('clip')
exit_but = urwid.Padding(urwid.Button('OKay'.center(8), self.item_callback), 'center', 12)
widgets = [self.yn_but] \
+ [urwid.AttrMap(wid, None, 'popbgs') for wid in (self.input_addr, self.input_port, exit_but)]
self.pile = urwid.Pile(widgets)
fill = urwid.LineBox(urwid.Filler(self.pile))
self.__super.__init__(urwid.AttrWrap(fill, 'popbg'))
self.chosen = value
示例2: __init__
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def __init__(self, topics_btn_list: List[Any], view: Any,
stream_button: Any) -> None:
self.view = view
self.log = urwid.SimpleFocusListWalker(topics_btn_list)
self.topics_btn_list = topics_btn_list
self.stream_button = stream_button
self.focus_index_before_search = 0
self.list_box = urwid.ListBox(self.log)
self.topic_search_box = PanelSearchBox(self,
'SEARCH_TOPICS',
self.update_topics)
self.header_list = urwid.Pile([self.stream_button,
urwid.Divider('─'),
self.topic_search_box])
super().__init__(self.list_box, header=urwid.LineBox(
self.header_list, tlcorner='─', tline='', lline='',
trcorner='─', blcorner='─', rline='',
bline='─', brcorner='─'
))
self.search_lock = threading.Lock()
示例3: topics_view
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def topics_view(self, stream_button: Any) -> Any:
stream_id = stream_button.stream_id
topics_btn_list = [
TopicButton(
stream_id=stream_id,
topic=topic,
controller=self.controller,
width=self.width,
count=self.model.unread_counts['unread_topics'].
get((stream_id, topic), 0)
) for topic in self.model.index['topics'][stream_id]]
self.view.topic_w = TopicsView(topics_btn_list, self.view,
stream_button)
w = urwid.LineBox(
self.view.topic_w, title="Topics",
tlcorner='━', tline='━', lline='',
trcorner='━', blcorner='', rline='',
bline='', brcorner='─'
)
return w
示例4: private_box_view
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def private_box_view(self, button: Any=None, email: str='') -> None:
self.set_editor_mode()
if email == '' and button is not None:
email = button.email
self.to_write_box = ReadlineEdit("To: ", edit_text=email)
self.msg_write_box = ReadlineEdit(multiline=True)
self.msg_write_box.enable_autocomplete(
func=self.generic_autocomplete,
key=keys_for_command('AUTOCOMPLETE').pop(),
key_reverse=keys_for_command('AUTOCOMPLETE_REVERSE').pop()
)
to_write_box = urwid.LineBox(
self.to_write_box, tlcorner='─', tline='─', lline='',
trcorner='─', blcorner='─', rline='',
bline='─', brcorner='─'
)
self.contents = [
(to_write_box, self.options()),
(self.msg_write_box, self.options()),
]
self.focus_position = 1
示例5: __init__
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def __init__(self, exit_code):
self.exit_code = exit_code
self.message = Text('Do you want to quit?', align='center')
super().__init__(LineBox(Pile([
Padding.line_break(""),
self.message,
Padding.line_break(""),
Columns([
Text(""),
SubmitButton('Yes', lambda _: self.confirm()),
Text(""),
SubmitButton('No', lambda _: self.cancel()),
Text(""),
]),
Padding.line_break(""),
])))
if events.Error.is_set():
self.confirm()
示例6: build
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def build(self):
wlist = []
addnew = urwid.Button("Add")
urwid.connect_signal(addnew, 'click', self._add_new_option)
addnew = urwid.AttrWrap(addnew, 'selectable', 'butfocus')
wlist.append(addnew)
for attrib in getattr(self.row, self.metadata.colname): # list-like attribute
entry = ListEntry(urwid.Columns(
[(30, urwid.Text(str(attrib.type))),
urwid.Text(unicode(attrib.value).encode("utf-8"))]))
entry.attrname = attrib.type.name
urwid.connect_signal(entry, 'activate', self._edit_option)
urwid.connect_signal(entry, 'delete', self._delete)
wlist.append(entry)
listbox = urwid.ListBox(urwid.SimpleFocusListWalker(wlist))
return urwid.BoxAdapter(urwid.LineBox(listbox), max(7, len(wlist)+2))
示例7: _create_relation_input
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def _create_relation_input(self):
choices = dict(models.get_choices(self.session, self.modelclass, self.metadata.colname, None))
addnew = urwid.Button("Add New")
urwid.connect_signal(addnew, 'click', self._add_new_related)
# Cancel
canc = urwid.Button("Cancel")
urwid.connect_signal(canc, 'click', self._cancel)
butcol = urwid.Columns([AM(addnew, "buttn", "buttnf"), AM(canc, "buttn", "buttnf")])
wlist = [butcol]
if self.metadata.nullable:
entry = ListEntry(urwid.Text("None (remove)"))
urwid.connect_signal(entry, 'activate', self._single_select)
wlist.append(entry)
for pk, cname in choices.items():
entry = ListEntry(urwid.Text(cname))
urwid.connect_signal(entry, 'activate', self._single_select, pk)
wlist.append(entry)
listbox = urwid.ListBox(urwid.SimpleListWalker(wlist))
return urwid.BoxAdapter(urwid.LineBox(listbox), 9)
示例8: build
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def build(self):
addnew = urwid.Button("Add")
urwid.connect_signal(addnew, 'click', self._add_new_testequipment)
addnew = urwid.AttrWrap(addnew, 'selectable', 'butfocus')
wlist = [addnew]
for te in getattr(self.environmentrow, self.metadata.colname): # list-like attribute
entry = ListEntry( urwid.Text(self._stringify_te(te)))
urwid.connect_signal(entry, 'activate', self._edit_testequipment)
urwid.connect_signal(entry, 'delete', self._delete_testequipment)
entry.testequipment = te
if te.UUT:
wlist.insert(1, entry)
else:
wlist.append(entry)
listbox = urwid.ListBox(urwid.SimpleFocusListWalker(wlist))
return urwid.BoxAdapter(urwid.LineBox(listbox), max(7, len(wlist)+2))
示例9: __init__
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def __init__(self, return_fn):
self.return_fn = return_fn
self.about_message = ABOUT_MESSAGE
self.time_out_ctrl = urwid.Text(self.about_message)
cancel_button = urwid.Button('Exit', on_press=self.on_cancel)
cancel_button._label.align = 'center'
if_buttons = urwid.Columns([cancel_button])
title = urwid.Text(('bold text', u" About Menu \n"), 'center')
self.titles = [title,
self.time_out_ctrl,
if_buttons]
self.main_window = urwid.LineBox(ViListBox(self.titles))
示例10: __init__
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def __init__(self, return_fn):
self.return_fn = return_fn
self.help_message = HELP_MESSAGE
self.time_out_ctrl = urwid.Text(self.help_message)
cancel_button = urwid.Button(('Exit'), on_press=self.on_cancel)
cancel_button._label.align = 'center'
if_buttons = urwid.Columns([cancel_button])
title = urwid.Text(('bold text', u" Help Menu \n"), 'center')
self.titles = [title,
self.time_out_ctrl,
if_buttons]
self.main_window = urwid.LineBox(ViListBox(self.titles))
示例11: setup_widgets
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def setup_widgets(self):
self.intro_frame = urwid.LineBox(
urwid.Filler(
urwid.Text(('body_text', self.INTRO_MESSAGE.format("")), align=urwid.CENTER),
valign=urwid.MIDDLE,
)
)
self.frame = urwid.Frame(
body=self.intro_frame,
footer=urwid.Text(
[self.FOOTER_START, ('heartbeat_inactive', self.HEARTBEAT_ICON)],
align=urwid.CENTER
)
)
self.loop = urwid.MainLoop(
urwid.AttrMap(self.frame, 'body_text'),
unhandled_input=show_or_exit,
palette=PALETTE,
)
self.list_walker = urwid.SimpleListWalker(self.message_list)
self.list_box = urwid.ListBox(self.list_walker)
urwid.connect_signal(self.list_walker, "modified", self.item_focused)
示例12: show
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def show(self, loop):
self.loop = loop
w = DialogOverlay(
on_close=lambda: self.on_close(self.parent),
on_enter=self.on_save,
top_w=urwid.AttrMap(
urwid.LineBox(
self.advanced_body if self.show_advanced else self.body, self.header_text),
"dialog"),
bottom_w=loop.widget,
align='center',
width=64,
valign='middle',
height=11 if self.show_advanced else 8
)
loop.widget = w
示例13: start_screen
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def start_screen(self):
#Ovrlay top screen at start
txt1_1=urwid.Button("New playlist [Enter URL]")
urwid.connect_signal(txt1_1, 'click', self.input_screen)
txt1 = urwid.AttrMap(txt1_1,None,focus_map='reversed')
txt2_2=urwid.Button("Load saved playlist")
urwid.connect_signal(txt2_2, 'click', self.load_list_screen)
txt2 = urwid.AttrMap(txt2_2,None,focus_map='reversed')
start_list=urwid.SimpleFocusListWalker([txt1,txt2])
box=urwid.ListBox(start_list)
selection=urwid.LineBox(
box, title='', title_align='center',
tlcorner='┌', tline='─', lline='│',
trcorner='┐', blcorner='└', rline='│',
bline='─', brcorner='┘'
)
selection_with_padding=urwid.Padding(selection,left=2,right=2)
return selection_with_padding
示例14: input_screen
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def input_screen(self,button):
#overlay second screen after start case1
txt=urwid.Text("Enter the URL below: ")
url_field=urwid.Edit(caption='', edit_text='', multiline=False,
align='left', wrap='space', allow_tab=False,
edit_pos=None, layout=None, mask=None)
btn=urwid.Button("OK",user_data=None)
url_button = urwid.AttrMap(btn,None,focus_map='reversed')
urwid.connect_signal(btn, 'click', self.input_url,url_field)
wid=urwid.Pile([txt,url_field,url_button])
new=urwid.Filler(urwid.AttrMap(wid, None, focus_map=''))
ok_screen_box=urwid.LineBox(
new, title='', title_align='center',
tlcorner='┌', tline='─', lline='│',
trcorner='┐', blcorner='└', rline='│',
bline='─', brcorner='┘'
)
self.top.original_widget=ok_screen_box
示例15: load_list_screen
# 需要導入模塊: import urwid [as 別名]
# 或者: from urwid import LineBox [as 別名]
def load_list_screen(self,button):
#overlay second screen after start case2
txt=urwid.Text("Choose from the following:- ")
_list=self.player_object.get_saved_lists()
saved_list=[]
for every_list in _list:
b=urwid.Button(str(every_list).rstrip(),user_data=None)
urwid.connect_signal(b, 'click', self.list_load)
saved_list.append(urwid.AttrMap(b,None,focus_map='reversed'))
box=urwid.ListBox(urwid.SimpleFocusListWalker(saved_list))
list_box=urwid.LineBox(
box, title='', title_align='center',
tlcorner='┌', tline='─', lline='│',
trcorner='┐', blcorner='└', rline='│',
bline='─', brcorner='┘'
)
list_box_padding=urwid.Padding(list_box,right=0,left=0)
self.top.original_widget=list_box_padding