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
from urwid import BoxAdapter, Text
from urwid import Text
from subiquitycore.ui.lists import SimpleList
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.view import BaseView
@ -34,15 +34,18 @@ class WelcomeView(BaseView):
def __init__(self, model, controller):
self.model = model
self.controller = controller
super().__init__(ListBox([
Padding.center_50(self._build_model_inputs())]))
super().__init__(Pile([
('pack', Text("")),
Padding.center_50(self._build_model_inputs()),
('pack', Text("")),
]))
def _build_model_inputs(self):
sl = []
for code, label, native in self.model.get_languages():
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):
self.model.switch_language(code)