diff --git a/cardvault/application.py b/cardvault/application.py index b8a4bd6..cde81ce 100644 --- a/cardvault/application.py +++ b/cardvault/application.py @@ -1,25 +1,15 @@ -import sys -try: - import gi - gi.require_version('Gtk', '3.0') - from gi.repository import Gtk, GObject, Pango, GdkPixbuf -except ImportError as ex: - print("Couldn't import GTK dependencies. Make sure you " - "installed the PyGTK package and %s module." % ex.name) - sys.exit(-1) - +import gi import os import copy import re import mtgsdk import time +from gi.repository import Gtk, GObject, Pango from typing import Type, Dict, List - from cardvault import handlers from cardvault import util from cardvault import database - - +gi.require_version('Gtk', '3.0') class Application: @@ -131,8 +121,8 @@ class Application: text_label.set_line_wrap(True) text_label.set_halign(Gtk.Align.END) color = self.config['legality_colors'][legality["legality"]] - date_label.set_markup("" + legality["format"] + ":" + "") - text_label.set_markup("" + legality["legality"] + "") + date_label.set_markup("" + legality["format"] + ":" + "") + text_label.set_markup("" + legality["legality"] + "") grid.attach(date_label, 0, rows + 2, 1, 1) grid.attach(text_label, 1, rows + 2, 1, 1) @@ -185,7 +175,7 @@ class Application: dialog.destroy() def show_name_enter_dialog(self, title: str, value: str) -> str: - dialog = self.ui.get_object("nameEnterDialog") # type: Gtk.Dialog + dialog = self.ui.get_object("nameEnterDialog") # type: Gtk.Dialog dialog.set_transient_for(self.ui.get_object("mainWindow")) label = self.ui.get_object("nameEnterLabel") label.set_text(title) @@ -225,7 +215,7 @@ class Application: self.tags = self.db.tag_get_all() self.wants = self.db.wants_get_all() end = time.time() - util.log("Finished in {}s".format(str(round(end-start, 3))), util.LogLevel.Info) + util.log("Finished in {}s".format(str(round(end - start, 3))), util.LogLevel.Info) self.push_status("All data loaded.") def set_online(self, status: bool): @@ -398,7 +388,7 @@ class Application: util.log("Done", util.LogLevel.Info) def get_all_sets(self) -> dict: - if not self.is_online (): + if not self.is_online(): l = self.db.set_get_all() out = {} for s in l: diff --git a/cardvault/gui/mainwindow.glade b/cardvault/gui/mainwindow.glade index c558fb8..6abcc85 100644 --- a/cardvault/gui/mainwindow.glade +++ b/cardvault/gui/mainwindow.glade @@ -8,7 +8,7 @@ Card Vault 900 700 - application-x-executable + ../resources/cardvault.png diff --git a/cardvault/handlers.py b/cardvault/handlers.py index a9449b6..9cdaf10 100644 --- a/cardvault/handlers.py +++ b/cardvault/handlers.py @@ -12,9 +12,9 @@ from gi.repository import Gtk, GObject from cardvault import util, application from mtgsdk import Card, MtgException -from search import SearchHandlers -from library import LibraryHandlers -from wants import WantsHandlers +from cardvault.search import SearchHandlers +from cardvault.library import LibraryHandlers +from cardvault.wants import WantsHandlers class Handlers(SearchHandlers, LibraryHandlers, WantsHandlers): diff --git a/cardvault/resources/cardvault.desktop b/cardvault/resources/cardvault.desktop index 30c8938..3668438 100644 --- a/cardvault/resources/cardvault.desktop +++ b/cardvault/resources/cardvault.desktop @@ -2,7 +2,7 @@ Version=0.5 Type=Application Name=Card Vault -Comment=Oraganize and plan your MTG card collection +Comment=Organize and plan your MTG card collection TryExec=cardvault -Exec=cardvault %F -Icon=application-x-executable +Exec=cardvault +Icon=cardvault diff --git a/cardvault/resources/cardvault.png b/cardvault/resources/cardvault.png new file mode 100644 index 0000000..e3f5f70 Binary files /dev/null and b/cardvault/resources/cardvault.png differ diff --git a/cardvault/search.py b/cardvault/search.py index ee98ece..c2d06ed 100644 --- a/cardvault/search.py +++ b/cardvault/search.py @@ -1,15 +1,10 @@ import gi +import time gi.require_version('Gtk', '3.0') from gi.repository import Gtk from urllib.error import URLError, HTTPError - -import time - from mtgsdk import Card - -from cardvault import application -from cardvault import cardlist -from cardvault import util +from cardvault import application, cardlist, util class SearchHandlers: diff --git a/setup.py b/setup.py index 5d78d2e..da8c41c 100755 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ setup( package_data={'cardvault': ['resources/images/*', 'resources/mana/*', 'gui/*']}, data_files=[ - #('share/icons/hicolor/scalable/apps', ['data/mypackage.svg']), + ('share/icons/hicolor/scalable/apps', ['cardvault/resources/cardvault.png']), ('share/applications', ['cardvault/resources/cardvault.desktop'])], author='luxick',