def __init__(self):
super().__init__()
self.set_name('HistoriesManagerBox')
self.set_orientation(Gtk.Orientation.HORIZONTAL)
self.set_halign(Gtk.Align.END)
self.set_valign(Gtk.Align.CENTER)
self.set_hexpand(True)
self.set_vexpand(False)
self.link = Gtk.LinkButton()
self.link.connect('activate-link', self._on_activate_link)
self.link.set_label('...')
self.link.set_tooltip_text(_('Open histories manager'))
self._entry = Gtk.Entry()
self._entry.set_placeholder_text(_('New history'))
self._entry.set_icon_from_icon_name(
Gtk.EntryIconPosition.PRIMARY,
'list-add-symbolic'
)
self._entry.connect('activate', self._on_entry_activate)
self._box = Gtk.Box()
self._box.set_orientation(Gtk.Orientation.VERTICAL)
self._box.add(self._entry)
self.popover = Gtk.Popover()
self.popover.set_relative_to(self.link)
self.popover.add(self._box)
self.add(self.link)
gpaste_client.connect('SwitchHistory', self.update)
gpaste_client.connect('DeleteHistory', self.update)
self.update()
评论列表
文章目录