diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-20 23:29:53 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-20 23:29:53 (GMT) |
commit | 88cd0106879984d484bdb711dfe2e1f9616beebf (patch) | |
tree | 27edef4ed7e363ddf427e6d9e1727d12ad7fadc7 /Util/LoopSettings.py | |
parent | 6feac855a14b2843580296b6fa6c0d0a5f1975a0 (diff) |
loop settings
Diffstat (limited to 'Util/LoopSettings.py')
-rw-r--r-- | Util/LoopSettings.py | 84 |
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) |