def add_graph_button(self, tooltip, click_cb): button = gtk.EventBox() def set_cursor(widget): widget.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.BASED_ARROW_DOWN)) button.connect("realize", set_cursor) graph = gtk.Image() graph.set_size_request(0, 0) button.connect("button_press_event", click_cb) button.add(graph) set_tooltip_text(graph, tooltip) self.graph_box.add(button) return graph
def imagebutton(self, title, icon, tooltip=None, clicked_callback=None, icon_size=32, default=False, min_size=None): button = gtk.Button(title) settings = button.get_settings() settings.set_property('gtk-button-images', True) if icon: button.set_image(self.scaled_image(icon, icon_size)) if tooltip: set_tooltip_text(button, tooltip) if min_size: button.set_size_request(min_size, min_size) if clicked_callback: button.connect("clicked", clicked_callback) if default: button.set_flags(gtk.CAN_DEFAULT) return button
def label(text="", tooltip=None): l = gtk.Label(text) if tooltip: set_tooltip_text(l, tooltip) return l