summaryrefslogtreecommitdiffstats
path: root/textw/constants_text.py
diff options
context:
space:
mode:
Diffstat (limited to 'textw/constants_text.py')
-rw-r--r--textw/constants_text.py27
1 files changed, 21 insertions, 6 deletions
diff --git a/textw/constants_text.py b/textw/constants_text.py
index 6aa4e3114..c75af5267 100644
--- a/textw/constants_text.py
+++ b/textw/constants_text.py
@@ -17,28 +17,43 @@ INSTALL_OK = 0
INSTALL_BACK = -1
INSTALL_NOOP = -2
+class Translator:
+ """A simple class to facilitate on-the-fly translation for newt buttons"""
+ def __init__(self, button, check):
+ self.button = button
+ self.check = check
+
+ def __getitem__(self, which):
+ if which == 0:
+ return _(self.button)
+ elif which == 1:
+ return self.check
+ raise IndexError
+
+ def __len__(self):
+ return 2
+
TEXT_OK_STR = N_("OK")
TEXT_OK_CHECK = "ok"
-TEXT_OK_BUTTON = (_(TEXT_OK_STR), TEXT_OK_CHECK)
+TEXT_OK_BUTTON = Translator(TEXT_OK_STR, TEXT_OK_CHECK)
TEXT_CANCEL_STR = N_("Cancel")
TEXT_CANCEL_CHECK = "cancel"
-TEXT_CANCEL_BUTTON = (_(TEXT_CANCEL_STR), TEXT_CANCEL_CHECK)
+TEXT_CANCEL_BUTTON = Translator(TEXT_CANCEL_STR, TEXT_CANCEL_CHECK)
TEXT_BACK_STR = N_("Back")
TEXT_BACK_CHECK = "back"
-TEXT_BACK_BUTTON = (_(TEXT_BACK_STR), TEXT_BACK_CHECK)
+TEXT_BACK_BUTTON = Translator(TEXT_BACK_STR, TEXT_BACK_CHECK)
TEXT_YES_STR = N_("Yes")
TEXT_YES_CHECK = "yes"
-TEXT_YES_BUTTON = (_(TEXT_YES_STR), TEXT_YES_CHECK)
+TEXT_YES_BUTTON = Translator(TEXT_YES_STR, TEXT_YES_CHECK)
TEXT_NO_STR = N_("No")
TEXT_NO_CHECK = "no"
-TEXT_NO_BUTTON = (_(TEXT_NO_STR), TEXT_NO_CHECK)
+TEXT_NO_BUTTON = Translator(TEXT_NO_STR, TEXT_NO_CHECK)
TEXT_F12_CHECK = "F12"
-
TRUE = 1
FALSE = 0