def draw_title(self): eventbox = gtk.EventBox() eventbox.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('white')) self.pack_start(eventbox, False, False, 0) vbox = gtk.VBox() eventbox.add(vbox) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(5, 5, 5, 5) vbox.pack_start(align) hbox = gtk.HBox(False, 6) align.add(hbox) inner_vbox = gtk.VBox(False, 6) hbox.pack_start(inner_vbox) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) inner_vbox.pack_start(align, False, False, 0) inner_hbox = gtk.HBox(False, 0) align.add(inner_hbox) name = gtk.Label() name.set_markup('<b><big>%s</big></b>' % self.__title__) name.set_alignment(0, 0.5) inner_hbox.pack_start(name, False, False, 0) if self.__url__: more = gtk.Label() more.set_markup('<a href="%s">%s</a>' % (self.__url__, self.__urltitle__)) inner_hbox.pack_end(more, False, False, 0) desc = gtk.Label(self.__desc__) desc.set_ellipsize(pango.ELLIPSIZE_END) desc.set_alignment(0, 0.5) inner_vbox.pack_start(desc, False, False, 0) if self.__icon__: if type(self.__icon__) != list: if self.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', self.__icon__) image = gtk.image_new_from_file(icon_path) else: pixbuf = icon.get_from_name(self.__icon__, size=48) image = gtk.image_new_from_pixbuf(pixbuf) else: pixbuf = icon.get_from_list(self.__icon__, size=48) image = gtk.image_new_from_pixbuf(pixbuf) image.set_alignment(0, 0) image.set_padding(5, 5) hbox.pack_end(image, False, False, 0) vbox.pack_start(gtk.HSeparator(), False, False, 0)
def draw_title(self): style = gtk.MenuItem().rc_get_style() vbox = gtk.VBox() vbox.set_style(style) self.pack_start(vbox, False, False, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(5, 5, 5, 5) vbox.pack_start(align) hbox = gtk.HBox(False, 6) align.add(hbox) inner_vbox = gtk.VBox(False, 6) hbox.pack_start(inner_vbox) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) inner_vbox.pack_start(align, False, False, 0) inner_hbox = gtk.HBox(False, 0) align.add(inner_hbox) name = gtk.Label() name.set_markup('<b><big>%s</big></b>' % self.__title__) name.set_alignment(0, 0.5) inner_hbox.pack_start(name, False, False, 0) if self.__url__: more = gtk.Label() more.set_markup('<a href="%s">%s</a>' % (self.__url__, self.__urltitle__)) inner_hbox.pack_end(more, False, False, 0) desc = gtk.Label(self.__desc__) desc.set_ellipsize(pango.ELLIPSIZE_END) desc.set_alignment(0, 0.5) inner_vbox.pack_start(desc, False, False, 0) if self.__icon__: if type(self.__icon__) != list: if self.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', self.__icon__) image = gtk.image_new_from_file(icon_path) else: pixbuf = icon.get_from_name(self.__icon__, size=48) image = gtk.image_new_from_pixbuf(pixbuf) else: pixbuf = icon.get_from_list(self.__icon__, size=48) image = gtk.image_new_from_pixbuf(pixbuf) image.set_alignment(0, 0) image.set_padding(5, 5) hbox.pack_end(image, False, False, 0)
def get_pixbuf(cls, size=32): """Return gtk Pixbuf""" if cls.__icon__: if type(cls.__icon__) != list: if cls.__icon__.endswith(".png"): icon_path = os.path.join(DATA_DIR, "pixmaps", cls.__icon__) pixbuf = Gtk.gd.pixbuf_new_from_file(icon_path) else: pixbuf = icon.get_from_name(cls.__icon__, size=size) else: pixbuf = icon.get_from_list(cls.__icon__, size=size) return pixbuf
def get_pixbuf(cls, size=48): '''Return gtk Pixbuf''' if cls.__icon__: if type(cls.__icon__) != list: if cls.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', cls.__icon__) pixbuf = Gtk.gd.pixbuf_new_from_file(icon_path) else: pixbuf = icon.get_from_name(cls.__icon__, size=size) else: pixbuf = icon.get_from_list(cls.__icon__, size=size) return pixbuf
def get_pixbuf(cls): '''Return gtk Pixbuf''' if cls.__icon__: if type(cls.__icon__) != list: if cls.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', cls.__icon__) pixbuf = gtk.gd.pixbuf_new_from_file(icon_path) else: pixbuf = icon.get_from_name(cls.__icon__) else: pixbuf = icon.get_from_list(cls.__icon__) return pixbuf
def get_icon(cls, size=32): '''Return icon path''' if cls.__icon__: if type(cls.__icon__) != list: if cls.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', cls.__icon__) pixbuf = Gtk.gd.pixbuf_new_from_file(icon_path) else: pixbuf = icon.get_from_name(cls.__icon__, size=size, only_path=True) else: pixbuf = icon.get_from_list(cls.__icon__, size=size, only_path=True) return pixbuf
def get_pixbuf(self, id): module = self.get_module(id) if module.__icon__: if type(module.__icon__) != list: if module.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', module.__icon__) pixbuf = gtk.gd.pixbuf_new_from_file(icon_path) else: pixbuf = icon.get_from_name(module.__icon__, size=24) else: pixbuf = icon.get_from_list(module.__icon__, size=24) return pixbuf
def get_pixbuf(cls, size=32): '''Return gtk Pixbuf''' if cls.__icon__: if type(cls.__icon__) != list: if cls.__icon__.endswith('.png'): icon_path = os.path.join(DATA_DIR, 'pixmaps', cls.__icon__) pixbuf = GdkPixbuf.Pixbuf.new_from_file(icon_path) pixbuf = pixbuf.scale_simple(size, size, GdkPixbuf.InterpType.BILINEAR) else: pixbuf = icon.get_from_name(cls.__icon__, size=size) else: pixbuf = icon.get_from_list(cls.__icon__, size=size) return pixbuf