forked from j62/ctbrec
Optimize settings tab layout
This commit is contained in:
parent
a944117966
commit
434001aafe
|
@ -91,18 +91,26 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
ColumnConstraints cc = new ColumnConstraints();
|
ColumnConstraints cc = new ColumnConstraints();
|
||||||
cc.setPercentWidth(50);
|
cc.setPercentWidth(50);
|
||||||
mainLayout.getColumnConstraints().setAll(cc, cc);
|
mainLayout.getColumnConstraints().setAll(cc, cc);
|
||||||
setContent(new ScrollPane(mainLayout));
|
ScrollPane scrollPane = new ScrollPane(mainLayout);
|
||||||
|
setContent(scrollPane);
|
||||||
|
GridPane.setFillHeight(scrollPane, true);
|
||||||
|
GridPane.setFillWidth(scrollPane, true);
|
||||||
|
GridPane.setHgrow(scrollPane, Priority.ALWAYS);
|
||||||
|
GridPane.setVgrow(scrollPane, Priority.ALWAYS);
|
||||||
VBox leftSide = new VBox(15);
|
VBox leftSide = new VBox(15);
|
||||||
|
leftSide.setFillWidth(true);
|
||||||
VBox rightSide = new VBox(15);
|
VBox rightSide = new VBox(15);
|
||||||
|
rightSide.setFillWidth(true);
|
||||||
GridPane.setHgrow(leftSide, Priority.ALWAYS);
|
GridPane.setHgrow(leftSide, Priority.ALWAYS);
|
||||||
GridPane.setHgrow(rightSide, Priority.ALWAYS);
|
GridPane.setHgrow(rightSide, Priority.ALWAYS);
|
||||||
GridPane.setFillWidth(leftSide, true);
|
GridPane.setFillWidth(leftSide, true);
|
||||||
GridPane.setFillWidth(rightSide, true);
|
GridPane.setFillWidth(rightSide, true);
|
||||||
mainLayout.add(leftSide, 0, 1);
|
mainLayout.add(leftSide, 0, 1);
|
||||||
mainLayout.add(rightSide, 1, 1);
|
mainLayout.add(rightSide, 1, 1);
|
||||||
|
mainLayout.prefWidthProperty().bind(scrollPane.widthProperty());
|
||||||
|
|
||||||
// restart info label
|
// restart info label
|
||||||
restartLabel = new Label("A restart is required to apply changes you made!");
|
restartLabel = new Label("A restart is required to apply the changes you made!");
|
||||||
restartLabel.setVisible(false);
|
restartLabel.setVisible(false);
|
||||||
restartLabel.setFont(Font.font(24));
|
restartLabel.setFont(Font.font(24));
|
||||||
restartLabel.setTextFill(Color.RED);
|
restartLabel.setTextFill(Color.RED);
|
||||||
|
@ -222,7 +230,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
|
|
||||||
layout.add(new Label("Recordings Directory"), 0, row);
|
layout.add(new Label("Recordings Directory"), 0, row);
|
||||||
recordingsDirectory = new DirectorySelectionBox(Config.getInstance().getSettings().recordingsDir);
|
recordingsDirectory = new DirectorySelectionBox(Config.getInstance().getSettings().recordingsDir);
|
||||||
recordingsDirectory.setPrefWidth(400);
|
recordingsDirectory.prefWidth(400);
|
||||||
recordingsDirectory.fileProperty().addListener((obs, o, n) -> {
|
recordingsDirectory.fileProperty().addListener((obs, o, n) -> {
|
||||||
String path = n.getAbsolutePath();
|
String path = n.getAbsolutePath();
|
||||||
if(!Objects.equals(path, Config.getInstance().getSettings().recordingsDir)) {
|
if(!Objects.equals(path, Config.getInstance().getSettings().recordingsDir)) {
|
||||||
|
@ -232,7 +240,6 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
});
|
});
|
||||||
GridPane.setFillWidth(recordingsDirectory, true);
|
GridPane.setFillWidth(recordingsDirectory, true);
|
||||||
GridPane.setHgrow(recordingsDirectory, Priority.ALWAYS);
|
GridPane.setHgrow(recordingsDirectory, Priority.ALWAYS);
|
||||||
GridPane.setColumnSpan(recordingsDirectory, 2);
|
|
||||||
GridPane.setMargin(recordingsDirectory, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
GridPane.setMargin(recordingsDirectory, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
||||||
layout.add(recordingsDirectory, 1, row++);
|
layout.add(recordingsDirectory, 1, row++);
|
||||||
|
|
||||||
|
@ -247,9 +254,9 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
Config.getInstance().getSettings().recordingsDirStructure = directoryStructure.getValue();
|
Config.getInstance().getSettings().recordingsDirStructure = directoryStructure.getValue();
|
||||||
saveConfig();
|
saveConfig();
|
||||||
});
|
});
|
||||||
GridPane.setColumnSpan(directoryStructure, 2);
|
|
||||||
GridPane.setMargin(directoryStructure, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
GridPane.setMargin(directoryStructure, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
||||||
layout.add(directoryStructure, 1, row++);
|
layout.add(directoryStructure, 1, row++);
|
||||||
|
recordingsDirectory.prefWidthProperty().bind(directoryStructure.widthProperty());
|
||||||
|
|
||||||
Label l = new Label("Maximum resolution (0 = unlimited)");
|
Label l = new Label("Maximum resolution (0 = unlimited)");
|
||||||
layout.add(l, 0, row);
|
layout.add(l, 0, row);
|
||||||
|
@ -354,7 +361,6 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
});
|
});
|
||||||
GridPane.setFillWidth(mediaPlayer, true);
|
GridPane.setFillWidth(mediaPlayer, true);
|
||||||
GridPane.setHgrow(mediaPlayer, Priority.ALWAYS);
|
GridPane.setHgrow(mediaPlayer, Priority.ALWAYS);
|
||||||
GridPane.setColumnSpan(mediaPlayer, 2);
|
|
||||||
GridPane.setMargin(mediaPlayer, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
GridPane.setMargin(mediaPlayer, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
||||||
layout.add(mediaPlayer, 1, row++);
|
layout.add(mediaPlayer, 1, row++);
|
||||||
|
|
||||||
|
@ -417,15 +423,15 @@ public class SettingsTab extends Tab implements TabSelectionListener {
|
||||||
l = new Label("Start Tab");
|
l = new Label("Start Tab");
|
||||||
layout.add(l, 0, row);
|
layout.add(l, 0, row);
|
||||||
startTab = new ComboBox<>();
|
startTab = new ComboBox<>();
|
||||||
layout.add(startTab, 1, row++);
|
|
||||||
startTab.setOnAction((e) -> {
|
startTab.setOnAction((e) -> {
|
||||||
Config.getInstance().getSettings().startTab = startTab.getSelectionModel().getSelectedItem();
|
Config.getInstance().getSettings().startTab = startTab.getSelectionModel().getSelectedItem();
|
||||||
saveConfig();
|
saveConfig();
|
||||||
});
|
});
|
||||||
|
layout.add(startTab, 1, row++);
|
||||||
GridPane.setMargin(l, new Insets(0, 0, 0, 0));
|
GridPane.setMargin(l, new Insets(0, 0, 0, 0));
|
||||||
GridPane.setMargin(startTab, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
GridPane.setMargin(startTab, new Insets(0, 0, 0, CHECKBOX_MARGIN));
|
||||||
|
|
||||||
l = new Label("Colors");
|
l = new Label("Colors (Base / Accent)");
|
||||||
layout.add(l, 0, row);
|
layout.add(l, 0, row);
|
||||||
ColorSettingsPane colorSettingsPane = new ColorSettingsPane(this);
|
ColorSettingsPane colorSettingsPane = new ColorSettingsPane(this);
|
||||||
layout.add(colorSettingsPane, 1, row++);
|
layout.add(colorSettingsPane, 1, row++);
|
||||||
|
|
Loading…
Reference in New Issue