def __init__(self, item):
super().__init__()
self.set_name('LinksButton')
self.set_label('%i links' % len(item.links))
self.set_halign(Gtk.Align.START)
self.set_valign(Gtk.Align.END)
self.set_margin_left(5)
self.set_margin_bottom(5)
self.connect('activate-link', self._on_activate_link)
style_context = self.get_style_context()
style_context.remove_class('text-button')
style_context.remove_class('button')
self._weakref = weakref.ref(item)
self._box = Gtk.Box()
self._box.set_orientation(Gtk.Orientation.VERTICAL)
height_request = 300
if len(self.item.links) <= 5: height_request = 150
scrolled_window = Gtk.ScrolledWindow()
scrolled_window.set_policy(
Gtk.PolicyType.NEVER,
Gtk.PolicyType.AUTOMATIC
)
scrolled_window.set_size_request(300, height_request)
scrolled_window.add(self._box)
scrolled_window.show_all()
self._popover = Gtk.Popover()
self._popover.set_relative_to(self)
self._popover.add(scrolled_window)
self.populate()
评论列表
文章目录