Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SynthLab
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2007-08-01 11:26:14 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2007-08-01 11:26:14 (GMT)
commitdc42845ec154dcbe5347f237ad0b6049068b2932 (patch)
tree71799714a17d72ae1670413b39ac17ce3cabcac6 /SynthLab
parent29e22f05090827be14e2d9cfd29c73a5d0ec9239 (diff)
parent2985dae00087571da9dc088a346f3583793af5da (diff)
Merge branch 'master' of git+ssh://amartin@dev.laptop.org/git/projects/tamtam
Diffstat (limited to 'SynthLab')
-rw-r--r--SynthLab/SynthLabToolbars.py9
-rw-r--r--SynthLab/SynthLabWindow.py27
2 files changed, 23 insertions, 13 deletions
diff --git a/SynthLab/SynthLabToolbars.py b/SynthLab/SynthLabToolbars.py
index 39df99a..b504795 100644
--- a/SynthLab/SynthLabToolbars.py
+++ b/SynthLab/SynthLabToolbars.py
@@ -27,17 +27,24 @@ class mainToolbar(gtk.Toolbar):
self.durationSliderLabel = gtk.Label(_('Duration: '))
self.durationSliderLabelTool = gtk.ToolItem()
self.durationSliderLabelTool.add(self.durationSliderLabel)
+ self.durationSliderLabelSecond = gtk.Label(_(' s.'))
+ self.durationSliderLabelSecondTool = gtk.ToolItem()
+ self.durationSliderLabelSecondTool.add(self.durationSliderLabelSecond)
self.durationSliderAdj = gtk.Adjustment(2, .5, 10, .01, .01, 0)
self.durationSliderAdj.connect("value_changed" , self.synthLab.handleDuration)
self.durationSlider = gtk.HScale(adjustment = self.durationSliderAdj)
self.durationSlider.set_size_request(250,15)
self.durationSlider.set_inverted(False)
+ self.durationSlider.set_value_pos(gtk.POS_RIGHT)
self.durationSliderTool = gtk.ToolItem()
self.durationSliderTool.add(self.durationSlider)
self.insert(self.durationSliderLabelTool, -1)
self.insert(self.durationSliderTool, -1)
+ self.insert(self.durationSliderLabelSecondTool, -1)
self.durationSliderLabelTool.show()
self.durationSliderLabel.show()
+ self.durationSliderLabelSecondTool.show()
+ self.durationSliderLabelSecond.show()
self.durationSlider.show()
self.durationSliderTool.show()
self.durationSliderTool.set_tooltip(self.tooltips, _('Duration'))
@@ -80,7 +87,7 @@ class mainToolbar(gtk.Toolbar):
self.synthRec6Button.show()
self.synthRec6Button.set_tooltip(_('Record Synth sound into slot 6'))
- _insertSeparator(8)
+ _insertSeparator(6)
self.resetButton = ToolButton('reset')
self.resetButton.connect('clicked',self.synthLab.handleReset)
diff --git a/SynthLab/SynthLabWindow.py b/SynthLab/SynthLabWindow.py
index 092c836..da2f8fa 100644
--- a/SynthLab/SynthLabWindow.py
+++ b/SynthLab/SynthLabWindow.py
@@ -11,7 +11,7 @@ from gettext import gettext as _
import os
from sugar.graphics.toolcombobox import ToolComboBox
-from sugar.graphics.combobox import ComboBox
+from Util.ThemeWidgets import BigComboBox
import Config
from Util.ThemeWidgets import *
@@ -124,14 +124,14 @@ class SynthLabWindow(SubActivity):
self.mainBox.pack_start(self.subBox)
menuBox = gtk.HBox()
- self.objComboBox = ComboBox()
+ self.objComboBox = BigComboBox()
self.objComboBox.append_item(0, 'adsr', Config.IMAGE_ROOT + '/adsr.png')
self.objComboBox.set_active(0)
self.objComboBox.connect('changed', self.changeObject)
comboMenu = ToolComboBox(self.objComboBox)
menuBox.pack_start(comboMenu)
self.infoBox.pack_start(menuBox, False, False, 5)
-
+
slidersBox = gtk.HBox()
#fake values
@@ -164,6 +164,7 @@ class SynthLabWindow(SubActivity):
slider4Init = parametersTable[tablePos+3]
sliderTextColor = gtk.gdk.color_parse(Config.WHITE_COLOR)
+ sliderHeight = 268
self.p1Adjust = gtk.Adjustment(slider1Init, slider1Min, slider1Max, slider1Step, slider1Step, 0)
self.p1Adjust.connect("value-changed", self.sendTables, 1)
@@ -172,7 +173,7 @@ class SynthLabWindow(SubActivity):
self.slider1.connect("enter-notify-event", self.handleSliderEnter, 1)
self.slider1.set_digits(slider1Snap)
self.slider1.set_inverted(True)
- self.slider1.set_size_request(55, 300)
+ self.slider1.set_size_request(55, sliderHeight)
self.slider1.modify_fg(gtk.STATE_NORMAL, sliderTextColor)
slidersBox.pack_start(self.slider1, True, False)
@@ -183,7 +184,7 @@ class SynthLabWindow(SubActivity):
self.slider2.connect("enter-notify-event", self.handleSliderEnter, 2)
self.slider2.set_digits(slider2Snap)
self.slider2.set_inverted(True)
- self.slider2.set_size_request(55, 300)
+ self.slider2.set_size_request(55, sliderHeight)
self.slider2.modify_fg(gtk.STATE_NORMAL, sliderTextColor)
slidersBox.pack_start(self.slider2, True, False)
@@ -194,7 +195,7 @@ class SynthLabWindow(SubActivity):
self.slider3.connect("enter-notify-event", self.handleSliderEnter, 3)
self.slider3.set_digits(slider3Snap)
self.slider3.set_inverted(True)
- self.slider3.set_size_request(55, 300)
+ self.slider3.set_size_request(55, sliderHeight)
self.slider3.modify_fg(gtk.STATE_NORMAL, sliderTextColor)
slidersBox.pack_start(self.slider3, True, False)
@@ -205,7 +206,7 @@ class SynthLabWindow(SubActivity):
self.slider4.connect("enter-notify-event", self.handleSliderEnter, 4)
self.slider4.set_digits(2)
self.slider4.set_inverted(True)
- self.slider4.set_size_request(55, 300)
+ self.slider4.set_size_request(55, sliderHeight)
self.slider4.modify_fg(gtk.STATE_NORMAL, sliderTextColor)
slidersBox.pack_start(self.slider4, True, False)
@@ -305,6 +306,9 @@ class SynthLabWindow(SubActivity):
self.changeObject(self.objComboBox)
else:
self.updateViewer()
+ #Not sure about this
+ self.slider1.grab_focus()
+ self.sendTables(self.slider1, 1)
def changeObject(self, widget):
self.choosenType = widget.props.value
@@ -424,7 +428,6 @@ class SynthLabWindow(SubActivity):
def handleSliderEnter(self, widget, data, slider):
widget.grab_focus()
self.sendTables(widget, slider)
- self.updateViewer()
def onKeyPress(self,widget,event):
key = event.hardware_keycode
@@ -720,10 +723,10 @@ class SynthLabWindow(SubActivity):
choosen = SynthLabConstants.CHOOSE_TYPE[obj/4][self.typesTable[obj]]
_str = Tooltips.SYNTHTYPES[obj/4][self.typesTable[obj]] + ': ' + Tooltips.SYNTHPARA[choosen][gate[1]]
if gate[0] == 1:
- gateNum = self.overGate[1]+1
- exec 'self.slider%s.grab_focus()' % str(gateNum)
- exec 'self.sendTables(self.slider%s, %d)' % (str(gateNum), gateNum)
- self.updateViewer()
+ if True:
+ gateNum = self.overGate[1]+1
+ exec 'self.slider%s.grab_focus()' % str(gateNum)
+ exec 'self.sendTables(self.slider%s, %d)' % (str(gateNum), gateNum)
self.parameterUpdate( _str )
def startDragObject( self, i ):