Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2011-08-08 21:36:00 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2011-08-08 21:36:00 (GMT)
commit3407e1e920c9e0ab36e0ac041e60ec33dbf6051c (patch)
treecafb5c9c1d808fce5a7fbc87e4905d380b1a22dc /Edit
parentac062810942b190e6b12807c2d3ec6e0f487558f (diff)
[Edit] Polish code a bit by moving some signal handlers to from Edit/MainWindow.py to Edit/EditToolbars.py
Diffstat (limited to 'Edit')
-rw-r--r--Edit/EditToolbars.py22
-rw-r--r--Edit/MainWindow.py13
2 files changed, 18 insertions, 17 deletions
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