2009-06-28 23:13:12 -04:00
|
|
|
import gtk
|
|
|
|
|
|
|
|
|
|
|
|
class Button(gtk.Button):
|
|
|
|
def __init__(self,name,image,text,func):
|
|
|
|
gtk.Button.__init__(self)
|
2009-06-29 23:23:01 -04:00
|
|
|
self.set_relief(gtk.RELIEF_NONE)
|
2009-06-28 23:13:12 -04:00
|
|
|
box = gtk.HBox(True,0)
|
2009-07-04 16:18:53 -04:00
|
|
|
# Add an image if we were given one
|
2009-06-28 23:13:12 -04:00
|
|
|
if image!= None:
|
|
|
|
box.pack_start(image,True,True,0)
|
2009-07-04 16:18:53 -04:00
|
|
|
# Add text if we were given some
|
2009-06-28 23:13:12 -04:00
|
|
|
if text != None:
|
|
|
|
label = gtk.Label(text)
|
2009-07-02 00:40:56 -04:00
|
|
|
label.set_line_wrap(True)
|
|
|
|
label.set_size_request(100,100)
|
2009-06-28 23:13:12 -04:00
|
|
|
label.show()
|
2009-07-02 00:40:56 -04:00
|
|
|
box.pack_start(label,True,True,0)
|
2009-07-04 16:18:53 -04:00
|
|
|
# Show and add callback function
|
2009-06-28 23:13:12 -04:00
|
|
|
box.show()
|
|
|
|
self.add(box)
|
|
|
|
self.connect("clicked",func,name)
|
|
|
|
self.show()
|