Skip to content

Commit

Permalink
wemod path fix
Browse files Browse the repository at this point in the history
  • Loading branch information
dyang886 committed Jul 30, 2024
1 parent 961368f commit ace5a2d
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions wemod.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ def __init__(self, parent=None):
installPathLayout.setSpacing(5)
installLayout.addLayout(installPathLayout)
self.installLineEdit = QLineEdit()
self.installLineEdit.setReadOnly(True)
installPathLayout.addWidget(self.installLineEdit)
installPathButton = CustomButton("...")
installPathButton.clicked.connect(self.selectWeModPath)
Expand Down Expand Up @@ -96,19 +97,17 @@ def __init__(self, parent=None):
self.applyButton.setDisabled(True)
applyButtonLayout.addWidget(self.applyButton)

self.installLineEdit.textChanged.connect(self.setWeModPath)
self.installLineEdit.setText(settings["WeModPath"])
self.findWeModVersions(settings["WeModPath"])

def selectWeModPath(self):
initialPath = self.installLineEdit.text() or os.path.expanduser("~")
directory = QFileDialog.getExistingDirectory(self, tr("Select WeMod installation path"), initialPath)
if directory:
self.installLineEdit.setText(os.path.normpath(directory))

def setWeModPath(self):
settings["WeModPath"] = self.installLineEdit.text().strip()
apply_settings(settings)
self.findWeModVersions(settings["WeModPath"])
settings["WeModPath"] = os.path.normpath(directory)
self.installLineEdit.setText(settings["WeModPath"])
apply_settings(settings)
self.findWeModVersions(settings["WeModPath"])

def findWeModVersions(self, weModPath):
self.weModVersions = []
Expand Down Expand Up @@ -154,7 +153,7 @@ def on_message(self, message, type=None):

def on_finished(self):
self.applyButton.setEnabled(True)
self.setWeModPath()
self.findWeModVersions(settings["WeModPath"])

def applyWeModCustomization(self):
weModInstallPath = self.installLineEdit.text()
Expand Down

0 comments on commit ace5a2d

Please sign in to comment.