diff --git a/main.pyw b/main.py similarity index 100% rename from main.pyw rename to main.py diff --git a/requirements.txt b/requirements.txt index 037103e..b87e00f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -pillow \ No newline at end of file +pillow==9.4.0 +cx-Freeze==6.12.0 diff --git a/setup.py b/setup.py index 99f0fe0..69b843d 100644 --- a/setup.py +++ b/setup.py @@ -25,7 +25,7 @@ options = { setup( options=options, name='MKWF-Install', - version=".".join(source.__version__), + version=".".join([str(v) for v in source.__version__]), url='https://github.com/Faraphel/MKWF-Install', license='Apache-2.0', author='Faraphel', @@ -33,7 +33,7 @@ setup( description='Mario Kart Wii Mod Installer.', executables=[ Executable( - "./main.pyw", + "main.py", icon="./assets/icon.ico", base="win32gui", target_name="MKWF-Install.exe", diff --git a/source/interface/gui/install.py b/source/interface/gui/install.py index b6cd6e1..4660858 100644 --- a/source/interface/gui/install.py +++ b/source/interface/gui/install.py @@ -517,7 +517,10 @@ class SelectPack(ttk.Frame): """ self.packs = [] - for pack in filter(lambda pack: self.is_valid_pack(pack), Path("./Pack/").iterdir()): + pack_directory: Path = Path("./Pack/") + pack_directory.mkdir(exist_ok=True) + + for pack in filter(lambda pack: self.is_valid_pack(pack), pack_directory.iterdir()): self.packs.append(pack) self.combobox["values"] = [pack.name for pack in self.packs] @@ -529,7 +532,10 @@ class SelectPack(ttk.Frame): :return: """ index = index if index is not None else self.combobox.current() + + if len(self.packs) <= index: return pack = self.packs[index] + self.set_path(pack) self.combobox.set(pack.name)