Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNat <natcl@hotmail.com>2007-07-19 03:51:41 (GMT)
committer Nat <natcl@hotmail.com>2007-07-19 03:51:41 (GMT)
commitff470209a9bb85095bb837f465f1c5d3cd9f1c93 (patch)
tree97cd2d3694b547bacb9ac75710febd4f5e11bd3b
parent35b82de22268990060c45d495c7f5561048577e9 (diff)
miniTamTam new look
-rw-r--r--Config.py4
-rwxr-xr-xTamTam.py21
-rw-r--r--icons/keyrec.svg13
-rw-r--r--icons/loop.svg12
-rw-r--r--icons/micrec1.svg11
-rw-r--r--icons/micrec2.svg13
-rw-r--r--icons/micrec3.svg15
-rw-r--r--icons/micrec4.svg12
-rw-r--r--icons/play.svg15
-rw-r--r--icons/pstop.svg9
-rw-r--r--miniTamTam/miniTamTamMain.py22
-rw-r--r--miniTamTam/miniToolbar.py124
12 files changed, 251 insertions, 20 deletions
diff --git a/Config.py b/Config.py
index 97ddbc5..97d95a7 100644
--- a/Config.py
+++ b/Config.py
@@ -415,8 +415,8 @@ PANEL_RADIUS = 10
PANEL_SPACING = 2
###Welcome Screen Specific###
-WS_PANEL_COLOR = '#72785B'
-WS_BCK_COLOR = '#DFE5C5'
+WS_PANEL_COLOR = '#515151'
+WS_BCK_COLOR = '#CCCCCC'
# hardware keycodes for mod keys
MOD_LSHIFT = 50
diff --git a/TamTam.py b/TamTam.py
index 1a90c3c..4e31397 100755
--- a/TamTam.py
+++ b/TamTam.py
@@ -13,11 +13,13 @@ from Util.Profiler import TP
from Util.InstrumentPanel import InstrumentPanel
from miniTamTam.miniTamTamMain import miniTamTamMain
+from miniTamTam.miniToolbar import miniToolbar
from Jam.Jam import Jam
from Edit.MainWindow import MainWindow
from Welcome import Welcome
from SynthLab.SynthLabWindow import SynthLabWindow
from Util.Trackpad import Trackpad
+from gettext import gettext as _
#from Util.KeyboardWindow import KeyboardWindow
import commands
@@ -72,16 +74,18 @@ class TamTam(Activity):
self.mode = None
self.modeList = {}
-
+
self.instrumentPanel = InstrumentPanel( force_load = False )
self.preloadList = [ self.instrumentPanel ]
- #load the sugar toolbar
+ #load the sugar toolbar
self.toolbox = activity.ActivityToolbox(self)
- activity_toolbar = self.toolbox.get_activity_toolbar()
- activity_toolbar.share.hide()
- activity_toolbar.keep.hide()
self.set_toolbox(self.toolbox)
+
+ self.activity_toolbar = self.toolbox.get_activity_toolbar()
+ self.activity_toolbar.share.hide()
+ self.activity_toolbar.keep.hide()
+
self.toolbox.show()
if self._shared_activity: # if we're joining a shared activity force mini
@@ -137,7 +141,6 @@ class TamTam(Activity):
self.modeList[mode] = Jam(self, self.set_mode)
self.mode = mode
if mode == 'mini':
- self.toolbox.hide()
if not (mode in self.modeList):
self.modeList[mode] = miniTamTamMain(self, self.set_mode)
else:
@@ -146,6 +149,11 @@ class TamTam(Activity):
self.instrumentPanel.load() # finish loading
self.modeList[mode].setInstrumentPanel( self.instrumentPanel )
self.mode = mode
+
+ self._miniToolbar = miniToolbar(self.toolbox, self.modeList[mode])
+ self.activity_toolbar.share.show()
+ self.toolbox.add_toolbar(_('Play'), self._miniToolbar)
+ self._miniToolbar.show()
if mode == 'edit':
self.toolbox.hide()
if not (mode in self.modeList):
@@ -186,7 +194,6 @@ class TamTam(Activity):
def onKeyPress(self, widget, event):
if Config.DEBUG > 5: print 'DEBUG: TamTam::onKeyPress in TamTam.py'
- print "hello"
if event.state == gtk.gdk.MOD1_MASK:
key = event.hardware_keycode
print key
diff --git a/icons/keyrec.svg b/icons/keyrec.svg
new file mode 100644
index 0000000..b904387
--- /dev/null
+++ b/icons/keyrec.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.297" cy="23.037" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.295" cy="23.129" r="21.572"/>
+<g>
+ <path fill="#FFFFFF" d="M18.319,16.993h2.718v5.366h0.055c0.27-0.468,0.558-0.9,0.828-1.333l2.755-4.033h3.367l-4.016,5.167
+ l4.23,6.968h-3.205l-2.971-5.239l-1.045,1.278v3.961h-2.717V16.993z"/>
+</g>
+<circle fill="none" stroke="#4C4D4F" cx="22.628" cy="22.89" r="17.085"/>
+</svg>
diff --git a/icons/loop.svg b/icons/loop.svg
new file mode 100644
index 0000000..f790bac
--- /dev/null
+++ b/icons/loop.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.297" cy="23.037" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.295" cy="23.129" r="21.572"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="0.75" cx="22.628" cy="22.89" r="18.793"/>
+<line fill="none" stroke="#FFFFFF" stroke-width="2" x1="19.198" y1="17.698" x2="24.698" y2="14.198"/>
+<ellipse fill="none" stroke="#FFFFFF" stroke-width="2" cx="22.823" cy="23.448" rx="15.375" ry="6.25"/>
+<line fill="none" stroke="#FFFFFF" stroke-width="2" x1="19.948" y1="17.948" x2="24.698" y2="20.198"/>
+</svg>
diff --git a/icons/micrec1.svg b/icons/micrec1.svg
new file mode 100644
index 0000000..acadb5e
--- /dev/null
+++ b/icons/micrec1.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.698" cy="22.606" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.697" cy="22.698" r="21.572"/>
+<g enable-background="new ">
+ <path fill="#FFFFFF" d="M21.78,19.426h-0.036l-2.233,1.062l-0.45-2.052l3.097-1.44h2.269v11.704H21.78V19.426z"/>
+</g>
+</svg>
diff --git a/icons/micrec2.svg b/icons/micrec2.svg
new file mode 100644
index 0000000..96fd98d
--- /dev/null
+++ b/icons/micrec2.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.698" cy="22.606" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.697" cy="22.698" r="21.572"/>
+<g enable-background="new ">
+ <path fill="#FFFFFF" d="M18.287,28.698v-1.656l1.512-1.369c2.557-2.286,3.8-3.601,3.835-4.969c0-0.954-0.576-1.711-1.926-1.711
+ c-1.008,0-1.891,0.504-2.503,0.973l-0.774-1.963c0.882-0.666,2.25-1.206,3.835-1.206c2.647,0,4.105,1.548,4.105,3.673
+ c0,1.963-1.423,3.529-3.115,5.042l-1.08,0.899v0.036h4.411v2.251H18.287z"/>
+</g>
+</svg>
diff --git a/icons/micrec3.svg b/icons/micrec3.svg
new file mode 100644
index 0000000..4eb1f2d
--- /dev/null
+++ b/icons/micrec3.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.698" cy="22.606" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.697" cy="22.698" r="21.572"/>
+<g enable-background="new ">
+ <path fill="#FFFFFF" d="M18.773,26.016c0.486,0.252,1.603,0.72,2.719,0.72c1.423,0,2.143-0.684,2.143-1.566
+ c0-1.152-1.152-1.674-2.358-1.674H20.16v-1.963h1.062c0.918-0.019,2.088-0.36,2.088-1.351c0-0.702-0.576-1.224-1.728-1.224
+ c-0.955,0-1.962,0.414-2.449,0.702l-0.558-1.981c0.702-0.45,2.106-0.882,3.619-0.882c2.502,0,3.889,1.314,3.889,2.917
+ c0,1.242-0.702,2.215-2.143,2.719v0.036c1.404,0.252,2.539,1.314,2.539,2.845c0,2.07-1.819,3.583-4.79,3.583
+ c-1.512,0-2.791-0.396-3.475-0.828L18.773,26.016z"/>
+</g>
+</svg>
diff --git a/icons/micrec4.svg b/icons/micrec4.svg
new file mode 100644
index 0000000..1c64e6e
--- /dev/null
+++ b/icons/micrec4.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45.395px" height="45.395px" viewBox="0 0 45.395 45.395" enable-background="new 0 0 45.395 45.395" xml:space="preserve">
+<circle fill="#808284" cx="22.698" cy="22.606" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.697" cy="22.698" r="21.572"/>
+<g enable-background="new ">
+ <path fill="#FFFFFF" d="M23.131,28.698v-2.791h-5.186v-1.782l4.429-7.13h3.349v6.86h1.404v2.053h-1.404v2.791H23.131z
+ M23.131,23.855v-2.593c0-0.702,0.036-1.422,0.09-2.178h-0.072c-0.378,0.756-0.684,1.44-1.081,2.178l-1.566,2.557v0.036H23.131z"/>
+</g>
+</svg>
diff --git a/icons/play.svg b/icons/play.svg
new file mode 100644
index 0000000..5d38855
--- /dev/null
+++ b/icons/play.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45px" height="45px" viewBox="0 0 45 45" enable-background="new 0 0 45 45" xml:space="preserve">
+<g>
+ <g>
+ <g>
+ <circle fill="#808284" cx="22.5" cy="22.5" r="22.5"/>
+ <polygon fill="#FFFFFF" points="31.842,22.75 17.873,30.648 17.873,14.852 "/>
+ </g>
+ </g>
+ <circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.499" cy="22.592" r="18.677"/>
+</g>
+</svg>
diff --git a/icons/pstop.svg b/icons/pstop.svg
new file mode 100644
index 0000000..246f45c
--- /dev/null
+++ b/icons/pstop.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14576) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="45px" height="45px" viewBox="0 0 45 45" enable-background="new 0 0 45 45" xml:space="preserve">
+<circle fill="#808284" cx="22.5" cy="22.5" r="22.5"/>
+<circle fill="none" stroke="#4C4D4F" stroke-width="2.25" cx="22.499" cy="22.592" r="18.677"/>
+<rect x="15.75" y="15.041" fill="#FFFFFF" width="13.5" height="14.1"/>
+</svg>
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py
index 5ac74f8..d17d333 100644
--- a/miniTamTam/miniTamTamMain.py
+++ b/miniTamTam/miniTamTamMain.py
@@ -83,8 +83,8 @@ class miniTamTamMain(SubActivity):
self.leftBox = gtk.VBox()
self.leftBox.set_size_request(950,-1)
self.rightBox = gtk.VBox()
- self.mainWindowBox.pack_start(self.leftBox,False,False)
self.mainWindowBox.pack_start(self.rightBox,True,True)
+ self.mainWindowBox.pack_start(self.leftBox,False,False)
self.masterVBox.pack_start(self.mainWindowBox)
self.add(self.masterVBox)
@@ -196,7 +196,7 @@ class miniTamTamMain(SubActivity):
self.seqRecordButton.connect('button-press-event', self.sequencer.handleRecordButton )
self.playStopButton = ImageToggleButton(Config.IMAGE_ROOT + 'miniplay.png', Config.IMAGE_ROOT + 'stop.png')
- self.playStopButton.connect('button-press-event' , self.handlePlayButton)
+ self.playStopButton.connect('clicked' , self.handlePlayButton)
transportBox.pack_start(self.seqRecordButton)
transportBox.pack_start(self.playStopButton)
closeButton = ImageButton(Config.IMAGE_ROOT + 'close.png')
@@ -212,7 +212,7 @@ class miniTamTamMain(SubActivity):
mainLowBox.pack_start(mainSliderBox)
mainLowBox.pack_start(transportBox)
- self.masterVBox.pack_start(mainLowBox)
+ #self.masterVBox.pack_start(mainLowBox)
def drawGeneration( self ):
@@ -357,6 +357,7 @@ class miniTamTamMain(SubActivity):
(s3, o3) = commands.getstatusoutput("mv " + Config.PREF_DIR + "/micTemp " + Config.PREF_DIR + "/" + mic)
(s4, o4) = commands.getstatusoutput("rm " + Config.PREF_DIR + "/tempMic.wav")
self.micTimeout = gobject.timeout_add(200, self.loadMicInstrument, mic)
+ self.instrumentPanel.set_activeInstrument(mic,True)
def synthRec(self,lab):
if self.synthLabWindow != None:
@@ -369,7 +370,7 @@ class miniTamTamMain(SubActivity):
self.synthLabWindow.show_all()
def recordStateButton( self, state ):
- self.seqRecordButton.set_active( state )
+ self.activity._miniToolbar.keyboardRecButton.set_active( state )
def synthLabWindowOpen(self):
return self.synthLabWindow != None and self.synthLabWindow.get_property('visible')
@@ -497,15 +498,15 @@ class miniTamTamMain(SubActivity):
self.loop.adjustLoopVolume(instrumentVolume)
self.sequencer.adjustSequencerVolume(instrumentVolume)
img = int(self.scale(self.instVolume,100,0,0,4.9))
- self.balSliderBoxImgBot.set_from_file(Config.IMAGE_ROOT + 'dru' + str(img) + '.png')
+ self.activity._miniToolbar.balanceSliderImgLeft.set_from_file(Config.IMAGE_ROOT + 'dru' + str(img) + '.png')
img2 = int(self.scale(self.instVolume,0,100,0,4.9))
- self.balSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'instr' + str(img2) + '.png')
+ self.activity._miniToolbar.balanceSliderImgRight.set_from_file(Config.IMAGE_ROOT + 'instr' + str(img2) + '.png')
def handleReverbSlider(self, adj):
self.reverb = adj.value
self.drumFillin.setReverb( self.reverb )
img = int(self.scale(self.reverb,0,1,0,4))
- self.reverbSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'reverb' + str(img) + '.png')
+ self.activity._miniToolbar.reverbSliderImgRight.set_from_file(Config.IMAGE_ROOT + 'reverb' + str(img) + '.png')
self.keyboardStandAlone.setReverb(self.reverb)
def handleVolumeSlider(self, adj):
@@ -517,7 +518,7 @@ class miniTamTamMain(SubActivity):
def handlePlayButton(self, widget, data = None):
# use widget.get_active() == False when calling this on 'clicked'
# use widget.get_active() == True when calling this on button-press-event
- if self.playStopButton.get_active() == True:
+ if widget.get_active() == False:
self.drumFillin.stop()
self.sequencer.stopPlayback()
self.csnd.loopPause()
@@ -543,9 +544,8 @@ class miniTamTamMain(SubActivity):
def handleGenerateBtn(self , widget , data=None):
self.regenerate()
- if not self.playStopButton.get_active():
- self.handlePlayButton(self, widget)
- self.playStopButton.set_active(True)
+ if not self.activity._miniToolbar.playButton.get_active():
+ self.activity._miniToolbar.playButton.set_active(True)
#this calls sends a 'clicked' event,
#which might be connected to handlePlayButton
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