color.blue = color.blue * blend + style.base[state].blue * (1.0 - blend)
return color.to_string()
-class HobButton(gtk.Button):
+class BaseHobButton(gtk.Button):
"""
A gtk.Button subclass which follows the visual design of Hob for primary
action buttons
@staticmethod
def style_button(button):
style = button.get_style()
- button_color = gtk.gdk.Color(HobColors.ORANGE)
- button.modify_bg(gtk.STATE_NORMAL, button_color)
- button.modify_bg(gtk.STATE_PRELIGHT, button_color)
- button.modify_bg(gtk.STATE_SELECTED, button_color)
+ style = gtk.rc_get_style_by_paths(gtk.settings_get_default(), 'gtk-button', 'gtk-button', gobject.TYPE_NONE)
button.set_flags(gtk.CAN_DEFAULT)
button.grab_default()
- label = "<span size='x-large'><b>%s</b></span>" % gobject.markup_escape_text(button.get_label())
+# label = "<span size='x-large'><b>%s</b></span>" % gobject.markup_escape_text(button.get_label())
+ label = button.get_label()
button.set_label(label)
button.child.set_use_markup(True)
-class HobAltButton(gtk.Button):
+class HobButton(BaseHobButton):
+ """
+ A gtk.Button subclass which follows the visual design of Hob for primary
+ action buttons
+
+ label: the text to display as the button's label
+ """
+ def __init__(self, label):
+ BaseHobButton.__init__(self, label)
+ HobButton.style_button(self)
+
+class HobAltButton(BaseHobButton):
"""
A gtk.Button subclass which has no relief, and so is more discrete
"""
def __init__(self, label):
- gtk.Button.__init__(self, label)
+ BaseHobButton.__init__(self, label)
HobAltButton.style_button(self)
"""
button.set_label("<span size='large' color='%s'><b>%s</b></span>" % (colour, gobject.markup_escape_text(button.text)))
button.child.set_use_markup(True)
- @staticmethod
- def style_button(button):
- button.text = button.get_label()
- button.connect("state-changed", HobAltButton.desensitise_on_state_change_cb)
- HobAltButton.set_text(button)
- button.child.set_use_markup(True)
- button.set_relief(gtk.RELIEF_NONE)
-
class HobImageButton(gtk.Button):
"""
A gtk.Button with an icon and two rows of text, the second of which is
def __init__(self, tip_markup, parent=None):
gtk.EventBox.__init__(self)
self.image = gtk.Image()
- self.image.set_from_file(hic.ICON_INFO_DISPLAY_FILE)
+ self.image.set_from_file(
+ hic.ICON_INFO_DISPLAY_FILE)
self.image.show()
self.add(self.image)
if name in buttonlist and self.test_type_runnable(image_name) and self.test_mach_runnable(image_name):
if created == True:
# separator
- label = gtk.Label(" or ")
- self.details_bottom_buttons.pack_end(label, expand=False, fill=False)
+ #label = gtk.Label(" or ")
+ #self.details_bottom_buttons.pack_end(label, expand=False, fill=False)
# create button "Run image"
run_button = HobAltButton("Run image")
if name in buttonlist:
if created == True:
# separator
- label = gtk.Label(" or ")
- self.details_bottom_buttons.pack_end(label, expand=False, fill=False)
+ #label = gtk.Label(" or ")
+ #self.details_bottom_buttons.pack_end(label, expand=False, fill=False)
# create button "Save as template"
save_button = HobAltButton("Save as template")