Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/AbacusActivity.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-06-04 18:05:50 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-06-04 18:05:50 (GMT)
commit9198771cfedbb0b4f4950b75f658966816f6186f (patch)
treed4314d0b9c81cdcef479dd860eb6decddb523df4 /AbacusActivity.py
parente330110a96ceea2d7a430ed403af69d8a100c6c5 (diff)
adding hex
Diffstat (limited to 'AbacusActivity.py')
-rw-r--r--AbacusActivity.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/AbacusActivity.py b/AbacusActivity.py
index cab20d0..6c6850b 100644
--- a/AbacusActivity.py
+++ b/AbacusActivity.py
@@ -98,6 +98,14 @@ class AbacusActivity(activity.Activity):
toolbar_box.toolbar.insert(self.binary, -1)
self.binary.show()
+ # Hexadecimal (base 16)
+ self.hex = ToolButton( "Hoff" )
+ self.hex.set_tooltip(_('Hexadecimal'))
+ self.hex.props.sensitive = True
+ self.hex.connect('clicked', self._hex_cb)
+ toolbar_box.toolbar.insert(self.hex, -1)
+ self.hex.show()
+
# Fractions (1/2, 1/3, 1/4, 1/5, 1/6, 1/8, 1/9, 1/10, 1/12)
self.fraction = ToolButton( "Foff" )
self.fraction.set_tooltip(_('Fraction'))
@@ -154,6 +162,8 @@ class AbacusActivity(activity.Activity):
self._mayan_cb(None)
elif self.metadata['abacus'] == 'binary':
self._binary_cb(None)
+ elif self.metadata['abacus'] == 'hex':
+ self._hex_cb(None)
elif self.metadata['abacus'] == 'fraction':
self._fraction_cb(None)
else:
@@ -172,12 +182,14 @@ class AbacusActivity(activity.Activity):
self.russian.set_icon("Roff")
self.mayan.set_icon("Moff")
self.binary.set_icon("Boff")
+ self.hex.set_icon("Hoff")
self.fraction.set_icon("Foff")
self.abacus.chinese.hide()
self.abacus.japanese.hide()
self.abacus.russian.hide()
self.abacus.mayan.hide()
self.abacus.binary.hide()
+ self.abacus.hex.hide()
self.abacus.fraction.hide()
def _chinese_cb(self, button):
@@ -220,6 +232,14 @@ class AbacusActivity(activity.Activity):
self.abacus.mode = self.abacus.binary
_logger.debug("Setting mode to %s" % (self.abacus.mode.name))
+ def _hex_cb(self, button):
+ """ Display the hex; hide the others """
+ self._all_off()
+ self.hex.set_icon("Hon")
+ self.abacus.hex.show()
+ self.abacus.mode = self.abacus.hex
+ _logger.debug("Setting mode to %s" % (self.abacus.mode.name))
+
def _fraction_cb(self, button):
""" Display the fraction; hide the others """
self._all_off()
@@ -288,6 +308,14 @@ class ProjectToolbar(gtk.Toolbar):
self.insert(self.activity.binary, -1)
self.activity.binary.show()
+ # Hexadecimal style
+ self.activity.hex = ToolButton( "Hoff" )
+ self.activity.hex.set_tooltip(_('Hexadecimal'))
+ self.activity.hex.props.sensitive = True
+ self.activity.hex.connect('clicked', self.activity._hex_cb)
+ self.insert(self.activity.hex, -1)
+ self.activity.hex.show()
+
# Fraction style
self.activity.fraction = ToolButton( "Foff" )
self.activity.fraction.set_tooltip(_('Fraction'))