From 8c1876f3653fce169b80fee82bf9547bb6394196 Mon Sep 17 00:00:00 2001 From: 3gf8jv4dv <158490944+3gf8jv4dv@users.noreply.github.com> Date: Fri, 6 Sep 2024 23:05:18 +0800 Subject: [PATCH] Adjust the order of sidebars in instance settings --- .../hmcl/ui/versions/VersionPage.java | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java index bb328b7eaf..e5ed85a480 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java @@ -56,8 +56,8 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage private final ReadOnlyObjectWrapper state = new ReadOnlyObjectWrapper<>(); private final TabHeader tab; private final TabHeader.Tab versionSettingsTab = new TabHeader.Tab<>("versionSettingsTab"); - private final TabHeader.Tab modListTab = new TabHeader.Tab<>("modListTab"); private final TabHeader.Tab installerListTab = new TabHeader.Tab<>("installerListTab"); + private final TabHeader.Tab modListTab = new TabHeader.Tab<>("modListTab"); private final TabHeader.Tab worldListTab = new TabHeader.Tab<>("worldList"); private final TransitionPane transitionPane = new TransitionPane(); private final BooleanProperty currentVersionUpgradable = new SimpleBooleanProperty(); @@ -68,11 +68,11 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage { versionSettingsTab.setNodeSupplier(loadVersionFor(() -> new VersionSettingsPage(false))); - modListTab.setNodeSupplier(loadVersionFor(ModListPage::new)); installerListTab.setNodeSupplier(loadVersionFor(InstallerListPage::new)); + modListTab.setNodeSupplier(loadVersionFor(ModListPage::new)); worldListTab.setNodeSupplier(loadVersionFor(WorldListPage::new)); - tab = new TabHeader(versionSettingsTab, modListTab, installerListTab, worldListTab); + tab = new TabHeader(versionSettingsTab, installerListTab, modListTab, worldListTab); addEventHandler(Navigator.NavigationEvent.NAVIGATED, this::onNavigated); @@ -128,10 +128,10 @@ public void loadVersion(String version, Profile profile) { if (versionSettingsTab.isInitialized()) versionSettingsTab.getNode().loadVersion(profile, version); - if (modListTab.isInitialized()) - modListTab.getNode().loadVersion(profile, version); if (installerListTab.isInitialized()) installerListTab.getNode().loadVersion(profile, version); + if (modListTab.isInitialized()) + modListTab.getNode().loadVersion(profile, version); if (worldListTab.isInitialized()) worldListTab.getNode().loadVersion(profile, version); currentVersionUpgradable.set(profile.getRepository().isModpack(version)); @@ -247,15 +247,6 @@ protected Skin(VersionPage control) { runInFX(() -> FXUtils.installFastTooltip(versionSettingsItem, i18n("settings.game"))); versionSettingsItem.setOnAction(e -> control.tab.select(control.versionSettingsTab)); - AdvancedListItem modListItem = new AdvancedListItem(); - modListItem.getStyleClass().add("navigation-drawer-item"); - modListItem.setTitle(i18n("mods.manage")); - modListItem.setLeftGraphic(wrap(SVG.PUZZLE)); - modListItem.setActionButtonVisible(false); - modListItem.activeProperty().bind(control.tab.getSelectionModel().selectedItemProperty().isEqualTo(control.modListTab)); - runInFX(() -> FXUtils.installFastTooltip(modListItem, i18n("mods.manage"))); - modListItem.setOnAction(e -> control.tab.select(control.modListTab)); - AdvancedListItem installerListItem = new AdvancedListItem(); installerListItem.getStyleClass().add("navigation-drawer-item"); installerListItem.setTitle(i18n("settings.tabs.installers")); @@ -265,6 +256,15 @@ protected Skin(VersionPage control) { runInFX(() -> FXUtils.installFastTooltip(installerListItem, i18n("settings.tabs.installers"))); installerListItem.setOnAction(e -> control.tab.select(control.installerListTab)); + AdvancedListItem modListItem = new AdvancedListItem(); + modListItem.getStyleClass().add("navigation-drawer-item"); + modListItem.setTitle(i18n("mods.manage")); + modListItem.setLeftGraphic(wrap(SVG.PUZZLE)); + modListItem.setActionButtonVisible(false); + modListItem.activeProperty().bind(control.tab.getSelectionModel().selectedItemProperty().isEqualTo(control.modListTab)); + runInFX(() -> FXUtils.installFastTooltip(modListItem, i18n("mods.manage"))); + modListItem.setOnAction(e -> control.tab.select(control.modListTab)); + AdvancedListItem worldListItem = new AdvancedListItem(); worldListItem.getStyleClass().add("navigation-drawer-item"); worldListItem.setTitle(i18n("world.manage")); @@ -276,8 +276,8 @@ protected Skin(VersionPage control) { AdvancedListBox sideBar = new AdvancedListBox() .add(versionSettingsItem) - .add(modListItem) .add(installerListItem) + .add(modListItem) .add(worldListItem); VBox.setVgrow(sideBar, Priority.ALWAYS);