Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Util/LoopSettings.py
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-07-20 23:29:53 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-07-20 23:29:53 (GMT)
commit88cd0106879984d484bdb711dfe2e1f9616beebf (patch)
tree27edef4ed7e363ddf427e6d9e1727d12ad7fadc7 /Util/LoopSettings.py
parent6feac855a14b2843580296b6fa6c0d0a5f1975a0 (diff)
loop settings
Diffstat (limited to 'Util/LoopSettings.py')
-rw-r--r--Util/LoopSettings.py84
1 files changed, 54 insertions, 30 deletions
diff --git a/Util/LoopSettings.py b/Util/LoopSettings.py
index ce92708..f90966e 100644
--- a/Util/LoopSettings.py
+++ b/Util/LoopSettings.py
@@ -21,22 +21,22 @@ class LoopSettings( gtk.VBox ):
self.settingsBox = gtk.HBox()
self.pack_start(self.settingsBox)
-
+
self.fixed = gtk.Fixed()
self.settingsBox.pack_start(self.fixed)
-
+
self.mainBox = gtk.VBox()
-
+
self.controlsBox = gtk.HBox()
self.GUI = {}
-
+
nameBox = gtk.VBox()
self.nameEntry = gtk.Entry()
self.nameEntry.set_text("name_of_the_sound")
nameBox.pack_start(self.nameEntry)
self.mainBox.pack_start(nameBox, False, False, 5)
-
+
loopedBox = gtk.HBox()
loopedLabel = gtk.Label("Looped sound: ")
loopedBox.pack_start(loopedLabel)
@@ -44,8 +44,8 @@ class LoopSettings( gtk.VBox ):
loopedToggle.connect('button-press-event', self.handleLooped )
loopedBox.pack_start(loopedToggle)
self.mainBox.pack_start(loopedBox, False, False, 5)
-
- categoryBox = gtk.HBox()
+
+ categoryBox = gtk.HBox()
categoryMenu = gtk.MenuBar()
cmenu = gtk.Menu()
for cat in Config.CATEGORIES:
@@ -58,8 +58,8 @@ class LoopSettings( gtk.VBox ):
self.categoryButton.connect_object("event", self.categoryBtnPress, cmenu)
categoryBox.pack_end(self.categoryButton)
self.mainBox.pack_start(categoryBox, False, False, 5)
-
- registerBox = gtk.HBox()
+
+ registerBox = gtk.HBox()
registerMenu = gtk.MenuBar()
rmenu = gtk.Menu()
self.registerList = ['LOW', 'MID', 'HIGH', 'PUNCH']
@@ -71,8 +71,8 @@ class LoopSettings( gtk.VBox ):
self.registerButton = gtk.Button("Register")
self.registerButton.connect_object("event", self.registerBtnPress, rmenu)
registerBox.pack_end(self.registerButton)
- self.mainBox.pack_start(registerBox, False, False, 5)
-
+ self.mainBox.pack_start(registerBox, False, False, 5)
+
startBox = gtk.VBox()
self.startAdjust = gtk.Adjustment( 0.01, 0, 1., .001, .001, 0)
self.GUI['startSlider'] = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderEditVolume.png", self.startAdjust, 7 )
@@ -81,11 +81,11 @@ class LoopSettings( gtk.VBox ):
self.GUI['startSlider'].set_size_request(50, 200)
self.startEntry = gtk.Entry()
self.startEntry.set_width_chars(5)
- self.handleStart( self.startAdjust )
+ self.handleStart( self.startAdjust )
startBox.pack_start(self.GUI['startSlider'], True, True, 5)
startBox.pack_start(self.startEntry, True, True, 5)
self.controlsBox.pack_start(startBox)
-
+
endBox = gtk.VBox()
self.endAdjust = gtk.Adjustment( 0.9, 0, 1, .001, .001, 0)
self.GUI['endSlider'] = ImageVScale( Config.TAM_TAM_ROOT + "/Resources/Images/sliderEditVolume.png", self.endAdjust, 7 )
@@ -97,7 +97,7 @@ class LoopSettings( gtk.VBox ):
self.handleEnd( self.endAdjust )
endBox.pack_start(self.GUI['endSlider'], True, True, 5)
endBox.pack_start(self.endEntry, True, True, 5)
- self.controlsBox.pack_start(endBox)
+ self.controlsBox.pack_start(endBox)
durBox = gtk.VBox()
self.durAdjust = gtk.Adjustment( 0.01, 0, 0.2, .001, .001, 0)
@@ -111,59 +111,83 @@ class LoopSettings( gtk.VBox ):
durBox.pack_start(self.GUI['durSlider'], True, True, 5)
durBox.pack_start(self.durEntry, True, True, 5)
self.controlsBox.pack_start(durBox)
-
+
self.mainBox.pack_start(self.controlsBox, False, False, 5)
-
+
previewBox = gtk.VBox()
self.playStopButton = ImageToggleButton(Config.IMAGE_ROOT + 'miniplay.png', Config.IMAGE_ROOT + 'stop.png')
self.playStopButton.connect('button-press-event' , self.handlePlayButton)
previewBox.pack_start(self.playStopButton)
self.mainBox.pack_start(previewBox, False, False, 5)
-
+
+ checkBox = gtk.VBox()
+ checkButton = ImageButton(Config.IMAGE_ROOT + 'check.png')
+ checkButton.connect('clicked' , self.handleCheck)
+ checkBox.pack_start(checkButton)
+ self.mainBox.pack_start(checkBox, False, False, 5)
+
self.fixed.put( self.mainBox, 0, 0 )
-
+
self.show_all()
-
+
+ def handleCheck(self, widget):
+ ofile = open(Config.PREF_DIR + "/sounds_settings", 'a')
+ name = self.nameEntry.get_text()
+ if self.loopedSound:
+ tied = str(Config.INST_TIED)
+ else:
+ tied = str(Config.INST_SIMP)
+ register = str(self.register)
+ melo = 'melo'
+ category = 'mysounds'
+ start = str(self.start)
+ end = str(self.end)
+ dur = str(self.dur)
+
+ ofile.write(name + ' ' + tied + ' ' + register + ' ' + melo + ' ' + category + ' ' + start + ' ' + end + ' ' + dur + '\n')
+
+ ofile.close()
+
def set_values(self, name, soundLength):
self.nameEntry.set_text(name)
self.soundLength = soundLength
self.handleStart(self.GUI['startSlider'])
self.handleEnd(self.GUI['endSlider'])
-
+
def handleLooped(self, widget, data=None):
if widget.get_active() == True:
self.loopedSound = False
else:
self.loopedSound = True
-
+
def categoryBtnPress(self, widget, event):
if event.type == gtk.gdk.BUTTON_PRESS:
widget.popup(None, None, None, event.button, event.time)
return True
return False
-
+
def handleCategory(self, widget, category):
self.category = category
self.categoryButton.set_label(self.category)
-
+
def registerBtnPress(self, widget, event):
if event.type == gtk.gdk.BUTTON_PRESS:
widget.popup(None, None, None, event.button, event.time)
return True
- return False
+ return False
def handleRegister(self, widget, register):
self.register = register
self.registerButton.set_label(self.registerList[self.register])
-
+
def handleStart(self, widget, data=None):
self.startSlider = self.startAdjust.value
self.start = self.startSlider * self.soundLength
if self.start > self.end:
- self.start = self.end
+ self.start = self.end
self.startEntry.set_text(str(self.start))
self.setChannel('lstart', self.start)
-
+
def handleEnd(self, widget, data=None):
self.endSlider = self.endAdjust.value
self.end = self.endSlider * self.soundLength
@@ -171,17 +195,17 @@ class LoopSettings( gtk.VBox ):
self.end = self.start
self.endEntry.set_text(str(self.end))
self.setChannel('lend', self.end)
-
+
def handleDur(self, widget, data=None):
self.dur = self.durAdjust.value
self.durEntry.set_text(str(self.dur))
self.setChannel('ldur', self.dur)
-
+
def handlePlayButton(self, widget, data=None):
self.playFunction(widget.get_active(), self.loopedSound)
if self.loopedSound == False and widget.get_active() == False:
self.timeoutStop = gobject.timeout_add(int(self.soundLength * 1000), self.playButtonState)
-
+
def playButtonState(self):
# something's weird here
self.playStopButton.set_active(True)