package ru.khasang.cachoeira.view.mainwindow.diagram.buttonbox; import javafx.scene.control.Slider; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; import javafx.scene.layout.Region; import ru.khasang.cachoeira.view.MaterialButton; public abstract class AbstractButtonsBox extends HBox{ protected MaterialButton addButton; protected MaterialButton removeButton; protected Slider zoomSlider; public AbstractButtonsBox() { addButton = new MaterialButton("", new ImageView(getClass().getResource("/img/ic_add.png").toExternalForm())); removeButton = new MaterialButton("", new ImageView(getClass().getResource("/img/ic_remove.png").toExternalForm())); } public void createButtonsBox() { Region separateRegion = new Region(); HBox.setHgrow(separateRegion, Priority.ALWAYS); zoomSlider = new Slider(); zoomSlider.setMin(2); zoomSlider.setMax(130); this.getChildren().addAll(addButton, removeButton, separateRegion, zoomSlider); } public MaterialButton getAddButton() { return addButton; } public MaterialButton getRemoveButton() { return removeButton; } public Slider getZoomSlider() { return zoomSlider; } }