create temporary addButton() method for text-based toolbar items

This commit is contained in:
Josh Holtrop 2011-09-08 15:21:35 -04:00
parent 7afe81f775
commit fe5af49b39

View File

@ -22,25 +22,18 @@ class Window:
self.toolbar = gtk.Toolbar() self.toolbar = gtk.Toolbar()
self.toolbar.set_style(gtk.TOOLBAR_BOTH) self.toolbar.set_style(gtk.TOOLBAR_BOTH)
def addButton(name, caption, active=False):
ttb = gtk.ToggleToolButton() ttb = gtk.ToggleToolButton()
self.mode_buttons_to_names[ttb] = 'select' self.mode_buttons_to_names[ttb] = name
self.mode_names_to_buttons['select'] = ttb self.mode_names_to_buttons[name] = ttb
ttb.set_label('Select') ttb.set_label(caption)
ttb.connect('toggled', self.mode_toggle_event)
ttb.set_active(True)
self.toolbar.insert(ttb, -1)
ttb = gtk.ToggleToolButton()
self.mode_buttons_to_names[ttb] = 'line'
self.mode_names_to_buttons['line'] = ttb
ttb.set_label('Line')
ttb.connect('toggled', self.mode_toggle_event)
self.toolbar.insert(ttb, -1)
ttb = gtk.ToggleToolButton()
self.mode_buttons_to_names[ttb] = 'circle'
self.mode_names_to_buttons['circle'] = ttb
ttb.set_label('Circle')
ttb.connect('toggled', self.mode_toggle_event) ttb.connect('toggled', self.mode_toggle_event)
ttb.set_active(active)
self.toolbar.insert(ttb, -1) self.toolbar.insert(ttb, -1)
addButton('select', 'Select')
addButton('line', 'Line')
addButton('circle', 'Circle')
addButton('connect', 'Connect')
self.status_lbl = gtk.Label() self.status_lbl = gtk.Label()
self.status_lbl.set_alignment(0.0, 0.5) self.status_lbl.set_alignment(0.0, 0.5)