示例#1
0
    def __init__(self):
        GObject.GObject.__init__(self)

        self.hbox = Gtk.HBox()
        self.hbox.show()

        self.text = ""

        self.set_app_paintable(True)

        self.anim = WidgetFade(
            self.hbox,
            self.hbox.get_style_context().get_background_color(
                Gtk.StateFlags.NORMAL))
        self.hl_anim = WidgetFade(self.hbox, Gdk.RGBA(1, 0, 0, 1))

        self.setting_style = False

        self.hbox.props.spacing = 4
        self.hbox.set_border_width(2)

        self.icon = Gtk.Image()
        self.label = Gtk.Label()
        self.label.props.xalign = 0
        self.label.set_ellipsize(Pango.EllipsizeMode.END)
        self.label.set_single_line_mode(True)
        self.label.set_selectable(True)

        self.b_more = Gtk.Button(_("More"))
        im = Gtk.Image()
        im.set_from_icon_name("dialog-information", Gtk.IconSize.MENU)
        im.show()
        self.b_more.set_image(im)
        self.b_more.props.relief = Gtk.ReliefStyle.NONE

        im = Gtk.Image()
        im.set_from_icon_name("window-close", Gtk.IconSize.MENU)
        im.show()
        self.b_close = Gtk.Button()
        self.b_close.add(im)
        self.b_close.props.relief = Gtk.ReliefStyle.NONE
        self.b_close.props.tooltip_text = _("Close")

        self.hbox.pack_start(self.icon, False, False, 4)
        self.hbox.pack_start(self.label, True, False, 0)
        self.hbox.pack_start(self.b_more, False, False, 0)
        self.hbox.pack_start(self.b_close, False, False, 0)

        self.add(self.hbox)

        self.icon.show()
        self.b_close.show()
        self.label.show()
        self.b_more.show()

        self.b_close.connect("clicked", self.on_close)
        self.b_more.connect("clicked", self.on_more)

        self.hbox.connect("draw", self.draw)
        self.b_close.connect("style-set", self.style_set)
示例#2
0
    def __init__(self):
        GObject.GObject.__init__(self)

        self.hbox = Gtk.HBox()
        self.hbox.show()

        self.text = ""

        self.set_app_paintable(True)

        self.anim = WidgetFade(
            self.hbox,
            self.hbox.get_style().lookup_color("base_color")[1])
        self.hl_anim = WidgetFade(self.hbox, Gdk.Color(65535, 0, 0))

        self.setting_style = False

        self.hbox.props.spacing = 4
        self.hbox.set_border_width(2)

        self.icon = Gtk.Image()
        self.icon.props.xpad = 4
        self.label = Gtk.Label()
        self.label.props.xalign = 0
        self.label.set_ellipsize(Pango.EllipsizeMode.END)
        self.label.set_single_line_mode(True)
        self.label.set_selectable(True)

        self.b_more = Gtk.Button(_("More"))
        im = Gtk.Image()
        im.set_from_stock(Gtk.STOCK_DIALOG_INFO, Gtk.IconSize.MENU)
        im.show()
        self.b_more.set_image(im)
        self.b_more.props.relief = Gtk.ReliefStyle.NONE

        im = Gtk.Image()
        im.set_from_stock(Gtk.STOCK_CANCEL, Gtk.IconSize.MENU)
        im.show()
        self.b_close = Gtk.Button()
        self.b_close.add(im)
        self.b_close.props.relief = Gtk.ReliefStyle.NONE
        self.b_close.props.tooltip_text = _("Close")

        self.hbox.pack_start(self.icon, False, False, 0)
        self.hbox.pack_start(self.label, True, False, 0)
        self.hbox.pack_start(self.b_more, False, False, 0)
        self.hbox.pack_start(self.b_close, False, False, 0)

        self.add(self.hbox)

        self.icon.show()
        self.b_close.show()
        self.label.show()
        self.b_more.show()

        self.b_close.connect("clicked", self.on_close)
        self.b_more.connect("clicked", self.on_more)

        self.hbox.connect("draw", self.draw)
        self.b_close.connect("style-set", self.style_set)
示例#3
0
    def __init__(self):
        super().__init__(show_close_button=True)

        self.set_name("MessageArea")

        self.text = ""

        self.anim = WidgetFade(
            self,
            self.get_style_context().get_background_color(
                Gtk.StateFlags.NORMAL))
        self.hl_anim = WidgetFade(self, Gdk.RGBA(1, 0, 0, 1))

        self.bt = None

        self.icon = Gtk.Image(pixel_size=16, visible=True)
        self.label = Gtk.Label(xalign=0,
                               ellipsize=Pango.EllipsizeMode.END,
                               single_line_mode=True,
                               selectable=True,
                               visible=True)

        im = Gtk.Image(icon_name="dialog-information",
                       pixel_size=16,
                       visible=True)
        self.b_more = self.add_button(_("More"), 0)
        self.b_more.set_image(im)
        self.b_more.props.relief = Gtk.ReliefStyle.NONE

        self.content_area = self.get_content_area()
        self.content_area.add(self.icon)
        self.content_area.add(self.label)

        self.connect("response", self.on_response)
示例#4
0
    def __init__(self):
        gtk.EventBox.__init__(self)

        self.hbox = gtk.HBox()
        self.hbox.show()

        self.text = ""

        self.set_app_paintable(True)

        self.anim = WidgetFade(self.hbox, self.hbox.style.base[0])
        self.hl_anim = WidgetFade(self.hbox, gtk.gdk.Color(65535, 0, 0))

        self.setting_style = False

        self.hbox.props.spacing = 4
        self.hbox.set_border_width(2)

        self.icon = gtk.Image()
        self.icon.props.xpad = 4
        self.label = gtk.Label()
        self.label.props.xalign = 0
        self.label.set_ellipsize(pango.ELLIPSIZE_END)
        self.label.set_single_line_mode(True)
        self.label.set_selectable(True)

        self.b_more = gtk.Button(_("More"))
        im = gtk.Image()
        im.set_from_stock(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_MENU)
        im.show()
        self.b_more.set_image(im)
        self.b_more.props.relief = gtk.RELIEF_NONE

        im = gtk.Image()
        im.set_from_stock(gtk.STOCK_CANCEL, gtk.ICON_SIZE_MENU)
        im.show()
        self.b_close = gtk.Button()
        self.b_close.add(im)
        self.b_close.props.relief = gtk.RELIEF_NONE
        self.b_close.props.tooltip_text = _("Close")

        self.hbox.pack_start(
            self.icon,
            False,
        )
        self.hbox.pack_start(self.label, True)
        self.hbox.pack_start(self.b_more, False)
        self.hbox.pack_start(self.b_close, False)

        self.add(self.hbox)

        self.icon.show()
        self.b_close.show()
        self.label.show()
        self.b_more.show()

        self.b_close.connect("clicked", self.on_close)
        self.b_more.connect("clicked", self.on_more)

        self.hbox.connect("expose-event", self.expose_event)
        self.b_close.connect("style-set", self.style_set)