def add_text_icon_and_button(self, text, icon_name, button_icon=None, button_label=None, size='large', bold=False, color=style.COLOR_BLACK.get_html(), justify=Gtk.Justification.LEFT, stroke=style.COLOR_BUTTON_GREY.get_svg(), fill=style.COLOR_TRANSPARENT.get_svg(), icon_size=style.XLARGE_ICON_SIZE): label = Gtk.Label() label.set_use_markup(True) label.set_justify(justify) if bold: text = '<b>' + text + '</b>' span = '<span foreground="%s" size="%s">' % (color, size) label.set_markup(span + text + '</span>') icon = Icon(pixel_size=icon_size, icon_name=icon_name, stroke_color=stroke, fill_color=fill) if button_icon is not None: button = ToolButton(button_icon) else: button = Gtk.Button() button.set_label(button_label) self._attach_three(label, icon, button) label.show() icon.show() button.show() return button
def add_text_icon_and_button(self, text, icon_name, button_icon=None, button_label=None, size='large', bold=False, color=style.COLOR_BLACK.get_html(), justify=Gtk.Justification.LEFT, stroke=style.COLOR_BUTTON_GREY.get_svg(), fill=style.COLOR_TRANSPARENT.get_svg(), icon_size=style.XLARGE_ICON_SIZE): label = Gtk.Label() label.set_use_markup(True) label.set_justify(justify) if bold: text = '<b>' + text + '</b>' span = '<span foreground="%s" size="%s">' % (color, size) label.set_markup(span + text + '</span>') icon = Icon(pixel_size=icon_size, icon_name=icon_name, stroke_color=stroke, fill_color=fill) if button_icon is not None: button = ToolButton(button_icon) else: button = Gtk.Button() button.set_label(button_label) self._attach_three(label, icon, button) label.show() icon.show() button.show() return button
def add_button(self, button_label, callback, arg=None, button_icon=None): if button_icon is not None: button = ToolButton(button_icon) else: button = Gtk.Button() button.set_label(button_label) self._attach_center(button) if callback is not None: if arg is None: button.connect('clicked', callback) else: button.connect('clicked', callback, arg) button.show() return button
def add_button(self, button_label, callback, arg=None, button_icon=None): if button_icon is not None: button = ToolButton(button_icon) else: button = Gtk.Button() button.set_label(button_label) self._attach_center(button) if callback is not None: if arg is None: button.connect('clicked', callback) else: button.connect('clicked', callback, arg) button.show() return button