def compose(self): return Filler( Pile([ self.caption, self.innerbox, # scratchpad, self.button_wrap ]))
def _journal_date(self, s, f, ajournal, date): for constraint in constraints(s): row = [] row += self._any_time(s, f, ajournal, constraint) row += self._earlier(s, f, ajournal, constraint) row += self._group(s, f, ajournal, constraint) if row: yield Pile([Text(constraint), Indent(Columns(row))])
def build_widget(self): return Pile([ Columns([ ('fixed', 3, self.icon), self.description, ], dividechars=1), self.output ])
def _build_buttons(self): cancel = menu_btn(on_press=self.cancel, label="\n QUIT\n") buttons = [ Padding.line_break(""), Color.menu_button(cancel, focus_map='button_primary focus'), ] self.buttons_pile = Pile(buttons) return self.buttons_pile
def _display_schedule(self, s, f, date, schedule): all = [] start, finish = local_date_to_time( schedule.start_of_frame(date)), local_date_to_time( schedule.next_frame(date)) for group in s.query(ActivityGroup). \ join(ActivityJournal, ActivityJournal.activity_group_id == ActivityGroup.id). \ join(StatisticJournal, StatisticJournal.source_id == ActivityJournal.id). \ join(StatisticName, StatisticJournal.statistic_name_id == StatisticName.id). \ filter(StatisticName.name == ACTIVE_TIME, StatisticJournal.time >= start, StatisticJournal.time < finish).all(): columns = list(self.__schedule_fields(s, f, date, schedule, group)) if columns: all.append(Pile([Text(group.name), Indent(Pile(columns))])) if all: yield Pile([Text('Activities'), Indent(Pile(all))])
def __init__(self, title): super().__init__( Color.frame_header( Pile([ Text(""), Padding.center_79(Text(title)), Text(""), ])))
def build_widgets(self): self.button = MenuSelectButton("I AM A MACHINE", self.do_select) self.action_button_cols = Columns([]) self.action_buttons = [] self.pile = Pile([self.button]) return self.pile
def _build_footer(self): footer_pile = Pile([ Padding.line_break(""), Color.frame_footer( Columns([('fixed', 2, Text("")), ('fixed', 13, self._build_buttons())])) ]) return footer_pile
def _display_gui(self, s, f): set_controller_session(s) button = SquareButton('All Activities') connect_signal(button, 'click', self.__show_all) yield Pile([ Text('Jupyter'), Indent(f(Padding(Fixed(button, 16), width='clip'))) ])
def __init__(self): self.text = Text(self.TITLE_TEXT) self.widget = Color.frame_header(self.text) w = [ Color.frame_header(self.widget), Color.frame_subheader(Text('(Q)uit', align='center')) ] super().__init__(Pile(w))
def get_options_header(self, options_column): simple_widgets = self._simple_header_widgets("Options Editor") fb = FilterBox(options_column.handle_filter_change, info_text="Filter by option name") padded_fb = Padding(AttrMap(fb, 'filter', 'filter_focus'), left=2, right=2) return Pile(simple_widgets + [padded_fb])
def _build_body(self): widget = self.build_widget() if isinstance(widget, list): widget = Pile(widget) self._widget = widget # position widget indented slightly, filled around, and scrollable return Scrollable(Padding.center_80(widget), valign=self.body_valign)
def build_widgets(self): self.services_list = ServicesList(self.placement_controller, self.display_controller, title=None) self.services_pile = Pile([self.services_list, Divider()]) return self.services_pile
def _build_buttons(self): cancel = Color.button(cancel_btn(on_press=self.cancel), focus_map='button focus') done = Color.button(done_btn(on_press=self.done), focus_map='button focus') buttons = [done, cancel] return Pile(buttons, focus_item=done)
def __init__(self, expan_lines): # Build widget stack self.expan_list = self.build_lines(expan_lines) self.expan_pile = Pile([]) for line in self.expan_list: self.expan_pile.contents.append((line, ('weight', 1))) super().__init__(self.expan_pile)
def _build_buttons(self): buttons = [ Color.button_primary(Button("Confirm", self.submit), focus_map='button_primary focus'), Color.button_secondary(Button("Cancel", self.cancel), focus_map='button_secondary focus') ] return Pile(buttons)
def _build_field_labels(self): return Pile([ Text("Email:"), Padding.line_break(""), Text("Password:"******""), Text("Two-Factor Auth (2FA):") ])
def __init__(self, text=''): self._pending_deploys = Text('') self._status_line = Text(text, align="center") self._horizon_url = Text('') self._jujugui_url = Text('') self._openstack_rel = Text('', align="right") self._status_extra = self._build_status_extra() status = Pile([self._pending_deploys, self._status_extra]) super().__init__(status)
def _build(self, s): self._log.debug('Building diary at %s' % self._date) body, f = [], Factory(TabList()) root_topics = list(self._topics(s)) for topic in root_topics: body.append(self.__display_topic(s, f, topic)) for extra in self._display_pipeline(s, f): body.append(extra) for extra in self._display_gui(s, f): body.append(extra) self._check_body(body) body = Border( Frame(Filler(DividedPile(body), valign='top'), header=Pile([self._header(), Divider()]), footer=Pile( [Divider(), Text(self.__footer(), align='center')]))) return body, f.tabs
def buttons(self): confirm = confirm_btn(on_press=self.submit, label="Add credential") cancel = back_btn(on_press=self.cancel) buttons = [ Color.button_primary(confirm, focus_map='button_primary focus'), Color.button_secondary(cancel, focus_map='button_secondary focus') ] return Pile(buttons)
def _build_buttons(self): cancel = cancel_btn(on_press=self.cancel) done = done_btn(on_press=self.done) buttons = [ Color.button(done, focus_map='button focus'), Color.button(cancel, focus_map='button focus') ] return Pile(buttons)
def __init__(self, app, cb): self.app = app self.text = Text("deploying...") _pile = [ Padding.center_79(self.text), Padding.line_break(""), Padding.center_20(self.buttons()) ] super().__init__(Filler(Pile(_pile), valign="middle"))
def __init__(self): w = [] w.append(AttrWrap(padding( Text("Ubuntu Openstack Installer - Software Installation")), "header_title")) w.append(AttrWrap(Text( '(Q)uit', align='center'), "header_menu")) w = Pile(w) super().__init__(w)
def add_buttons(self): """ Adds default CONFIRM/Cancel buttons for dialog """ self.btn_confirm = AttrWrap(Button("Confirm", self.submit), 'button_primary', 'button_primary focus') self.btn_cancel = AttrWrap(Button("Cancel", self.cancel), 'button_secondary', 'button_secondary focus') self.btn_pile = Pile([self.btn_confirm, self.btn_cancel])
def buttons(self): confirm = confirm_btn(on_press=self.submit) cancel = cancel_btn(on_press=self.cancel) buttons = [ Color.button_primary(confirm, focus_map='button_primary focus'), Color.button_secondary(cancel, focus_map='button_secondary focus') ] return Pile(buttons)
def build_widgets(self): self.button = MenuSelectButton("I AM A SERVICE", self.do_select) self.action_button_cols = Columns([], dividechars=1) self.action_buttons = [] self.pile = Pile([self.button]) return self.pile
def __init__(self, app, results, cb): self.app = app self.results = results self.cb = cb self.result_pile = [Padding.line_break("")] self.result_pile += [ Padding.center_90(s) for s in self.build_results() ] super().__init__(Filler(Pile(self.result_pile), valign="top"))
def get_process_table_content(rows): get_header = lambda items: [("header", item) for item in items] rows[0] = get_header(rows[0]) ncols = len(rows[0]) get_col = lambda col: [row[col] for row in rows] cols = map(get_col, range(ncols)) weights = [10, 10, 10, 10, 8, 8, 8, 8, 8] return [(Pile(Text(item) for item in col), ('weight', weight, False)) for col, weight in zip(cols, weights)]
def render_component(self, props): return Pile([ Text('Show:'), Padding(Pile([ FilterButton(store=props['store'], filter='SHOW_ALL', text='All'), FilterButton(store=props['store'], filter='SHOW_ACTIVE', text='Active'), FilterButton(store=props['store'], filter='SHOW_COMPLETED', text='Completed'), ]), align=CENTER, left=4, right=4) ])
def build_widget(self): return Pile([ Columns([ ('fixed', 3, self.icon), self.description, ], dividechars=1), Padding.line_break(""), Padding.push_4(self.output) ])