re-introduce padding on language selection screen

and simplify it a bit while we're here.
This commit is contained in:
Michael Hudson-Doyle 2017-10-20 14:08:54 +13:00
parent 1db8a1dc40
commit c71825c445
1 changed files with 8 additions and 5 deletions

View File

@ -19,10 +19,10 @@ Welcome provides user with language selection
""" """
import logging import logging
from urwid import BoxAdapter, Text from urwid import Text
from subiquitycore.ui.lists import SimpleList from subiquitycore.ui.lists import SimpleList
from subiquitycore.ui.buttons import menu_btn from subiquitycore.ui.buttons import menu_btn
from subiquitycore.ui.container import ListBox from subiquitycore.ui.container import Pile
from subiquitycore.ui.utils import Padding from subiquitycore.ui.utils import Padding
from subiquitycore.view import BaseView from subiquitycore.view import BaseView
@ -34,15 +34,18 @@ class WelcomeView(BaseView):
def __init__(self, model, controller): def __init__(self, model, controller):
self.model = model self.model = model
self.controller = controller self.controller = controller
super().__init__(ListBox([ super().__init__(Pile([
Padding.center_50(self._build_model_inputs())])) ('pack', Text("")),
Padding.center_50(self._build_model_inputs()),
('pack', Text("")),
]))
def _build_model_inputs(self): def _build_model_inputs(self):
sl = [] sl = []
for code, label, native in self.model.get_languages(): for code, label, native in self.model.get_languages():
sl.append(menu_btn(label=native, on_press=self.confirm, user_arg=code)) sl.append(menu_btn(label=native, on_press=self.confirm, user_arg=code))
return BoxAdapter(SimpleList(sl), height=len(sl)) return SimpleList(sl)
def confirm(self, sender, code): def confirm(self, sender, code):
self.model.switch_language(code) self.model.switch_language(code)