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)
ttb = gtk.ToggleToolButton() def addButton(name, caption, active=False):
self.mode_buttons_to_names[ttb] = 'select' ttb = gtk.ToggleToolButton()
self.mode_names_to_buttons['select'] = ttb self.mode_buttons_to_names[ttb] = name
ttb.set_label('Select') self.mode_names_to_buttons[name] = ttb
ttb.connect('toggled', self.mode_toggle_event) ttb.set_label(caption)
ttb.set_active(True) ttb.connect('toggled', self.mode_toggle_event)
self.toolbar.insert(ttb, -1) ttb.set_active(active)
ttb = gtk.ToggleToolButton() self.toolbar.insert(ttb, -1)
self.mode_buttons_to_names[ttb] = 'line' addButton('select', 'Select')
self.mode_names_to_buttons['line'] = ttb addButton('line', 'Line')
ttb.set_label('Line') addButton('circle', 'Circle')
ttb.connect('toggled', self.mode_toggle_event) addButton('connect', 'Connect')
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)
self.toolbar.insert(ttb, -1)
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)