create temporary addButton() method for text-based toolbar items
This commit is contained in:
parent
7afe81f775
commit
fe5af49b39
25
Window.py
25
Window.py
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user