def __init__(self):
super().__init__()
self.set_name('SearchBox')
self.set_valign(Gtk.Align.START)
self.set_halign(Gtk.Align.FILL)
self.set_vexpand(False)
self.set_hexpand(True)
self.set_orientation(Gtk.Orientation.HORIZONTAL)
self.entry = Gtk.Entry()
self.entry.set_hexpand(True)
self.entry.set_halign(Gtk.Align.FILL)
self.entry.set_valign(Gtk.Align.START)
self.entry.set_placeholder_text(ENTRY_PLACE_HOLDER)
self.entry.connect(
'icon-release',
lambda *a, **kw: self.reset()
)
self.entry.set_tooltip_text(
_('You can add "-{flags}" at the end to search for types.') +
_('\n\tt - text\n\tl - links\n\tf - files\n\ti - images') +
_('\n\nUse #{number} to filter by index number')
)
self.spinner = Gtk.Spinner()
self.spinner.set_halign(Gtk.Align.END)
self.spinner.set_valign(Gtk.Align.CENTER)
self.spinner.set_margin_right(10)
overlay = Gtk.Overlay()
overlay.add(self.entry)
overlay.add_overlay(self.spinner)
self.buffer.connect('notify::text', self._on_text_changed)
self._timeout_id = 0
self.flags = []
self.add(overlay)
self.show_all()
self._update_icon()
评论列表
文章目录