Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/abacus.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-28 20:02:09 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-28 20:02:09 (GMT)
commit78b5cc1e6206f4d2b8c05d327147bba0b9ca78a8 (patch)
tree963318276a6310a66eac3d28c8308867987b72cc /abacus.py
parentc22deffe4c8b46a2cbd50d4abf11cbc9b29fd768 (diff)
hide is broken?
Diffstat (limited to 'abacus.py')
-rwxr-xr-xabacus.py30
1 files changed, 26 insertions, 4 deletions
diff --git a/abacus.py b/abacus.py
index 1fdf229..c17d3f9 100755
--- a/abacus.py
+++ b/abacus.py
@@ -18,7 +18,9 @@ import gtk
from gettext import gettext as _
-from abacus_window import Abacus
+from abacus_window import Abacus, Custom, Suanpan, Soroban, Schety,\
+ Nepohualtzintzin, Binary, Hex, Decimal, Fractions,\
+ Caacupe, Cuisenaire
class AbacusMain:
def __init__(self):
@@ -46,14 +48,16 @@ class AbacusMain:
self.win.connect("delete_event", lambda w,e: gtk.main_quit())
ABACI = {
- "c": _("Saunpan"),
+ "c": _("Suanpan"),
"j": _("Soroban"),
"r": _("Schety"),
"m": _("Nepohualtzintzin"),
"b": _("Binary"),
"h": _("Hexadecimal"),
"f": _("Fraction"),
- "d": _("Decimal")
+ "d": _("Decimal"),
+ "C": _("Caacupe"),
+ "R": _("Cuisenaire")
}
menu = gtk.Menu()
@@ -114,9 +118,27 @@ class AbacusMain:
"j": self.abacus.japanese,
"m": self.abacus.mayan,
"r": self.abacus.russian,
- "d": self.abacus.decimal
+ "d": self.abacus.decimal,
+ "C": self.abacus.caacupe,
+ "R": self.abacus.cuisenaire
}
+
+ FACTORY = {
+ "c": Suanpan(self.abacus),
+ "j": Soroban(self.abacus),
+ "r": Schety(self.abacus),
+ "m": Nepohualtzintzin(self.abacus),
+ "b": Binary(self.abacus),
+ "h": Hex(self.abacus),
+ "f": Fractions(self.abacus),
+ "d": Decimal(self.abacus),
+ "C": Caacupe(self.abacus),
+ "R": Cuisenaire(self.abacus)
+ }
+
self.abacus.mode.hide()
+ if ABACI[user] is None:
+ ABACI[user] = FACTORY[user]
self.abacus.mode = ABACI[user]
self.abacus.mode.show()
return True