Adjust the order of sidebars in instance settings (#3278)
This commit is contained in:
@@ -56,8 +56,8 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
private final ReadOnlyObjectWrapper<State> state = new ReadOnlyObjectWrapper<>();
|
private final ReadOnlyObjectWrapper<State> state = new ReadOnlyObjectWrapper<>();
|
||||||
private final TabHeader tab;
|
private final TabHeader tab;
|
||||||
private final TabHeader.Tab<VersionSettingsPage> versionSettingsTab = new TabHeader.Tab<>("versionSettingsTab");
|
private final TabHeader.Tab<VersionSettingsPage> versionSettingsTab = new TabHeader.Tab<>("versionSettingsTab");
|
||||||
private final TabHeader.Tab<ModListPage> modListTab = new TabHeader.Tab<>("modListTab");
|
|
||||||
private final TabHeader.Tab<InstallerListPage> installerListTab = new TabHeader.Tab<>("installerListTab");
|
private final TabHeader.Tab<InstallerListPage> installerListTab = new TabHeader.Tab<>("installerListTab");
|
||||||
|
private final TabHeader.Tab<ModListPage> modListTab = new TabHeader.Tab<>("modListTab");
|
||||||
private final TabHeader.Tab<WorldListPage> worldListTab = new TabHeader.Tab<>("worldList");
|
private final TabHeader.Tab<WorldListPage> worldListTab = new TabHeader.Tab<>("worldList");
|
||||||
private final TransitionPane transitionPane = new TransitionPane();
|
private final TransitionPane transitionPane = new TransitionPane();
|
||||||
private final BooleanProperty currentVersionUpgradable = new SimpleBooleanProperty();
|
private final BooleanProperty currentVersionUpgradable = new SimpleBooleanProperty();
|
||||||
@@ -68,11 +68,11 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
|
|
||||||
{
|
{
|
||||||
versionSettingsTab.setNodeSupplier(loadVersionFor(() -> new VersionSettingsPage(false)));
|
versionSettingsTab.setNodeSupplier(loadVersionFor(() -> new VersionSettingsPage(false)));
|
||||||
modListTab.setNodeSupplier(loadVersionFor(ModListPage::new));
|
|
||||||
installerListTab.setNodeSupplier(loadVersionFor(InstallerListPage::new));
|
installerListTab.setNodeSupplier(loadVersionFor(InstallerListPage::new));
|
||||||
|
modListTab.setNodeSupplier(loadVersionFor(ModListPage::new));
|
||||||
worldListTab.setNodeSupplier(loadVersionFor(WorldListPage::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);
|
addEventHandler(Navigator.NavigationEvent.NAVIGATED, this::onNavigated);
|
||||||
|
|
||||||
@@ -128,10 +128,10 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
|
|
||||||
if (versionSettingsTab.isInitialized())
|
if (versionSettingsTab.isInitialized())
|
||||||
versionSettingsTab.getNode().loadVersion(profile, version);
|
versionSettingsTab.getNode().loadVersion(profile, version);
|
||||||
if (modListTab.isInitialized())
|
|
||||||
modListTab.getNode().loadVersion(profile, version);
|
|
||||||
if (installerListTab.isInitialized())
|
if (installerListTab.isInitialized())
|
||||||
installerListTab.getNode().loadVersion(profile, version);
|
installerListTab.getNode().loadVersion(profile, version);
|
||||||
|
if (modListTab.isInitialized())
|
||||||
|
modListTab.getNode().loadVersion(profile, version);
|
||||||
if (worldListTab.isInitialized())
|
if (worldListTab.isInitialized())
|
||||||
worldListTab.getNode().loadVersion(profile, version);
|
worldListTab.getNode().loadVersion(profile, version);
|
||||||
currentVersionUpgradable.set(profile.getRepository().isModpack(version));
|
currentVersionUpgradable.set(profile.getRepository().isModpack(version));
|
||||||
@@ -247,15 +247,6 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
runInFX(() -> FXUtils.installFastTooltip(versionSettingsItem, i18n("settings.game")));
|
runInFX(() -> FXUtils.installFastTooltip(versionSettingsItem, i18n("settings.game")));
|
||||||
versionSettingsItem.setOnAction(e -> control.tab.select(control.versionSettingsTab));
|
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();
|
AdvancedListItem installerListItem = new AdvancedListItem();
|
||||||
installerListItem.getStyleClass().add("navigation-drawer-item");
|
installerListItem.getStyleClass().add("navigation-drawer-item");
|
||||||
installerListItem.setTitle(i18n("settings.tabs.installers"));
|
installerListItem.setTitle(i18n("settings.tabs.installers"));
|
||||||
@@ -265,6 +256,15 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
runInFX(() -> FXUtils.installFastTooltip(installerListItem, i18n("settings.tabs.installers")));
|
runInFX(() -> FXUtils.installFastTooltip(installerListItem, i18n("settings.tabs.installers")));
|
||||||
installerListItem.setOnAction(e -> control.tab.select(control.installerListTab));
|
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();
|
AdvancedListItem worldListItem = new AdvancedListItem();
|
||||||
worldListItem.getStyleClass().add("navigation-drawer-item");
|
worldListItem.getStyleClass().add("navigation-drawer-item");
|
||||||
worldListItem.setTitle(i18n("world.manage"));
|
worldListItem.setTitle(i18n("world.manage"));
|
||||||
@@ -276,8 +276,8 @@ public class VersionPage extends DecoratorAnimatedPage implements DecoratorPage
|
|||||||
|
|
||||||
AdvancedListBox sideBar = new AdvancedListBox()
|
AdvancedListBox sideBar = new AdvancedListBox()
|
||||||
.add(versionSettingsItem)
|
.add(versionSettingsItem)
|
||||||
.add(modListItem)
|
|
||||||
.add(installerListItem)
|
.add(installerListItem)
|
||||||
|
.add(modListItem)
|
||||||
.add(worldListItem);
|
.add(worldListItem);
|
||||||
VBox.setVgrow(sideBar, Priority.ALWAYS);
|
VBox.setVgrow(sideBar, Priority.ALWAYS);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user