Start work on language selection screen
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
This commit is contained in:
parent
710a7da864
commit
ffc4453474
|
@ -13,33 +13,34 @@
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
from urwid import (WidgetWrap, ListBox, AttrWrap, Columns, Text)
|
from urwid import (WidgetWrap, ListBox, Pile)
|
||||||
from subiquity.ui.anchors import Header, Footer, Body # NOQA
|
from subiquity.ui.anchors import Header, Footer, Body # NOQA
|
||||||
from subiquity.ui.buttons import confirm_btn, cancel_btn
|
from subiquity.ui.buttons import confirm_btn, cancel_btn
|
||||||
from subiquity.ui.utils import Padding
|
from subiquity.ui.utils import Padding, Color
|
||||||
|
|
||||||
|
|
||||||
class WelcomeView(WidgetWrap):
|
class WelcomeView(WidgetWrap):
|
||||||
def __init__(self, cb=None):
|
def __init__(self, cb=None):
|
||||||
Header.title = "SUbiquity - Ubiquity for Servers"
|
Header.title = "Wilkommen! Bienvenue! Welcome! Zdrastvutie! Welkom!"
|
||||||
|
Header.excerpt = "Please choose your preferred language"
|
||||||
|
Footer.message = ("Use UP, DOWN arrow keys, and ENTER, to "
|
||||||
|
"select your language.")
|
||||||
self.cb = cb
|
self.cb = cb
|
||||||
self.layout = [
|
self.layout = [
|
||||||
Header(),
|
Header(),
|
||||||
Text(""),
|
Padding.center_20(self._build_buttons()),
|
||||||
Text("Begin the installation", align='center'),
|
|
||||||
Padding.center_50(self._build_buttons()),
|
|
||||||
Footer()
|
Footer()
|
||||||
]
|
]
|
||||||
super().__init__(ListBox(self.layout))
|
super().__init__(ListBox(self.layout))
|
||||||
|
|
||||||
def _build_buttons(self):
|
def _build_buttons(self):
|
||||||
self.buttons = [
|
self.buttons = [
|
||||||
AttrWrap(confirm_btn(on_press=self.confirm),
|
Color.button_primary(confirm_btn(on_press=self.confirm),
|
||||||
'button_primary', 'button_primary focus'),
|
focus_map='button_primary focus'),
|
||||||
AttrWrap(cancel_btn(on_press=self.cancel),
|
Color.button_secondary(cancel_btn(on_press=self.cancel),
|
||||||
'button_secondary', 'button_secondary focus'),
|
focus_map='button_secondary focus'),
|
||||||
]
|
]
|
||||||
return Columns(self.buttons)
|
return Pile(self.buttons)
|
||||||
|
|
||||||
def confirm(self, button):
|
def confirm(self, button):
|
||||||
if self.cb is not None:
|
if self.cb is not None:
|
||||||
|
|
Loading…
Reference in New Issue