OSDN Git Service

layerwin: Add merge down button
authorTill Hartmann <ich@till-hartmann.de>
Tue, 15 Jun 2010 08:02:19 +0000 (10:02 +0200)
committerJon Nordby <jononor@gmail.com>
Tue, 15 Jun 2010 08:04:56 +0000 (10:04 +0200)
Jon: added a tooltip for clarity, same as the menu entry text.

gui/layerswindow.py

index 73db4b9..3c3a0b3 100644 (file)
@@ -361,17 +361,22 @@ class Window(windowing.SubWindow):
         add_button = stock_button(gtk.STOCK_ADD)
         move_up_button = stock_button(gtk.STOCK_GO_UP)
         move_down_button = stock_button(gtk.STOCK_GO_DOWN)
+        merge_down_button = stock_button(gtk.STOCK_DND_MULTIPLE)
         del_button = stock_button(gtk.STOCK_DELETE)
 
         add_button.connect('clicked', self.on_layer_add)
         move_up_button.connect('clicked', self.move_layer, 'up')
         move_down_button.connect('clicked', self.move_layer, 'down')
+        merge_down_button.connect('clicked', self.merge_layer_down)
         del_button.connect('clicked', self.on_layer_del)
 
+        merge_down_button.set_tooltip_text(_('Merge Down'))
+
         buttons_hbox = gtk.HBox()
         buttons_hbox.pack_start(add_button)
         buttons_hbox.pack_start(move_up_button)
         buttons_hbox.pack_start(move_down_button)
+        buttons_hbox.pack_start(merge_down_button)
         buttons_hbox.pack_start(del_button)
 
         # Pack and add to toplevel
@@ -424,6 +429,9 @@ class Window(windowing.SubWindow):
             doc.move_layer(current_layer_pos, new_layer_pos)
             doc.select_layer(new_layer_pos)
 
+    def merge_layer_down(self, widget):
+        self.app.doc.model.merge_layer_down()
+
     def on_layer_add(self, button):
         doc = self.app.doc.model
         doc.add_layer(after=doc.get_current_layer())