package ru.khasang.cachoeira.view.mainwindow.properties.panes;
import javafx.scene.Node;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.Tab;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.VBox;
public abstract class AbstractPropertiesTab extends Tab {
private final static double PANE_WIDTH = 299;
protected VBox pane;
public AbstractPropertiesTab() {
pane = new VBox();
this.setContent(createScrollPaneToPropertyPane(pane));
}
public void addNewPropertiesTitledModule(Node module, String titleOfModule) {
pane.getChildren().add(new TitledPane(titleOfModule, module));
pane.setPrefWidth(PANE_WIDTH);
}
private ScrollPane createScrollPaneToPropertyPane(Node pane) {
ScrollPane scrollPane = new ScrollPane(pane);
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
return scrollPane;
}
}