diff --git a/cardvault/application.py b/cardvault/application.py
index 4468784..a9495f3 100644
--- a/cardvault/application.py
+++ b/cardvault/application.py
@@ -296,10 +296,15 @@ class Application:
all_ids = list(set(all_ids) | set(next_ids))
return all_ids
+ def get_wanted_cards(self, list_name: str = None) -> Dict[str, Type[mtgsdk.Card]]:
+ if list_name:
+ out = {card.multiverse_id: card for card in self.wants[list_name]}
+ return out
+
def add_want_list(self, name):
self.wants[name] = []
util.log("Want list '" + name + "' created", util.LogLevel.Info)
- self.push_status("Created want list '" + name + "'")
+ self.push_status("Created want listwantsListContainer '" + name + "'")
self.unsaved_changes = True
def add_card_to_want_list(self, list_name, card):
diff --git a/cardvault/cardlist.py b/cardvault/cardlist.py
index 5017802..1666872 100644
--- a/cardvault/cardlist.py
+++ b/cardvault/cardlist.py
@@ -2,6 +2,10 @@ import gi
from cardvault import util
from cardvault import application
from gi.repository import Gtk, GdkPixbuf, Gdk
+
+from typing import Dict, Type
+from mtgsdk import Card
+
import time
gi.require_version('Gtk', '3.0')
gi.require_version('Gdk', '3.0')
@@ -123,7 +127,7 @@ class CardList(Gtk.ScrolledWindow):
output[card_id] = card
return output
- def update(self, library, colorize=False):
+ def update(self, library: Dict[str, Type[Card]], colorize=False):
self.store.clear()
if library is None:
return
diff --git a/cardvault/gui/wants.glade b/cardvault/gui/wants.glade
index a36ebdf..aef9f54 100644
--- a/cardvault/gui/wants.glade
+++ b/cardvault/gui/wants.glade
@@ -34,8 +34,9 @@
True
wantsListsStore
0
+
-
+