From 8d96c5a5b7027dc227f12f14d5fefcd1705c3ca8 Mon Sep 17 00:00:00 2001 From: Shad L. Lords Date: Mon, 26 Oct 2009 19:13:44 -0600 Subject: [PATCH] Pick keyboard based on language selection --- textw/language_text.py | 85 +++-------------------------------------------- 1 files changed, 6 insertions(+), 79 deletions(-) diff --git a/textw/language_text.py b/textw/language_text.py index 19ffd99..741e9fc 100644 --- a/textw/language_text.py +++ b/textw/language_text.py @@ -91,85 +91,12 @@ class LanguageWindow: class LanguageSupportWindow: def __call__(self, screen, language): - - # should already be sorted - ct = CheckboxTree(height = 8, scroll = 1) - - for lang in language.getAllSupported(): - ct.append(lang, lang, 0) - - for lang in language.getSupported (): - ct.setEntryValue(lang, 1) - - current = language.getDefault() - ct.setCurrent(current) - ct.setEntryValue(current, 1) - - bb = ButtonBar (screen, (TEXT_OK_BUTTON, (_("Select All"), "all"), (_("Reset"), "reset"), TEXT_BACK_BUTTON)) - - message = (_("Choose additional languages that you would like to use " - "on this system:")) - tb = TextboxReflowed(50, message) - - g = GridFormHelp (screen, _("Language Support"), "langsupport", 1, 4) - - g.add (tb, 0, 0, (0, 0, 0, 1), anchorLeft = 1) - g.add (ct, 0, 1, (0, 0, 0, 1)) - g.add (bb, 0, 3, growx = 1) - - while 1: - result = g.run() - - rc = bb.buttonPressed (result) - - if rc == TEXT_BACK_CHECK: - screen.popWindow() - return INSTALL_BACK - - if rc == "all": - for lang in language.getAllSupported(): - ct.setEntryValue(lang, 1) - - if rc == "reset": - for lang in language.getAllSupported(): - if lang == current: - ct.setEntryValue(lang, 1) - else: - ct.setEntryValue(lang, 0) - - if rc == TEXT_OK_CHECK or result == TEXT_F12_CHECK: - # --If they selected all langs, then set language.setSupported to - # None. This installs all langs - - if ct.getSelection() == []: - ButtonChoiceWindow(screen, _("Invalid Choice"), - _("You must select at least one language to install."), - buttons = [ TEXT_OK_BUTTON ], width = 40) - - else: - # set selected langs once - language.setSupported (ct.getSelection()) - - # we may need to reset the default language - default = language.getDefault() - if default not in ct.getSelection(): - sellangs = language.getSupported() - - if len(sellangs) > 0: - language.setDefault(sellangs[0]) - else: - language.setDefault(None) - - else: - language.setDefault(default) - - # now set new selected langs again in case old default - # lang was left in the list before we switched the default - language.setSupported (ct.getSelection()) - - screen.popWindow() - return INSTALL_OK - + langs = [] + default = language.getDefault() + langs.append(default) + language.setSupported(langs) + language.setDefault(default) + return INSTALL_OK class LanguageDefaultWindow: def __call__(self,screen, language): -- 1.5.5.6