Skip to content
Snippets Groups Projects
Commit cec515e1 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Improve layout of pad selection in trigger settings

parent e1db8a4a
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,9 @@ import de.tobias.playpad.project.Project; ...@@ -6,6 +6,9 @@ import de.tobias.playpad.project.Project;
import de.tobias.playpad.project.page.Page; import de.tobias.playpad.project.page.Page;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.control.Pagination; import javafx.scene.control.Pagination;
import javafx.scene.control.ToggleButton; import javafx.scene.control.ToggleButton;
import javafx.scene.control.Tooltip; import javafx.scene.control.Tooltip;
...@@ -24,22 +27,27 @@ public class ProjectPreviewView extends Pagination { ...@@ -24,22 +27,27 @@ public class ProjectPreviewView extends Pagination {
this.selected = FXCollections.observableArrayList(preSelect); this.selected = FXCollections.observableArrayList(preSelect);
setCurrentPageIndex(initialPage); setCurrentPageIndex(initialPage);
setPageFactory(index -> { setPageFactory(this::getPageNode);
}
private Node getPageNode(int index) {
GridPane gridPane = new GridPane(); GridPane gridPane = new GridPane();
gridPane.setHgap(7); gridPane.setHgap(7);
gridPane.setVgap(7); gridPane.setVgap(7);
gridPane.setAlignment(Pos.CENTER);
gridPane.setPadding(new Insets(0, 0, 7, 0));
final Page page = project.getPage(index); final Page page = project.getPage(index);
for (int x = 0; x < project.getSettings().getColumns(); x++) { for (int x = 0; x < project.getSettings().getColumns(); x++) {
for (int y = 0; y < project.getSettings().getRows(); y++) { for (int y = 0; y < project.getSettings().getRows(); y++) {
final Pad pad = page.getPad(x, y); final Pad pad = page.getPad(x, y);
ToggleButton toggleButton = getToggleButton(preSelect, pad); ToggleButton toggleButton = getToggleButton(selected, pad);
gridPane.add(toggleButton, x, y); gridPane.add(toggleButton, x, y);
} }
} }
return gridPane; return gridPane;
});
} }
private ToggleButton getToggleButton(List<Pad> preSelect, Pad pad) { private ToggleButton getToggleButton(List<Pad> preSelect, Pad pad) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment