Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rwxr-xr-xactivity.py28
1 files changed, 25 insertions, 3 deletions
diff --git a/activity.py b/activity.py
index 36d67b9..2acf0d1 100755
--- a/activity.py
+++ b/activity.py
@@ -22,6 +22,8 @@ class JumpActivity(activity.Activity):
def __init__(self, handle):
activity.Activity.__init__(self, handle)
+ self.sound_enable = True
+
self.game = Jump.SolitaireMain()
self.build_toolbar()
self._pygamecanvas = sugargame.canvas.PygameCanvas(self)
@@ -59,13 +61,23 @@ class JumpActivity(activity.Activity):
combo.connect('changed', self.change_combo)
toolbar_box.toolbar.insert(item2, -1)
-
separator2 = gtk.SeparatorToolItem()
- separator2.props.draw = False
- separator2.set_expand(True)
+ separator2.props.draw = True
+ separator2.set_expand(False)
toolbar_box.toolbar.insert(separator2, -1)
separator2.show()
+ sound_button = ToolButton('speaker-100')
+ sound_button.set_tooltip(_('Sound'))
+ sound_button.connect('clicked', self.sound_control)
+ toolbar_box.toolbar.insert(sound_button, -1)
+
+ separator3 = gtk.SeparatorToolItem()
+ separator3.props.draw = False
+ separator3.set_expand(True)
+ toolbar_box.toolbar.insert(separator3, -1)
+ separator3.show()
+
stop_button = StopButton(self)
toolbar_box.toolbar.insert(stop_button, -1)
stop_button.show()
@@ -77,6 +89,16 @@ class JumpActivity(activity.Activity):
level = combo.get_active()
self.game.change_level(level)
+ def sound_control(self, button):
+ self.sound_enable = not self.sound_enable
+ self.game.change_sound(self.sound_enable)
+ if not self.sound_enable:
+ button.set_icon('speaker-000')
+ button.set_tooltip(_('No sound'))
+ else:
+ button.set_icon('speaker-100')
+ button.set_tooltip(_('Sound'))
+
def read_file(self, file_path):
pass