def __init__(self, item, index, set_index, get_index): ''' Initialize ImageButtonItem class. @param item: Image button item, item foramt: (normal_dpixbuf, hover_dpixbuf, press_dpixbuf, clicked_callback) @param index: Item index. @param set_index: Set index callback. @param get_index: Get index callback. ''' gtk.Button.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.normal_dpixbuf, self.hover_dpixbuf, self.press_dpixbuf, self.clicked_callback) = item # Init item button. pixbuf = self.normal_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_image_button_item) self.connect("clicked", lambda w: self.wrap_image_button_item_clicked_action())
def __init__(self, element, index, font_size, padding_x, padding_y, vertical, set_index, get_index, item_hover_pixbuf, item_press_pixbuf, ): ''' Initialize NavItem class. @param element: Item format: (item_icon_dpixbuf, item_content, clicked_callback) @param index: Item index. @param font_size: Font size. @param padding_x: Padding value horizontal. @param padding_y: Padding value vertical. @param vertical: Draw direction. @param set_index: Set index callback. @param get_index: Get index callback. @param item_hover_pixbuf: Item hover pixbuf. @param item_press_pixbuf: Item press pixbuf. ''' # Init. self.index = index self.font_size = font_size self.vertical = vertical self.set_index = set_index self.get_index = get_index self.item_hover_pixbuf = item_hover_pixbuf self.item_press_pixbuf = item_press_pixbuf self.notify_num = 0 (self.icon_dpixbuf, self.content, self.clicked_callback) = element self.nav_item_pixbuf = self.icon_dpixbuf.get_pixbuf() pixbuf = self.item_hover_pixbuf.get_pixbuf() (self.text_width, self.text_height) = get_content_size(self.content, self.font_size) # Init item button. self.pixbuf_width_scale = False self.item_button = gtk.Button() if self.text_width + self.nav_item_pixbuf.get_width() > pixbuf.get_width(): self.item_button.set_size_request( self.text_width + self.nav_item_pixbuf.get_width()+ 10, pixbuf.get_height()) self.pixbuf_width_scale = True else: self.item_button.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self.item_button) self.item_button.connect("expose-event", self.expose_nav_item) self.item_button.connect("clicked", lambda w: self.wrap_nav_item_clicked_action()) # Init item box. self.item_box = gtk.Alignment() self.item_box.set(0.5, 0.5, 1.0, 1.0) self.item_box.set_padding(padding_y, padding_y, padding_x, padding_x) self.item_box.add(self.item_button)
def __init__(self, item, index, set_index, get_index): ''' Initialize ToggleButtonItem class. @param item: Toggle button item, item foramt: - (inactive_dpixbuf, active_dpixbuf, inactive_hover_dpixbuf, active_hover_dpixbuf, toggled_callback) @param index: Item index. @param set_index: Set index callback. @param get_index: Get index callback. ''' gtk.ToggleButton.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.inactive_dpixbuf, self.active_dpixbuf, self.inactive_hover_dpixbuf, self.active_hover_dpixbuf, self.toggled_callback) = item pixbuf = self.inactive_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_toggle_button_item) self.connect("toggled", lambda w: self.wrap_toggle_button_clicked_action()) self.connect("button-press-event", lambda w,e: self.set_index(self.index))
def __init__(self, item, index, set_index, get_index): ''' Initialize ToggleButtonItem class. @param item: Toggle button item, item foramt: - (inactive_dpixbuf, active_dpixbuf, inactive_hover_dpixbuf, active_hover_dpixbuf, toggled_callback) @param index: Item index. @param set_index: Set index callback. @param get_index: Get index callback. ''' gtk.ToggleButton.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.inactive_dpixbuf, self.active_dpixbuf, self.inactive_hover_dpixbuf, self.active_hover_dpixbuf, self.toggled_callback) = item pixbuf = self.inactive_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_toggle_button_item) self.connect("toggled", lambda w: self.wrap_toggle_button_clicked_action()) self.connect("button-press-event", lambda w, e: self.set_index(self.index))
def __init__(self, item, index, set_index, get_index): ''' Initialize ImageButtonItem class. @param item: Image button item, item foramt: - (normal_dpixbuf, hover_dpixbuf, press_dpixbuf, clicked_callback) @param index: Item index. @param set_index: Set index callback. @param get_index: Get index callback. ''' gtk.Button.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.normal_dpixbuf, self.hover_dpixbuf, self.press_dpixbuf, self.clicked_callback) = item # Init item button. pixbuf = self.normal_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_image_button_item) self.connect("clicked", lambda w: self.wrap_image_button_item_clicked_action())
def __init__(self, dpixbufs): '''Init drop button.''' gtk.Button.__init__(self) pixbuf = dpixbufs[0].get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", lambda w, e: self.expose_drop_button(w, e, dpixbufs))
def __init__(self, item, index, set_index, get_index): gtk.Button.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.normal_dpixbuf, self.hover_dpixbuf, self.press_dpixbuf, self.clicked_callback) = item # Init item button. pixbuf = self.normal_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_button_item) self.connect("clicked", lambda w: self.wrap_button_item_clicked_action())
def __init__(self, item, index, set_index, get_index): gtk.ToggleButton.__init__(self) self.index = index self.set_index = set_index self.get_index = get_index (self.inactive_dpixbuf, self.active_dpixbuf, self.inactive_hover_dpixbuf, self.active_hover_dpixbuf, self.toggled_callback) = item pixbuf = self.inactive_dpixbuf.get_pixbuf() self.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self) self.connect("expose-event", self.expose_toggle_button_item) self.connect("toggled", lambda w: self.wrap_toggle_button_clicked_action()) self.connect("button-press-event", lambda w,e: self.set_index(self.index))
def __init__(self, element, index, font_size, padding_x, padding_y, set_index, get_index): '''Init navigate item.''' # Init. self.index = index self.font_size = font_size self.set_index = set_index self.get_index = get_index (self.icon_dpixbuf, self.content, self.clicked_callback) = element pixbuf = ui_theme.get_pixbuf("navigatebar/nav_item_hover.png").get_pixbuf() # Init item button. self.item_button = gtk.Button() self.item_button.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self.item_button) self.item_button.connect("expose-event", self.expose_nav_item) self.item_button.connect("clicked", lambda w: self.wrap_nav_item_clicked_action()) # Init item box. self.item_box = gtk.Alignment() self.item_box.set(0.0, 0.0, 0.0, 0.0) self.item_box.set_padding(padding_y, padding_y, padding_x, padding_x) self.item_box.add(self.item_button)
def __init__( self, element, index, font_size, padding_x, padding_y, vertical, set_index, get_index, item_hover_pixbuf, item_press_pixbuf, ): ''' Initialize NavItem class. @param element: Item format: (item_icon_dpixbuf, item_content, clicked_callback) @param index: Item index. @param font_size: Font size. @param padding_x: Padding value horizontal. @param padding_y: Padding value vertical. @param vertical: Draw direction. @param set_index: Set index callback. @param get_index: Get index callback. @param item_hover_pixbuf: Item hover pixbuf. @param item_press_pixbuf: Item press pixbuf. ''' # Init. self.index = index self.font_size = font_size self.vertical = vertical self.set_index = set_index self.get_index = get_index self.item_hover_pixbuf = item_hover_pixbuf self.item_press_pixbuf = item_press_pixbuf self.notify_num = 0 (self.icon_dpixbuf, self.content, self.clicked_callback) = element self.nav_item_pixbuf = self.icon_dpixbuf.get_pixbuf() pixbuf = self.item_hover_pixbuf.get_pixbuf() (self.text_width, self.text_height) = get_content_size(self.content, self.font_size) # Init item button. self.pixbuf_width_scale = False self.item_button = gtk.Button() if self.text_width + self.nav_item_pixbuf.get_width( ) > pixbuf.get_width(): self.item_button.set_size_request( self.text_width + self.nav_item_pixbuf.get_width() + 10, pixbuf.get_height()) self.pixbuf_width_scale = True else: self.item_button.set_size_request(pixbuf.get_width(), pixbuf.get_height()) widget_fix_cycle_destroy_bug(self.item_button) self.item_button.connect("expose-event", self.expose_nav_item) self.item_button.connect("clicked", lambda w: self.wrap_nav_item_clicked_action()) # Init item box. self.item_box = gtk.Alignment() self.item_box.set(0.5, 0.5, 1.0, 1.0) self.item_box.set_padding(padding_y, padding_y, padding_x, padding_x) self.item_box.add(self.item_button)