From 3407e1e920c9e0ab36e0ac041e60ec33dbf6051c Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Mon, 08 Aug 2011 21:36:00 +0000 Subject: [Edit] Polish code a bit by moving some signal handlers to from Edit/MainWindow.py to Edit/EditToolbars.py --- (limited to 'Edit') diff --git a/Edit/EditToolbars.py b/Edit/EditToolbars.py index 625ad85..996f517 100644 --- a/Edit/EditToolbars.py +++ b/Edit/EditToolbars.py @@ -63,12 +63,16 @@ def common_buttons(toolbar, edit): toolbar.insert(toolbar.separator,-1) toolbar.separator.show() + def handleToolClick(widget, mode): + if widget.get_active(): + edit.trackInterface.setInterfaceMode(mode) + # Pointer button toolbar._pointerPalette = pointerPalette(_('Select tool'), edit) toolbar.pointerButton = RadioToolButton(group = None) toolbar.pointerButton.set_named_icon('edit-pointer') toolbar.pointerButton.set_palette(toolbar._pointerPalette) - toolbar.pointerButton.connect('toggled', edit.handleToolClick, 'default') + toolbar.pointerButton.connect('toggled', handleToolClick, 'default') toolbar.insert(toolbar.pointerButton, -1) toolbar.pointerButton.show() @@ -77,7 +81,7 @@ def common_buttons(toolbar, edit): toolbar.drawButton = RadioToolButton(group = toolbar.pointerButton) toolbar.drawButton.set_named_icon('edit-pencil') toolbar.drawButton.set_palette(toolbar._drawPalette) - toolbar.drawButton.connect('toggled', edit.handleToolClick, 'draw') + toolbar.drawButton.connect('toggled', handleToolClick, 'draw') toolbar.insert(toolbar.drawButton, -1) toolbar.drawButton.show() @@ -86,13 +90,23 @@ def common_buttons(toolbar, edit): toolbar.paintButton = RadioToolButton(group = toolbar.pointerButton) toolbar.paintButton.set_named_icon('edit-brush') toolbar.paintButton.set_palette(toolbar._paintPalette) - toolbar.paintButton.connect('toggled', edit.handleToolClick, 'paint') + toolbar.paintButton.connect('toggled', handleToolClick, 'paint') toolbar.insert(toolbar.paintButton, -1) toolbar.paintButton.show() # Duplicate button + def handleDuplicate(widget): + if widget.get_active(): + if edit.getContext() == 0: # Page + edit.pageDuplicate() + elif edit.getContext() == 1: # Track + edit.trackDuplicateWidget(widget) + elif edit.getContext() == 2: # Note + edit.noteDuplicateWidget(widget) + widget.set_active(False) + toolbar.duplicateButton = ToggleToolButton('duplicate') - toolbar.duplicateButton.connect('toggled', edit.handleDuplicate) + toolbar.duplicateButton.connect('toggled', handleDuplicate) toolbar.insert(toolbar.duplicateButton, -1) toolbar.duplicateButton.show() toolbar.duplicateButton.set_tooltip(_('Duplicate')) diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py index a5a9daf..4351985 100644 --- a/Edit/MainWindow.py +++ b/Edit/MainWindow.py @@ -930,9 +930,6 @@ class MainWindow(gtk.EventBox): if self.playing: self.csnd.setTempo(self._data['tempo']) - def handleToolClick(self, widget, mode): - if widget.get_active(): self.trackInterface.setInterfaceMode(mode) - def getTool(self): if self.GUI["2toolPointerButton"].get_active(): return "default" else: return "draw" @@ -1562,16 +1559,6 @@ class MainWindow(gtk.EventBox): #----------------------------------- # callback functions #----------------------------------- - def handleDuplicate(self, widget): - if widget.get_active(): - if self.getContext() == 0: # Page - self.pageDuplicate() - elif self.getContext() == 1: # Track - self.trackDuplicateWidget(widget) - elif self.getContext() == 2: # Note - self.noteDuplicateWidget(widget) - widget.set_active(False) - def handleKeyboardShortcuts(self,event): keyval = event.keyval -- cgit v0.9.1