2005/5/10, Brian <[EMAIL PROTECTED]>:

> attached you will find a modified tooltips script from the pygtk
> tutorial that I updated somewhat to use gtk.ToolButton's instead of
> gtk.Button's.

the following should work:

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

def create_arrow_button(arrow_type, shadow_type, label):
    arrow = gtk.Arrow(arrow_type, shadow_type)
    button = gtk.ToolButton(arrow, label)
    button.show()
    arrow.show()
    return button

class Tooltips:
    def __init__(self):
        window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        window.set_title("Tooltips")
        window.connect("destroy", lambda w: gtk.main_quit())
        window.set_border_width(10)

        toolbar = gtk.Toolbar()
        toolbar.set_tooltips(True)
        window.add(toolbar)

        tooltips = gtk.Tooltips()

        window.show_all() 

        button1 = create_arrow_button(gtk.ARROW_UP, gtk.SHADOW_IN,
"ToolButton1")
        toolbar.add(button1) 
        button1.set_tooltip(tooltips, "SHADOW_IN")

        button2 = create_arrow_button(gtk.ARROW_DOWN, gtk.SHADOW_OUT,
"ToolButton2")
        toolbar.add(button2) 
        button2.set_tooltip(tooltips, "SHADOW_OUT")
  
        button3 = create_arrow_button(gtk.ARROW_LEFT,
gtk.SHADOW_ETCHED_IN, "ToolButton3")
        toolbar.add(button3)
        button3.set_tooltip(tooltips, "SHADOW_ETCHED_IN")

  
        button4 = create_arrow_button(gtk.ARROW_RIGHT,
gtk.SHADOW_ETCHED_OUT, "ToolButton4")
        toolbar.add(button4)
        button4.set_tooltip(tooltips, "SHADOW_ETCHED_OUT")

        window.resize(600,100)

def main():
    gtk.main()
    return 0

if __name__ == "__main__":
    tt = Tooltips()
    main()



cheers
-- 
Gian Mario Tagliaretti
PyGTK GUI programming
http://www.parafernalia.org/pygtk/
_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to