refresh mod list page and world list page when run directory changed
This commit is contained in:
parent
00efb6fb32
commit
b1310bfccf
|
@ -72,4 +72,9 @@ public class ManagePageManager extends PageManager {
|
||||||
modListPage.loadVersion(profile, version);
|
modListPage.loadVersion(profile, version);
|
||||||
worldListPage.loadVersion(profile, version);
|
worldListPage.loadVersion(profile, version);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onRunDirectoryChange(Profile profile, String version) {
|
||||||
|
modListPage.loadVersion(profile, version);
|
||||||
|
worldListPage.loadVersion(profile, version);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -281,8 +281,11 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio
|
||||||
modpack.set(versionId != null && profile.getRepository().isModpack(versionId));
|
modpack.set(versionId != null && profile.getRepository().isModpack(versionId));
|
||||||
usedMemory.set(MemoryUtils.getUsedDeviceMemory(getContext()));
|
usedMemory.set(MemoryUtils.getUsedDeviceMemory(getContext()));
|
||||||
|
|
||||||
|
InvalidationListener listener = observable -> ManagePageManager.getInstance().onRunDirectoryChange(profile, versionId);
|
||||||
|
|
||||||
// unbind data fields
|
// unbind data fields
|
||||||
if (lastVersionSetting != null) {
|
if (lastVersionSetting != null) {
|
||||||
|
lastVersionSetting.isolateGameDirProperty().removeListener(listener);
|
||||||
FXUtils.unbind(txtJVMArgs, lastVersionSetting.javaArgsProperty());
|
FXUtils.unbind(txtJVMArgs, lastVersionSetting.javaArgsProperty());
|
||||||
FXUtils.unbind(txtGameArgs, lastVersionSetting.minecraftArgsProperty());
|
FXUtils.unbind(txtGameArgs, lastVersionSetting.minecraftArgsProperty());
|
||||||
FXUtils.unbind(txtMetaspace, lastVersionSetting.permSizeProperty());
|
FXUtils.unbind(txtMetaspace, lastVersionSetting.permSizeProperty());
|
||||||
|
@ -302,6 +305,9 @@ public class VersionSettingPage extends FCLCommonPage implements ManageUI.Versio
|
||||||
}
|
}
|
||||||
|
|
||||||
// bind new data fields
|
// bind new data fields
|
||||||
|
if (getId() == ManagePageManager.PAGE_ID_MANAGE_SETTING) {
|
||||||
|
versionSetting.isolateGameDirProperty().addListener(listener);
|
||||||
|
}
|
||||||
FXUtils.bindString(txtJVMArgs, versionSetting.javaArgsProperty());
|
FXUtils.bindString(txtJVMArgs, versionSetting.javaArgsProperty());
|
||||||
FXUtils.bindString(txtGameArgs, versionSetting.minecraftArgsProperty());
|
FXUtils.bindString(txtGameArgs, versionSetting.minecraftArgsProperty());
|
||||||
FXUtils.bindString(txtMetaspace, versionSetting.permSizeProperty());
|
FXUtils.bindString(txtMetaspace, versionSetting.permSizeProperty());
|
||||||
|
|
Loading…
Reference in New Issue