Messagebox pops up if no cards were found in search

This commit is contained in:
luxick
2017-02-20 15:49:22 +01:00
parent 7020e9513c
commit 8773fadd9e

View File

@@ -115,6 +115,14 @@ class SearchView(Gtk.Grid):
self.selection = self.list.get_selection() self.selection = self.list.get_selection()
self.selection.connect("changed", self.on_card_selected) self.selection.connect("changed", self.on_card_selected)
def do_show_no_results(self, searchterm):
# Should move to main UI, so parent can be used
dialog = Gtk.MessageDialog(None, 0, Gtk.MessageType.INFO,
Gtk.ButtonsType.OK, "No Results")
dialog.format_secondary_text("No cards with name \"" + searchterm + "\" were found")
dialog.run()
dialog.destroy()
def do_activate_controls(self, active): def do_activate_controls(self, active):
self.searchEntry.set_editable(active) self.searchEntry.set_editable(active)
self.searchEntry.set_sensitive(active) self.searchEntry.set_sensitive(active)
@@ -150,6 +158,10 @@ class SearchView(Gtk.Grid):
.where(pageSize=50)\ .where(pageSize=50)\
.where(page=1).all() .where(page=1).all()
if len(self.cards) == 0:
GObject.idle_add(self.do_show_no_results, term, priority=GObject.PRIORITY_DEFAULT)
return
# Remove duplicate entries # Remove duplicate entries
if config.show_from_all_sets is False: if config.show_from_all_sets is False:
unique_cards = [] unique_cards = []