current directory for selected profile
This commit is contained in:
@@ -111,7 +111,9 @@ public final class LeftPaneController {
|
|||||||
Platform.runLater(() -> {
|
Platform.runLater(() -> {
|
||||||
for (Node node : profilePane.getChildren()) {
|
for (Node node : profilePane.getChildren()) {
|
||||||
if (node instanceof RipplerContainer && node.getProperties().get("profile") instanceof Pair<?, ?>) {
|
if (node instanceof RipplerContainer && node.getProperties().get("profile") instanceof Pair<?, ?>) {
|
||||||
((RipplerContainer) node).setSelected(Objects.equals(((Pair) node.getProperties().get("profile")).getKey(), profile.getName()));
|
boolean current = Objects.equals(((Pair) node.getProperties().get("profile")).getKey(), profile.getName());
|
||||||
|
((RipplerContainer) node).setSelected(current);
|
||||||
|
((VersionListItem) ((RipplerContainer) node).getContainer()).setGameVersion(current ? Main.i18n("profile.selected") : "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -123,17 +125,7 @@ public final class LeftPaneController {
|
|||||||
VersionListItem item = new VersionListItem(profile.getName());
|
VersionListItem item = new VersionListItem(profile.getName());
|
||||||
RipplerContainer ripplerContainer = new RipplerContainer(item);
|
RipplerContainer ripplerContainer = new RipplerContainer(item);
|
||||||
item.setOnSettingsButtonClicked(() -> Controllers.getDecorator().showPage(new ProfilePage(profile)));
|
item.setOnSettingsButtonClicked(() -> Controllers.getDecorator().showPage(new ProfilePage(profile)));
|
||||||
ripplerContainer.setOnMouseClicked(e -> {
|
ripplerContainer.setOnMouseClicked(e -> Settings.INSTANCE.setSelectedProfile(profile));
|
||||||
// clean selected property
|
|
||||||
for (Node node : profilePane.getChildren())
|
|
||||||
if (node instanceof RipplerContainer) {
|
|
||||||
((RipplerContainer) node).setSelected(false);
|
|
||||||
((VersionListItem) ((RipplerContainer) node).getContainer()).setVersionName("");
|
|
||||||
}
|
|
||||||
ripplerContainer.setSelected(true);
|
|
||||||
item.setVersionName(Main.i18n("profile.selected"));
|
|
||||||
Settings.INSTANCE.setSelectedProfile(profile);
|
|
||||||
});
|
|
||||||
ripplerContainer.getProperties().put("profile", new Pair<>(profile.getName(), item));
|
ripplerContainer.getProperties().put("profile", new Pair<>(profile.getName(), item));
|
||||||
ripplerContainer.maxWidthProperty().bind(leftPane.widthProperty());
|
ripplerContainer.maxWidthProperty().bind(leftPane.widthProperty());
|
||||||
list.add(ripplerContainer);
|
list.add(ripplerContainer);
|
||||||
|
|||||||
Reference in New Issue
Block a user