diff options
author | Nat <natcl@hotmail.com> | 2007-09-18 20:32:30 (GMT) |
---|---|---|
committer | Nat <natcl@hotmail.com> | 2007-09-18 20:32:30 (GMT) |
commit | 995bdf3796dfad78139eec0efc6d8f7b9fccd39a (patch) | |
tree | 98ac97b1ab76b7ed11d68f424bcc8435a7667ae2 | |
parent | ffa652e53c5b183f5cef25941ce1dea294a69b0b (diff) |
death of FocusIn FocusOut
-rw-r--r-- | TamTamEdit.activity/Edit/EditToolbars.py | 12 | ||||
-rw-r--r-- | TamTamEdit.activity/Edit/MainWindow.py | 38 | ||||
-rw-r--r-- | TamTamEdit.activity/Edit/TuneInterface.py | 3 | ||||
-rw-r--r-- | TamTamEdit.activity/MANIFEST | 1 | ||||
-rw-r--r-- | TamTamEdit.activity/TamTamEdit.py | 30 | ||||
-rw-r--r-- | TamTamJam.activity/Jam/Popup.py | 6 | ||||
-rw-r--r-- | TamTamJam.activity/TamTamJam.py | 20 | ||||
-rw-r--r-- | TamTamMini.activity/TamTamMini.py | 20 | ||||
-rw-r--r-- | TamTamSynthLab.activity/TamTamSynthLab.py | 20 |
9 files changed, 50 insertions, 100 deletions
diff --git a/TamTamEdit.activity/Edit/EditToolbars.py b/TamTamEdit.activity/Edit/EditToolbars.py index 7854b7d..ae0c334 100644 --- a/TamTamEdit.activity/Edit/EditToolbars.py +++ b/TamTamEdit.activity/Edit/EditToolbars.py @@ -89,8 +89,6 @@ class mainToolbar(gtk.Toolbar): self.pointerButton = RadioToolButton('edit-pointer', group = None) self.pointerButton.set_palette(self._pointerPalette) self.pointerButton.connect('toggled', self.edit.handleToolClick, 'default') - self.pointerButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.pointerButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.pointerButton, -1) self.pointerButton.show() @@ -99,8 +97,6 @@ class mainToolbar(gtk.Toolbar): self.drawButton = RadioToolButton('edit-pencil', group = self.pointerButton) self.drawButton.set_palette(self._drawPalette) self.drawButton.connect('toggled', self.edit.handleToolClick, 'draw') - self.drawButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.drawButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.drawButton, -1) self.drawButton.show() @@ -109,8 +105,6 @@ class mainToolbar(gtk.Toolbar): self.paintButton = RadioToolButton('edit-brush', group = self.pointerButton) self.paintButton.set_palette(self._paintPalette) self.paintButton.connect('toggled', self.edit.handleToolClick, 'paint') - self.paintButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.paintButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.paintButton, -1) self.paintButton.show() @@ -127,8 +121,6 @@ class mainToolbar(gtk.Toolbar): self._volumeTempoPalette = volumeTempoPalette(_('Volume / Tempo'), self.edit) self.volumeTempoButton = ToggleToolButton('voltemp') self.volumeTempoButton.set_palette(self._volumeTempoPalette) - self.volumeTempoButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.volumeTempoButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.volumeTempoButton, -1) self.volumeTempoButton.show() @@ -219,8 +211,6 @@ class generateToolbar(gtk.Toolbar): self.generationButton = ToggleToolButton('dice') #self.generationButton.connect(None) self.generationButton.set_palette(self._generationPalette) - self.generationButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.generationButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.generationButton, -1) self.generationButton.show() @@ -228,8 +218,6 @@ class generateToolbar(gtk.Toolbar): self._propertiesPalette = propertiesPalette(_('Properties'), self.edit) self.propsButton = ToggleToolButton('props') self.propsButton.set_palette(self._propertiesPalette) - self.propsButton.get_child().connect('enter-notify-event', self.edit.blockFocus) - self.propsButton.get_child().connect('leave-notify-event', self.edit.unblockFocus) self.insert(self.propsButton, -1) self.propsButton.show() diff --git a/TamTamEdit.activity/Edit/MainWindow.py b/TamTamEdit.activity/Edit/MainWindow.py index 23b493a..1aae72c 100644 --- a/TamTamEdit.activity/Edit/MainWindow.py +++ b/TamTamEdit.activity/Edit/MainWindow.py @@ -247,9 +247,7 @@ class MainWindow( gtk.EventBox ): self.GUI["2drumButton"] = ImageToggleButton(Config.IMAGE_ROOT + self.trackInstrument[4].name + '.png', Config.IMAGE_ROOT + self.trackInstrument[4].name + '.png') self.GUI["2drumPalette"] = instrumentPalette(_('Track 5 Volume'), 4, self) self.GUI["2drumButton"].set_palette(self.GUI["2drumPalette"]) - self.GUI["2drumButton"].connect("toggled", self.pickDrum) - self.GUI["2drumButton"].connect('enter-notify-event', self.blockFocus) - self.GUI["2drumButton"].connect('leave-notify-event', self.unblockFocus) + self.GUI["2drumButton"].connect("toggled", self.pickDrum) self.GUI["2drumBox"].pack_start( self.GUI["2drumButton"] ) self.GUI["2instrumentPanel"].pack_start( self.GUI["2drumBox"] ) self.GUI["2page"].pack_start( self.GUI["2instrumentPanel"], False ) @@ -963,14 +961,6 @@ class MainWindow( gtk.EventBox ): #self.GUI["2instrument" + str(i+1) + "muteButton"].set_active(False) self.GUI["2instrument" + str(i+1) + "Palette"].muteButton.set_active(False) self.updatePagesPlaying() - - def blockFocus(self, widget = None, data = None): - self.activity.handler_block(self.activity.focusOutHandler) - self.activity.handler_block(self.activity.focusInHandler) - - def unblockFocus(self, widget = None, data = None): - self.activity.handler_unblock(self.activity.focusOutHandler) - self.activity.handler_unblock(self.activity.focusInHandler) #----------------------------------- # generation functions @@ -1996,13 +1986,6 @@ class InstrumentButton( gtk.DrawingArea ): if self.clicked == None: self.queue_draw() - self.owner.activity.handler_unblock(self.owner.activity.focusOutHandler) - self.owner.activity.handler_unblock(self.owner.activity.focusInHandler) - - def enter_notify(self, widget, event): - # Block the Focus Out event so that the sound does'nt stop when a Palette is invoked. - self.owner.activity.handler_block(self.owner.activity.focusOutHandler) - self.owner.activity.handler_block(self.owner.activity.focusInHandler) def setPrimary( self, img ): self.primary = img @@ -2092,10 +2075,29 @@ class instrumentPalette(Palette): self.volumeSlider.set_size_request(250, -1) self.volumeSlider.set_inverted(False) self.volumeSlider.set_draw_value(False) + + self.instrumentBox = BigComboBox() + rawinstruments = Config.INSTRUMENTS.keys() + instruments = [instrument for instrument in rawinstruments if not instrument.startswith('drum') and not instrument.startswith('gui')] + instruments.sort() + + for instrument in instruments: + image = Config.IMAGE_ROOT + instrument + '.png' + if not os.path.isfile(image): + image = Config.IMAGE_ROOT + 'generic.png' + self.instrumentBox.append_item(instrument, instrument, image) + self.instrumentBox.set_active(0) + self.instrumentBox.connect('changed', self.handleInstrumentChange) self.volumeBox.pack_start(self.muteButton, padding = 5) self.volumeBox.pack_start(self.volumeSlider, padding = 5) + self.volumeBox.pack_start(self.instrumentBox, padding = 5) self.volumeBox.show_all() self.set_content(self.volumeBox) + + def handleInstrumentChange(self, widget): + instrument = widget.props.value + self.edit.playInstrumentNote(instrument) + self.edit.donePickInstrument(instrument)
\ No newline at end of file diff --git a/TamTamEdit.activity/Edit/TuneInterface.py b/TamTamEdit.activity/Edit/TuneInterface.py index d29597b..f8bc4e7 100644 --- a/TamTamEdit.activity/Edit/TuneInterface.py +++ b/TamTamEdit.activity/Edit/TuneInterface.py @@ -617,7 +617,8 @@ class TuneInterface( gtk.EventBox ): self.dirtyRectToAdd.y = y self.dirtyRectToAdd.width = width self.dirtyRectToAdd.height = height - self.drawingArea.window.invalidate_rect( self.dirtyRectToAdd, True ) + if self.drawingArea.window: + self.drawingArea.window.invalidate_rect( self.dirtyRectToAdd, True ) self.drawingAreaDirty = True def invalidate_thumbnail( self, id, x, y, width, height ): diff --git a/TamTamEdit.activity/MANIFEST b/TamTamEdit.activity/MANIFEST index 2d94334..af569b0 100644 --- a/TamTamEdit.activity/MANIFEST +++ b/TamTamEdit.activity/MANIFEST @@ -43,7 +43,6 @@ icons/volume2.svg icons/volume3.svg Edit/EditToolbars.py Edit/HitInterface.py -Edit/KeyboardInput.py Edit/MainWindow.py Edit/NoteInterface.py Edit/Properties.py diff --git a/TamTamEdit.activity/TamTamEdit.py b/TamTamEdit.activity/TamTamEdit.py index 854ff16..9d9a029 100644 --- a/TamTamEdit.activity/TamTamEdit.py +++ b/TamTamEdit.activity/TamTamEdit.py @@ -27,15 +27,12 @@ class TamTamEdit(activity.Activity): color = gtk.gdk.color_parse(Config.WS_BCK_COLOR) self.modify_bg(gtk.STATE_NORMAL, color) - self.set_title('TamTam Mini') self.set_resizable(False) self.trackpad = Trackpad( self ) self.preloadTimeout = None - self.focusInHandler = self.connect('focus_in_event',self.onFocusIn) - self.focusOutHandler = self.connect('focus_out_event',self.onFocusOut) self.connect('notify::active', self.onActive) self.connect('destroy', self.onDestroy) @@ -80,20 +77,14 @@ class TamTamEdit(activity.Activity): if Config.DEBUG > 4: print "TamTam::preload returned after", time.time() - t return True - - def onFocusIn(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(True) - #csnd.load_instruments() - - def onFocusOut(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(False) def onActive(self, widget = None, event = None): - pass + if widget.props.active == False: + csnd = new_csound_client() + csnd.connect(False) + else: + csnd = new_csound_client() + csnd.connect(True) def onKeyPress(self, widget, event): pass @@ -105,7 +96,7 @@ class TamTamEdit(activity.Activity): if Config.DEBUG: print 'DEBUG: TamTam::onDestroy()' os.system('rm -f ' + Config.PREF_DIR + '/synthTemp*') - self.mini.onDestroy() + self.edit.onDestroy() csnd = new_csound_client() csnd.connect(False) @@ -136,8 +127,7 @@ class TamTamEdit(activity.Activity): os.system('chmod 0777 ' + Config.SNDS_DIR + '/' + snd + ' &') def read_file(self,file_path): - self.metadata['tamtam_subactivity'] = 'mini' - + self.edit.handleJournalLoad(file_path) + def write_file(self,file_path): - f = open(file_path,'w') - f.close() + self.edit.handleJournalSave(file_path) diff --git a/TamTamJam.activity/Jam/Popup.py b/TamTamJam.activity/Jam/Popup.py index 187e841..087be0b 100644 --- a/TamTamJam.activity/Jam/Popup.py +++ b/TamTamJam.activity/Jam/Popup.py @@ -71,9 +71,6 @@ class Popup( Palette ): self._palette_popup_sid = None def popup( self, immediate = False ): - self.owner.activity.handler_block(self.owner.activity.focusOutHandler) - self.owner.activity.handler_block(self.owner.activity.focusInHandler) - Palette.popup( self, immediate ) def popdown( self, immediate = False ): @@ -81,9 +78,6 @@ class Popup( Palette ): Palette.popdown( self, immediate ) - self.owner.activity.handler_unblock(self.owner.activity.focusOutHandler) - self.owner.activity.handler_unblock(self.owner.activity.focusInHandler) - def updatePosition( self ): self.props.invoker._cursor_x = -1 self.props.invoker._cursor_y = -1 diff --git a/TamTamJam.activity/TamTamJam.py b/TamTamJam.activity/TamTamJam.py index 1b08bbb..a979b0b 100644 --- a/TamTamJam.activity/TamTamJam.py +++ b/TamTamJam.activity/TamTamJam.py @@ -33,8 +33,6 @@ class TamTamJam(activity.Activity): self.preloadTimeout = None - self.focusInHandler = self.connect('focus_in_event',self.onFocusIn) - self.focusOutHandler = self.connect('focus_out_event',self.onFocusOut) self.connect('notify::active', self.onActive) self.connect('destroy', self.onDestroy) @@ -73,20 +71,14 @@ class TamTamJam(activity.Activity): if Config.DEBUG > 4: print "TamTam::preload returned after", time.time() - t return True - - def onFocusIn(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(True) - #csnd.load_instruments() - - def onFocusOut(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(False) def onActive(self, widget = None, event = None): - pass + if widget.props.active == False: + csnd = new_csound_client() + csnd.connect(False) + else: + csnd = new_csound_client() + csnd.connect(True) def onKeyPress(self, widget, event): pass diff --git a/TamTamMini.activity/TamTamMini.py b/TamTamMini.activity/TamTamMini.py index edebf72..aa3393c 100644 --- a/TamTamMini.activity/TamTamMini.py +++ b/TamTamMini.activity/TamTamMini.py @@ -34,8 +34,6 @@ class TamTamMini(activity.Activity): self.preloadTimeout = None - self.focusInHandler = self.connect('focus_in_event',self.onFocusIn) - self.focusOutHandler = self.connect('focus_out_event',self.onFocusOut) self.connect('notify::active', self.onActive) self.connect('destroy', self.onDestroy) @@ -80,20 +78,14 @@ class TamTamMini(activity.Activity): if Config.DEBUG > 4: print "TamTam::preload returned after", time.time() - t return True - - def onFocusIn(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(True) - #csnd.load_instruments() - - def onFocusOut(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(False) def onActive(self, widget = None, event = None): - pass + if widget.props.active == False: + csnd = new_csound_client() + csnd.connect(False) + else: + csnd = new_csound_client() + csnd.connect(True) def onKeyPress(self, widget, event): pass diff --git a/TamTamSynthLab.activity/TamTamSynthLab.py b/TamTamSynthLab.activity/TamTamSynthLab.py index 6a1d085..dd3b6d5 100644 --- a/TamTamSynthLab.activity/TamTamSynthLab.py +++ b/TamTamSynthLab.activity/TamTamSynthLab.py @@ -33,8 +33,6 @@ class TamTamSynthLab(activity.Activity): self.preloadTimeout = None - self.focusInHandler = self.connect('focus_in_event',self.onFocusIn) - self.focusOutHandler = self.connect('focus_out_event',self.onFocusOut) self.connect('notify::active', self.onActive) self.connect('destroy', self.onDestroy) @@ -76,20 +74,14 @@ class TamTamSynthLab(activity.Activity): if Config.DEBUG > 4: print "TamTam::preload returned after", time.time() - t return True - - def onFocusIn(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(True) - #csnd.load_instruments() - - def onFocusOut(self, event, data=None): - if Config.DEBUG > 3: print 'DEBUG: TamTam::onFocusOut in TamTam.py' - csnd = new_csound_client() - csnd.connect(False) def onActive(self, widget = None, event = None): - pass + if widget.props.active == False: + csnd = new_csound_client() + csnd.connect(False) + else: + csnd = new_csound_client() + csnd.connect(True) def onKeyPress(self, widget, event): pass |