diff options
Diffstat (limited to 'initial_setup/tui/tui.py')
| -rw-r--r-- | initial_setup/tui/tui.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/initial_setup/tui/tui.py b/initial_setup/tui/tui.py new file mode 100644 index 0000000..f175a38 --- /dev/null +++ b/initial_setup/tui/tui.py @@ -0,0 +1,41 @@ +from pyanaconda.ui.tui import TextUserInterface +#from .product import productName, productVersion +from .hubs import InitialSetupMainHub +from pyanaconda.ui.tui.spokes import StandaloneSpoke +import pyanaconda.ui.tui.spokes +from pyanaconda.ui.common import collect, FirstbootSpokeMixIn +import os +import logging +from di import inject, usesclassinject + +# localization +_ = lambda t: t +N_ = lambda t: t + +productTitle = lambda: "Initial Setup of Fedora" +isFinal = lambda: False + +QUIT_MESSAGE = N_("Are you sure you want to quit the configuration process?\n" + "You might end up with unusable system if you do.") + +@inject(productTitle = productTitle, isFinal = isFinal) +class InitialSetupTextUserInterface(TextUserInterface): + """This is the main text based firstboot interface. It inherits from + anaconda to make the look & feel as similar as possible. + """ + + @usesclassinject + def __init__(self, storage, payload, instclass): + TextUserInterface.__init__(self, storage, payload, instclass, + productTitle, isFinal, quitMessage = QUIT_MESSAGE) + + def _list_hubs(self): + return [InitialSetupMainHub] + + basemask = "firstboot.tui" + basepath = os.path.dirname(__file__) + paths = TextUserInterface.paths + { + "spokes": [(basemask + ".spokes.%s", os.path.join(basepath, "spokes"))], + "categories": [(basemask + ".categories.%s", os.path.join(basepath, "categories"))], + } + |
