summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2024-02-12 19:46:18 -0300
committerJesusaves <cpntb1@ymail.com>2024-02-12 19:46:18 -0300
commitc3a8d67e1fab546635d074c51fe12de6aa302bbe (patch)
tree7fb649ea593741c58649df2bcb7d234f722d6433
parent9efe4c473fd999e70b1b43eb58cdb52428c31f56 (diff)
downloadtkinter-c3a8d67e1fab546635d074c51fe12de6aa302bbe.tar.gz
tkinter-c3a8d67e1fab546635d074c51fe12de6aa302bbe.tar.bz2
tkinter-c3a8d67e1fab546635d074c51fe12de6aa302bbe.tar.xz
tkinter-c3a8d67e1fab546635d074c51fe12de6aa302bbe.zip
Add a fallback if the images cannot be loaded (making the exe standalone)
-rwxr-xr-x__main__.py9
-rw-r--r--_img.py6
2 files changed, 13 insertions, 2 deletions
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="