diff options
Diffstat (limited to 'miniTamTam/miniToolbar.py')
-rw-r--r-- | miniTamTam/miniToolbar.py | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/miniTamTam/miniToolbar.py b/miniTamTam/miniToolbar.py new file mode 100644 index 0000000..b3805de --- /dev/null +++ b/miniTamTam/miniToolbar.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python + +import gtk +import Config + +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics.toggletoolbutton import ToggleToolButton +from gettext import gettext as _ + +class miniToolbar(gtk.Toolbar): + + def __init__(self,toolbox, miniTamTam): + gtk.Toolbar.__init__(self) + self.add_events(gtk.gdk.BUTTON_PRESS_MASK) + + self.toolbox = toolbox + self.miniTamTam = miniTamTam + + self.tooltips = gtk.Tooltips() + + self.playButton = ToggleToolButton('play') + self.playButton.connect('clicked',self.miniTamTam.handlePlayButton) + self.insert(self.playButton, -1) + self.playButton.show() + self.playButton.set_tooltip(_('Play / Stop')) + + self.keyboardRecButton = ToggleToolButton('keyrec') + self.keyboardRecButton.connect('button-press-event', self.miniTamTam.sequencer.handleRecordButton) + self.insert(self.keyboardRecButton, -1) + self.keyboardRecButton.show() + self.keyboardRecButton.set_tooltip(_('Left click to record, right click to record on top')) + + self.separator = gtk.SeparatorToolItem() + self.separator.set_draw(True) + self.insert(self.separator,-1) + self.insert(self.separator,-1) + self.insert(self.separator,-1) + self.separator.show() + + self.balanceSliderImgLeft = gtk.Image() + self.balanceSliderImgRight = gtk.Image() + self.balanceSliderImgLeft.set_from_file(Config.IMAGE_ROOT + 'dru2.png') + self.balanceSliderImgRight.set_from_file(Config.IMAGE_ROOT + 'instr2.png') + self.balanceSliderImgLeftTool = gtk.ToolItem() + self.balanceSliderImgLeftTool.add(self.balanceSliderImgLeft) + self.balanceSliderImgRightTool = gtk.ToolItem() + self.balanceSliderImgRightTool.add(self.balanceSliderImgRight) + self.balanceSliderAdj = gtk.Adjustment(value=50, lower=0, upper=100, step_incr=1, page_incr=0, page_size=0) + self.balanceSliderAdj.connect("value_changed" , self.miniTamTam.handleBalanceSlider) + self.balanceSlider = gtk.HScale(adjustment = self.balanceSliderAdj) + self.balanceSlider.set_size_request(250,15) + self.balanceSlider.set_inverted(False) + self.balanceSlider.set_draw_value(False) + self.balanceSliderTool = gtk.ToolItem() + self.balanceSliderTool.add(self.balanceSlider) + self.insert(self.balanceSliderImgLeftTool, -1) + self.insert(self.balanceSliderTool, -1) + self.insert(self.balanceSliderImgRightTool, -1) + self.balanceSliderImgLeft.show() + self.balanceSliderImgLeftTool.show() + self.balanceSliderImgRight.show() + self.balanceSliderImgRightTool.show() + self.balanceSlider.show() + self.balanceSliderTool.show() + self.balanceSliderTool.set_tooltip(self.tooltips, _('Balance')) + + self.separator = gtk.SeparatorToolItem() + self.separator.set_draw(True) + self.insert(self.separator,-1) + self.insert(self.separator,-1) + self.separator.show() + + self.reverbSliderImgRight = gtk.Image() + self.reverbSliderImgRight.set_from_file(Config.IMAGE_ROOT + 'reverb0.png') + self.reverbSliderImgRightTool = gtk.ToolItem() + self.reverbSliderImgRightTool.add(self.reverbSliderImgRight) + + self.reverbSliderAdj = gtk.Adjustment(value=0, lower=0, upper=1, step_incr=0.1, page_incr=0, page_size=0) + self.reverbSliderAdj.connect("value_changed" , self.miniTamTam.handleReverbSlider) + self.reverbSlider = gtk.HScale(adjustment = self.reverbSliderAdj) + self.reverbSlider.set_size_request(250,15) + self.reverbSlider.set_inverted(False) + self.reverbSlider.set_draw_value(False) + self.reverbSliderTool = gtk.ToolItem() + self.reverbSliderTool.add(self.reverbSlider) + self.insert(self.reverbSliderTool, -1) + self.insert(self.reverbSliderImgRightTool, -1) + self.reverbSliderImgRight.show() + self.reverbSliderImgRightTool.show() + self.reverbSlider.show() + self.reverbSliderTool.show() + self.reverbSliderTool.set_tooltip(self.tooltips, _('Reverb')) + + self.separator = gtk.SeparatorToolItem() + self.separator.set_draw(True) + self.insert(self.separator,-1) + self.insert(self.separator,-1) + self.insert(self.separator,-1) + self.separator.show() + + self.micRec1Button = ToolButton('micrec1') + self.micRec1Button.connect('clicked',self.miniTamTam.micRec,'mic1') + self.insert(self.micRec1Button, -1) + self.micRec1Button.show() + self.micRec1Button.set_tooltip(_('Record microphone into slot 1')) + + self.micRec2Button = ToolButton('micrec2') + self.micRec2Button.connect('clicked',self.miniTamTam.micRec,'mic2') + self.insert(self.micRec2Button, -1) + self.micRec2Button.show() + self.micRec2Button.set_tooltip(_('Record microphone into slot 2')) + + self.micRec3Button = ToolButton('micrec3') + self.micRec3Button.connect('clicked',self.miniTamTam.micRec,'mic3') + self.insert(self.micRec3Button, -1) + self.micRec3Button.show() + self.micRec3Button.set_tooltip(_('Record microphone into slot 3')) + + self.micRec4Button = ToolButton('micrec4') + self.micRec4Button.connect('clicked',self.miniTamTam.micRec,'mic4') + self.insert(self.micRec4Button, -1) + self.micRec4Button.show() + self.micRec4Button.set_tooltip(('Record microphone into slot 4')) +
\ No newline at end of file |