From 8773fadd9ec861e98592a1dc46b00d11b15d1322 Mon Sep 17 00:00:00 2001 From: luxick Date: Mon, 20 Feb 2017 15:49:22 +0100 Subject: [PATCH] Messagebox pops up if no cards were found in search --- mtg-collector/search.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mtg-collector/search.py b/mtg-collector/search.py index a85d2bd..3ab7799 100644 --- a/mtg-collector/search.py +++ b/mtg-collector/search.py @@ -115,6 +115,14 @@ class SearchView(Gtk.Grid): self.selection = self.list.get_selection() 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): self.searchEntry.set_editable(active) self.searchEntry.set_sensitive(active) @@ -150,6 +158,10 @@ class SearchView(Gtk.Grid): .where(pageSize=50)\ .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 if config.show_from_all_sets is False: unique_cards = []