package ru.khasang.cachoeira.view.mainwindow.properties;
import javafx.scene.control.TabPane;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.khasang.cachoeira.view.mainwindow.properties.panes.AbstractPropertiesTab;
public class PropertiesSidePanel extends AbstractPropertiesSidePanel {
private static final Logger LOGGER = LoggerFactory.getLogger(PropertiesSidePanel.class.getName());
private final AbstractPropertiesTab projectPropertiesTab;
private final AbstractPropertiesTab taskPropertiesTab;
private final AbstractPropertiesTab resourcePropertiesTab;
public PropertiesSidePanel(AbstractPropertiesTab projectPropertiesTab,
AbstractPropertiesTab taskPropertiesTab,
AbstractPropertiesTab resourcePropertiesTab) {
this.projectPropertiesTab = projectPropertiesTab;
this.taskPropertiesTab = taskPropertiesTab;
this.resourcePropertiesTab = resourcePropertiesTab;
}
@Override
public void createPanes() {
this.getTabs().addAll(projectPropertiesTab, taskPropertiesTab, resourcePropertiesTab);
this.setPrefWidth(310);
this.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE);
LOGGER.debug("Created.");
}
public AbstractPropertiesTab getProjectPropertiesTab() {
return projectPropertiesTab;
}
public AbstractPropertiesTab getTaskPropertiesTab() {
return taskPropertiesTab;
}
public AbstractPropertiesTab getResourcePropertiesTab() {
return resourcePropertiesTab;
}
}