From c3a8d67e1fab546635d074c51fe12de6aa302bbe Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Mon, 12 Feb 2024 19:46:18 -0300 Subject: Add a fallback if the images cannot be loaded (making the exe standalone) --- __main__.py | 9 +++++++-- _img.py | 6 ++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 _img.py diff --git a/__main__.py b/__main__.py index 9e15e4a..bd116bf 100755 --- a/__main__.py +++ b/__main__.py @@ -719,8 +719,13 @@ root=tk.Tk() root.title("Mana Launcher (tk)") ## Initialize the images -_cog_png = tk.PhotoImage(file = "cog.png") -_favicon = tk.PhotoImage(file = "favicon.png") +try: + _cog_png = tk.PhotoImage(file = "cog.png") + _favicon = tk.PhotoImage(file = "favicon.png") +except: + from _img import __cog, __favicon + _cog_png = tk.PhotoImage(data = __cog) + _favicon = tk.PhotoImage(data = __favicon) root.iconphoto(True, _favicon) canva = tk.Canvas(root, width=400, height=600, bg="#0c3251") diff --git a/_img.py b/_img.py new file mode 100644 index 0000000..80754d0 --- /dev/null +++ b/_img.py @@ -0,0 +1,6 @@ +## This contains the base64 abstractions of the PNG assets +## Used on Windows build or as a fallback + +__favicon = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUWCgE3c9cz+gAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAANaSURBVFjDxVddSFNhGH62vOhirhaKHHE/sCETt/wZU5RJFEUITiIoQ0xCxIugbrpW+oGEbrzoopvqpkism0hChAhC0Vwsjbk8yKT9yI42YaUiGNTpIt+P7+zPbW75wjg7H+ec9/me732e7/2AQw7VQV62aTVyqvHFze2sv1tykOSjQ30AgGA0xsbHp32AGJSzBaE6aHI+CMj4tA8zYjArJtT5MsDPmu5NleUAALfLnvV31LnO3KbVyK1WE0tGQfd07T3dkLZG+DiSS/JHd2+i4thRbGz8hMf/DZu//8BccSLp2R9bO/j4NQR92XHsbu3c/r77605BGPj0+QtEMYQbl88AAM6dNAMAHr58z34UV7s7YbUa0XfhVEYm1LnMXhRDcLvsEPQG3L91DYLeAAAMEF2XVlYBAM7GOhS8CFuaHYr7RBBUnM9evGHPZGIhZwCzc96kMQIRjMbY7IuiAqvV+M9oAEiRsOLKJw9I8eIAEMUQY0HQGxgbqVgp6F5A2ieDIRbcLjvT/cTUvGLmV7s7mXKevv6Q1hVLstlsRof6mNMFozFYBB0CUpwBSQw+eV6bESUe7nfDVFnOiowkFpDisAg61JirksYTk9OyZV0DNq1GfvfqHnyeMVZcUiSMial5BKMxlry9rQGmynL248Ekzny4352bDCuM1fAveNEx0MNA1JirWJW3tzUkvcPvDc7GOjgb65hxtTQ70Go1pQSRsQbWQ8sKegHAIuiS9E9SdLvsCgOi5FIkDLfLjhkxuD8Di5vbKntTF2rrHaziiXYAjGq+Lvj/FkHHnl1aWcXsnJe5YyoWStK1VPamLrnValIkDkhxRVHSzFMFKaX3+kVUGKv3Rp8nsZBWBaSATBYr6A2QImF2peD9gOoJAJznm4DH49mpoGOgR9Fi8VUuRcIsISWnZwNSHG6XnW1OeVkxrwIyHurz+FaMB8Jvwzxb/gUvausdKNOV4uylwSRHVKViwOcZY7SV6UoxNPiENZm0PCS9xI6YPIKWjtwyXZOqSlcDPs8Yk2Eict4pFe34Xl+QCCpTh6zK5tCR7uVESdGGRQa2HlpWsFfwk9F+y1db74B/wYsrAw/SAlCjiEFL+F/DptXIsvhWXpsckdcmR+T9zgaqYoHI56B6KPEXAZ3lb1FYu4cAAAAASUVORK5CYII=" + +__cog = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH6AIGAQMkf4Ti1gAABVxJREFUWMOlV01sG0UU/t7s2nFM6r+kFWlDaYqFRI/kUg7ce+EQcYqaa9uLQUVBMsigikIKUSlqqqICEgKKJR+qYolT7z1w642IiihpTAw0iR3baRyv493HITP27Hhdihhptf/vffO9n2+GIAczEwACMALgGIA2gB0A+/L5EQB1AJvqF/lcnT0i8pjZBuAqu0TEzGwRUfeZPgjPOCRAAEA2l/FKa2Xf+0K+GCaifWa2AHjKuf6/fq+GYOY4M0eYeUgew8xsMTOpIwjQmVdfR4KjSHBUIwQgItd0ZDrX7dpEVP+3mRsgwupiLJXCVrWqyPRMplqOQ+FQKAzAZWZfWNS1HYSUmcXM7LQLAPXGjh2PHfK0z6LBQL1xZu7GZWe3GTl/4WxThkdIuyT9WF0wzByVQByZeHMzs9NX08kJbFWrqFETX936UTw3HAnlLl101I+nRk9ieXUVALC8vY7jLx4DAHzy0XXhOG2cu3DWU+GpUROFfDFBRHUzpL4b13Xp/Q/f9sKN3mMFQsUdAJYqKz4A7RhD/dOOHbCr20hPTuLeg/vI374bs4R44ktC/cayLFY/6HFOJyeQTk5geXW1N2t5Nke4QT7nvjB5bJYiCZnx3ayfv7w4slRZ8YH4PyM9OYmlygpuf3/njG1be5J1lXvBZcbM9N4Hb7k6zSocKqbp5ET3eTvGaDza7jJmOv/04xtJIURgtQkiYv0AAM/rB9Urt55TdTztOwBwPW8gQ6TXriqVbC7j6bPXjdaoiVtf/jCeiMfiAFYAePWdJy9c+ey9VcWCzoRiYWH+pkXU6xVqsoKZhzquS47TFo7jhNvt9kC0NWri9nd3kol47DERPSSifSJy44dGSlcuL4ZjJ5J9/6hJOO12yHEcarUc6nQ6KvcEMfMbM7PTPwc5VLUNAKW1Mm4sfps4PJpqKKbM9lqt1cXC1VxHt2FqhqYdgojYBlABoPV0LZEafjDJRPyJdH4cwB8miEQ85vX1AC1Z9STW+8CvAHB6agpjqZQvi81hCUvFr2T2dCJiQfRUdR1LpXB6aqorA8xMNoCWotqsfbPZ7Dmt8WgkUtZ0ZF9/7wTkT1A/Uf5UCPZVe+0bMX8sy38+3n35pRNKVDp6CJhZrKyts4q5chJo92B4zEzEzEPaqscDMJLNZRqmHqjYXfv861NHnz/ym5mIf29sxi6+c66ucimoDLuLhp4GsSAiR77wpLHdQZATHMXcuxeWAAxLFmzZwkO684FNp5czDOCg+WmtWD/b2Vym9bRmZJZoYBXJjrkwf/MVAA/NLmyqISsmtqq1dlAGB6leuEE+MOZ3pbUyNjYrv+utXuUAAM8nRgxgY7MS+eL6paYpRKYO6Dli3pvaUKMmrl375tD4kbFdIQSbNAhJO7kd9zXTuaL+WeU5PTnZt55IcBRzc+d3Oh13TF/sMjMJSQUDYNu2fgkyury9jnsP7vcZH6T95npChSUUshtmKFQIFBMegNTM7PSGaqHL2+so5IsRAEMzs9N1VeOD1oQL8zdHAexlc5nmqdGTAIB7D+6jkC9OAPgLgCUPJ3BjIgGlZmantw5E46cwQEpg3gRwNJvLLJoACvliUhptqU6ZzWXapbUyCvnicNehsWewmVnoQIjIZeZqIV8UASzfledFX5M6WFXU9fnIXVJC5akxQbUk69ha+fVtwfS1/H/YztGBGSZNT2NqAyS75766tuVGo6N1/w6AFIBHzOxpQIQOdKmygtJ2WedOr2YdPAEI6QCZNREdtGmUGtEGECIincKQBKk8WtLBnsmCfq1rh4/lAIqjAA4D2JbGd6VYcRDQATtoHUCfFuhr0H8AXpRNYFWithEAAAAASUVORK5CYII=" -- cgit v1.2.3-60-g2f50