Messagebox pops up if no cards were found in search
This commit is contained in:
@@ -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 = []
|
||||||
|
|||||||
Reference in New Issue
Block a user