package ru.testing.client.elements.tabs;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.Tab;
import javafx.scene.control.Tooltip;
import javafx.scene.image.ImageView;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.testing.client.common.HttpTypes;
import ru.testing.client.common.objects.Header;
import ru.testing.client.common.objects.HttpParameter;
import java.io.IOException;
import java.util.List;
/**
* Tab for create new client instance
*/
public class NewClientTab extends Tab {
private static final Logger LOGGER = LoggerFactory.getLogger(SettingsTab.class.getName());
private String prevUrl;
private HttpTypes prevType;
private List<Header> prevHeaders;
private List<HttpParameter> prevHttpParams;
public NewClientTab() {
setClosable(false);
setTooltip(new Tooltip("Create new client instance"));
setText("NEW");
ImageView image = new ImageView("/images/add.png");
image.setFitHeight(12.0);
image.setFitWidth(12.0);
setGraphic(image);
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/tab.new.client.fxml"));
Parent root = loader.load();
setContent(root);
} catch (IOException e) {
LOGGER.error("Error load view form: {}", e);
}
}
public String getPrevUrl() {
return prevUrl;
}
public void setPrevUrl(String prevUrl) {
this.prevUrl = prevUrl;
}
public HttpTypes getPrevType() {
return prevType;
}
public void setPrevType(HttpTypes prevType) {
this.prevType = prevType;
}
public List<Header> getPrevHeaders() {
return prevHeaders;
}
public void setPrevHeaders(List<Header> prevHeaders) {
this.prevHeaders = prevHeaders;
}
public List<HttpParameter> getPrevHttpParams() {
return prevHttpParams;
}
public void setPrevHttpParams(List<HttpParameter> prevHttpParams) {
this.prevHttpParams = prevHttpParams;
}
}