Esempio n. 1
0
 def compose(self):
     return Filler(
         Pile([
             self.caption,
             self.innerbox,
             # scratchpad,
             self.button_wrap
         ]))
Esempio n. 2
0
 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))])
Esempio n. 3
0
 def build_widget(self):
     return Pile([
         Columns([
             ('fixed', 3, self.icon),
             self.description,
         ],
                 dividechars=1), self.output
     ])
Esempio n. 4
0
 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
Esempio n. 5
0
 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))])
Esempio n. 6
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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')))
     ])
Esempio n. 10
0
 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))
Esempio n. 11
0
 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])
Esempio n. 12
0
    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)
Esempio n. 13
0
    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
Esempio n. 14
0
    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)
Esempio n. 15
0
  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)
Esempio n. 16
0
 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)
Esempio n. 17
0
 def _build_field_labels(self):
     return Pile([
         Text("Email:"),
         Padding.line_break(""),
         Text("Password:"******""),
         Text("Two-Factor Auth (2FA):")
     ])
Esempio n. 18
0
 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)
Esempio n. 19
0
 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
Esempio n. 20
0
    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)
Esempio n. 21
0
    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)
Esempio n. 22
0
 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"))
Esempio n. 23
0
 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)
Esempio n. 24
0
 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])
Esempio n. 25
0
    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)
Esempio n. 26
0
    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
Esempio n. 27
0
 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"))
Esempio n. 28
0
File: top.py Progetto: mfkiwl/pstack
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)]
Esempio n. 29
0
 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)
     ])
Esempio n. 30
0
 def build_widget(self):
     return Pile([
         Columns([
             ('fixed', 3, self.icon),
             self.description,
         ],
                 dividechars=1),
         Padding.line_break(""),
         Padding.push_4(self.output)
     ])