Esempio n. 1
0
    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())
Esempio n. 2
0
    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)
Esempio n. 3
0
    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))
Esempio n. 4
0
    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))
Esempio n. 5
0
    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())
Esempio n. 6
0
 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))
Esempio n. 7
0
 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())
Esempio n. 8
0
 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))
Esempio n. 9
0
 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)
Esempio n. 10
0
    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)