Fix #3412: 修复点击前置模组时,模组下载对话框不会关闭的问题 (#3422)

This commit is contained in:
Glavo
2024-11-04 06:00:45 +08:00
committed by GitHub
parent 3d170267b7
commit 09e9e934d3

View File

@@ -345,7 +345,10 @@ public class DownloadPage extends Control implements DecoratorPage {
pane.getChildren().setAll(FXUtils.limitingSize(imageView, 40, 40), content); pane.getChildren().setAll(FXUtils.limitingSize(imageView, 40, 40), content);
RipplerContainer container = new RipplerContainer(pane); RipplerContainer container = new RipplerContainer(pane);
FXUtils.onClicked(container, () -> Controllers.navigate(new DownloadPage(page, addon, version, callback))); FXUtils.onClicked(container, () -> {
fireEvent(new DialogCloseEvent());
Controllers.navigate(new DownloadPage(page, addon, version, callback));
});
getChildren().setAll(container); getChildren().setAll(container);
if (addon != RemoteMod.BROKEN) { if (addon != RemoteMod.BROKEN) {
@@ -504,7 +507,6 @@ public class DownloadPage extends Control implements DecoratorPage {
dependencies.put(dependency.getType(), list); dependencies.put(dependency.getType(), list);
} }
DependencyModItem dependencyModItem = new DependencyModItem(selfPage.page, dependency.load(), selfPage.version, selfPage.callback); DependencyModItem dependencyModItem = new DependencyModItem(selfPage.page, dependency.load(), selfPage.version, selfPage.callback);
FXUtils.onClicked(dependencyModItem, () -> fireEvent(new DialogCloseEvent()));
dependencies.get(dependency.getType()).add(dependencyModItem); dependencies.get(dependency.getType()).add(dependencyModItem);
} }