another small helper

This commit is contained in:
Michael Hudson-Doyle 2018-04-09 14:37:26 +12:00
parent a723d25a4c
commit 028914da97
3 changed files with 6 additions and 3 deletions

View File

@ -138,7 +138,7 @@ class MAASView(BaseView):
connect_signal(self.form, 'submit', self.done)
connect_signal(self.form, 'cancel', self.cancel)
super().__init__(screen(self.form.as_rows(self), self.form.buttons, focus_buttons=False))
super().__init__(self.form.as_screen(self, focus_buttons=False))
def done(self, result):
log.debug("User input: {}".format(result.as_data()))

View File

@ -36,7 +36,7 @@ from subiquitycore.ui.interactive import (
StringEditor,
)
from subiquitycore.ui.selector import Selector
from subiquitycore.ui.utils import button_pile, Color
from subiquitycore.ui.utils import button_pile, Color, screen
log = logging.getLogger("subiquitycore.ui.form")
@ -335,6 +335,9 @@ class Form(object, metaclass=MetaForm):
del rows[-1:]
return rows
def as_screen(self, view, focus_buttons=True):
return screen(self.as_rows(self), self.buttons, focus_buttons=focus_buttons)
def validated(self):
in_error = False
for f in self._fields:

View File

@ -133,7 +133,7 @@ class BaseNetworkConfigureManualView(BaseView):
self.form.searchdomains.value = ', '.join(self.dev.configured_searchdomains)
self.error = Text("", align='center')
super().__init__(screen(self.form.as_rows(self), self.form.buttons, focus_buttons=False))
super().__init__(self.form.as_screen(self, focus_buttons=False))
def refresh_model_inputs(self):
try: