make the initial screen a bit more comprehensible
This commit is contained in:
parent
5c3f12aac9
commit
3a85200765
|
@ -23,13 +23,10 @@ class WelcomeModel(object):
|
||||||
""" Model representing language selection
|
""" Model representing language selection
|
||||||
"""
|
"""
|
||||||
|
|
||||||
supported_languages = ['English',
|
supported_languages = ['English']
|
||||||
'Belgian',
|
|
||||||
'German',
|
|
||||||
'Italian']
|
|
||||||
selected_language = None
|
selected_language = None
|
||||||
|
|
||||||
def get_menu(self):
|
def get_languages(self):
|
||||||
return self.supported_languages
|
return self.supported_languages
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
|
|
|
@ -19,7 +19,7 @@ Welcome provides user with language selection
|
||||||
|
|
||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
from urwid import BoxAdapter
|
from urwid import BoxAdapter, Text
|
||||||
from subiquitycore.ui.lists import SimpleList
|
from subiquitycore.ui.lists import SimpleList
|
||||||
from subiquitycore.ui.buttons import menu_btn, ok_btn
|
from subiquitycore.ui.buttons import menu_btn, ok_btn
|
||||||
from subiquitycore.ui.container import ListBox, Pile
|
from subiquitycore.ui.container import ListBox, Pile
|
||||||
|
@ -34,13 +34,10 @@ 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
|
||||||
self.items = []
|
super().__init__(ListBox([
|
||||||
# Padding.center_50(self._build_model_inputs()),
|
Padding.center_50(self._build_model_inputs()),
|
||||||
self.body = [
|
Text(""),
|
||||||
Padding.line_break(""),
|
Padding.center_79(Text("(More language choices will appear in time)"))]))
|
||||||
Padding.fixed_10(self._build_buttons())
|
|
||||||
]
|
|
||||||
super().__init__(ListBox(self.body))
|
|
||||||
|
|
||||||
def _build_buttons(self):
|
def _build_buttons(self):
|
||||||
self.buttons = [
|
self.buttons = [
|
||||||
|
@ -50,11 +47,10 @@ class WelcomeView(BaseView):
|
||||||
|
|
||||||
def _build_model_inputs(self):
|
def _build_model_inputs(self):
|
||||||
sl = []
|
sl = []
|
||||||
for lang in self.model.get_menu():
|
for lang in self.model.get_languages():
|
||||||
sl.append(Color.menu_button(menu_btn(label=lang, on_press=self.confirm)))
|
sl.append(Color.menu_button(menu_btn(label=lang, on_press=self.confirm)))
|
||||||
|
|
||||||
return BoxAdapter(SimpleList(sl),
|
return BoxAdapter(SimpleList(sl), height=len(sl))
|
||||||
height=len(sl))
|
|
||||||
|
|
||||||
def confirm(self, result):
|
def confirm(self, result):
|
||||||
self.model.selected_language = result.label
|
self.model.selected_language = result.label
|
||||||
|
|
Loading…
Reference in New Issue