feat: search on enter in modpack search page
This commit is contained in:
@@ -21,6 +21,8 @@ import com.jfoenix.controls.*;
|
|||||||
import javafx.beans.binding.Bindings;
|
import javafx.beans.binding.Bindings;
|
||||||
import javafx.beans.property.*;
|
import javafx.beans.property.*;
|
||||||
import javafx.collections.FXCollections;
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.event.ActionEvent;
|
||||||
|
import javafx.event.EventHandler;
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
import javafx.geometry.Pos;
|
import javafx.geometry.Pos;
|
||||||
import javafx.scene.control.*;
|
import javafx.scene.control.*;
|
||||||
@@ -216,17 +218,22 @@ public class ModDownloadListPage extends Control implements DecoratorPage, Versi
|
|||||||
|
|
||||||
JFXButton searchButton = new JFXButton();
|
JFXButton searchButton = new JFXButton();
|
||||||
searchButton.setText(i18n("search"));
|
searchButton.setText(i18n("search"));
|
||||||
searchButton.setOnAction(e -> {
|
searchPane.add(searchButton, 0, 2);
|
||||||
getSkinnable().search(gameVersionField.getText(),
|
vbox.getChildren().setAll(searchButton);
|
||||||
|
|
||||||
|
EventHandler<ActionEvent> searchAction = e -> getSkinnable()
|
||||||
|
.search(gameVersionField.getText(),
|
||||||
Optional.ofNullable(categoryComboBox.getSelectionModel().getSelectedItem())
|
Optional.ofNullable(categoryComboBox.getSelectionModel().getSelectedItem())
|
||||||
.map(CategoryIndented::getCategoryId)
|
.map(CategoryIndented::getCategoryId)
|
||||||
.orElse(0),
|
.orElse(0),
|
||||||
0,
|
0,
|
||||||
nameField.getText(),
|
nameField.getText(),
|
||||||
sortComboBox.getSelectionModel().getSelectedIndex());
|
sortComboBox.getSelectionModel().getSelectedIndex());
|
||||||
});
|
searchButton.setOnAction(searchAction);
|
||||||
searchPane.add(searchButton, 0, 2);
|
nameField.setOnAction(searchAction);
|
||||||
vbox.getChildren().setAll(searchButton);
|
gameVersionField.setOnAction(searchAction);
|
||||||
|
categoryComboBox.setOnAction(searchAction);
|
||||||
|
sortComboBox.setOnAction(searchAction);
|
||||||
}
|
}
|
||||||
|
|
||||||
SpinnerPane spinnerPane = new SpinnerPane();
|
SpinnerPane spinnerPane = new SpinnerPane();
|
||||||
|
|||||||
Reference in New Issue
Block a user