Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit
diff options
context:
space:
mode:
authorOli <olpc@localhost.localdomain>2007-03-01 22:51:58 (GMT)
committer Oli <olpc@localhost.localdomain>2007-03-01 22:51:58 (GMT)
commitac9429f91be080e1a0e2d3dd07f689e93c3343e3 (patch)
tree3903694dee94315373c2e7b3fbcfb8cf8e6a0450 /Edit
parent411906d5e8bf813d8dfacdc0a67370c618b3d348 (diff)
track properties ( not finished )
Diffstat (limited to 'Edit')
-rw-r--r--Edit/TrackProperties.py157
1 files changed, 157 insertions, 0 deletions
diff --git a/Edit/TrackProperties.py b/Edit/TrackProperties.py
new file mode 100644
index 0000000..5220117
--- /dev/null
+++ b/Edit/TrackProperties.py
@@ -0,0 +1,157 @@
+import pygtk
+pygtk.require('2.0')
+import gtk
+from types import *
+from math import sqrt
+from Util.ThemeWidgets import *
+import Config
+
+class TrackProperties( gtk.Window ):
+ def __init__(self):
+ gtk.Window.__init__( self, gtk.WINDOW_TOPLEVEL )
+ self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
+ self.set_position( gtk.WIN_POS_CENTER )
+ self.set_default_size(30, 300)
+ self.move(300, 20)
+ self.set_border_width(0)
+ self.set_decorated(False)
+ self.mainBox = RoundVBox(fillcolor="#FFF", bordercolor="#FFF")
+ self.mainBox.set_radius(10)
+ self.setupWindow()
+ self.add(self.mainBox)
+ self.show_all()
+
+ def delete_event(self, widget, event, data=None):
+ return False
+
+ def setupWindow( self ):
+ self.connect("delete_event", self.delete_event)
+ self.parametersBox = RoundVBox(fillcolor=Config.INST_BCK_COLOR, bordercolor=Config.PANEL_BCK_COLOR)
+ self.parametersBox.set_border_width(1)
+ self.parametersBox.set_radius(10)
+ self.mainBox.pack_start(self.parametersBox)
+
+ controlsBox = gtk.HBox()
+
+ pitchBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
+ pitchBox.set_border_width(3)
+ pitchBox.set_radius(10)
+ self.pitchAdjust = gtk.Adjustment(.4, 0, 1, .01, .01, 0)
+ self.pitchAdjust.connect("value-changed", self.handlePitch)
+ pitchSlider = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderbutviolet.png", self.pitchAdjust, 7 )
+ pitchSlider.set_inverted(True)
+ pitchSlider.set_size_request(50, 250)
+ self.pitchLabel = gtk.Image()
+ self.pitchLabel.set_from_file(Config.IMAGE_ROOT + 'propPitch2.png')
+ pitchBox.pack_start(pitchSlider, True, True, 5)
+ pitchBox.pack_start(self.pitchLabel, False, padding=10)
+ controlsBox.pack_start(pitchBox)
+
+ volumeBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
+ volumeBox.set_border_width(3)
+ volumeBox.set_radius(10)
+ self.volumeAdjust = gtk.Adjustment(.4, 0, 1, .01, .01, 0)
+ self.volumeAdjust.connect("value-changed", self.handleVolume)
+ volumeSlider = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderbutviolet.png", self.volumeAdjust, 7 )
+ volumeSlider.set_inverted(True)
+ volumeSlider.set_size_request(50, 250)
+ self.volumeLabel = gtk.Image()
+ self.volumeLabel.set_from_file(Config.IMAGE_ROOT + 'propVolume1.png')
+ volumeBox.pack_start(volumeSlider, True, True, 5)
+ volumeBox.pack_start(self.volumeLabel, False, padding=10)
+ controlsBox.pack_start(volumeBox)
+
+ panBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
+ panBox.set_border_width(3)
+ panBox.set_radius(10)
+ self.panAdjust = gtk.Adjustment(.4, 0, 1, .01, .01, 0)
+ self.panAdjust.connect("value-changed", self.handlePan)
+ panSlider = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderbutviolet.png", self.panAdjust, 7 )
+ panSlider.set_inverted(True)
+ panSlider.set_size_request(50, 250)
+ self.panLabel = gtk.Image()
+ self.panLabel.set_from_file(Config.IMAGE_ROOT + 'propPan1.png')
+ panBox.pack_start(panSlider, True, True, 5)
+ panBox.pack_start(self.panLabel, False, padding=10)
+ controlsBox.pack_start(panBox)
+
+ reverbBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
+ reverbBox.set_border_width(3)
+ reverbBox.set_radius(10)
+ self.reverbAdjust = gtk.Adjustment(.4, 0, 1, .01, .01, 0)
+ self.reverbAdjust.connect("value-changed", self.handleReverb)
+ reverbSlider = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderbutviolet.png", self.reverbAdjust, 7 )
+ reverbSlider.set_inverted(True)
+ reverbSlider.set_size_request(50, 250)
+ self.reverbLabel = gtk.Image()
+ self.reverbLabel.set_from_file(Config.IMAGE_ROOT + 'propReverb2.png')
+ reverbBox.pack_start(reverbSlider, True, True, 5)
+ reverbBox.pack_start(self.reverbLabel, False, padding=10)
+ controlsBox.pack_start(reverbBox)
+
+ attackBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
+ attackBox.set_border_width(3)
+ attackBox.set_radius(10)
+ self.attackAdjust = gtk.Adjustment(.4, 0, 1, .01, .01, 0)
+ self.attackAdjust.connect("value-changed", self.handleAttack)
+ attackSlider = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderbutviolet.png", self.attackAdjust, 7 )
+ attackSlider.set_inverted(True)
+ attackSlider.set_size_request(50, 250)
+ self.attackLabel = gtk.Image()
+ self.attackLabel.set_from_file(Config.IMAGE_ROOT + 'propAtt1.png')
+ attackBox.pack_start(attackSlider, True, True, 5)
+ attackBox.pack_start(self.attackLabel, False, padding=10)
+ controlsBox.pack_start(attackBox)
+
+
+
+
+
+ self.parametersBox.pack_start(controlsBox)
+
+ def handlePitch( self, adjust ):
+ self.pitch = adjust.value
+ img = int(self.pitch * 5.)
+ self.pitchLabel.set_from_file(Config.IMAGE_ROOT + 'propPitch' + str(img) + '.png')
+
+ def handleVolume( self, adjust ):
+ self.volume = adjust.value
+ img = int(self.volume * 3.)
+ self.volumeLabel.set_from_file(Config.IMAGE_ROOT + 'propVolume' + str(img) + '.png')
+
+ def handlePan( self, adjust ):
+ self.pan = adjust.value
+ img = int(self.pan * 4.)
+ self.panLabel.set_from_file(Config.IMAGE_ROOT + 'propPan' + str(img) + '.png')
+
+ def handleReverb( self, adjust ):
+ self.reverb = adjust.value
+ img = int(self.reverb * 5.)
+ self.reverbLabel.set_from_file(Config.IMAGE_ROOT + 'propReverb' + str(img) + '.png')
+
+ def handleAttack( self, adjust ):
+ self.attack = adjust.value
+ img = int(self.attack * 4.)
+ self.attackLabel.set_from_file(Config.IMAGE_ROOT + 'propAtt' + str(img) + '.png')
+
+
+
+ def applyParametersChange( self, data=None ):
+ #self.getNoteParameters()
+ self.window.destroy()
+
+ def filterCallback( self, widget, data=None):
+ if widget.get_active():
+ self.filterType = data
+
+ def tiedCallback( self, widget, data=None ):
+ self.tied = widget.get_active()
+
+ def overlapCallback( self, widget, data=None ):
+ self.overlap = widget.get_active()
+
+ def handleCutoffScale( self, widget, data=None ):
+ self.filterCutoff = int( pow( self.filterCutoffAdjust.value, 2) * 19980 + 20 )
+ self.filterCutoffLabel.set_text( str( self.filterCutoff ) )
+
+