package seeurrenamer.main.controller;
import java.io.IOException;
import java.util.List;
import seeurrenamer.main.model.PairPath;
import seeurrenamer.main.util.gui.PathsFinder;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.TextField;
import javafx.scene.control.ToggleButton;
import javafx.stage.Stage;
public class PathsFinderController {
@FXML
private TextField regexTextField;
@FXML
private ToggleButton regexOnOffToggleButton;
private ObservableList<PairPath> pairPathList;
private Stage stage;
public void setStage(Stage stage) {
this.stage = stage;
}
public void setPairPathList(ObservableList<PairPath> pairPathList) {
this.pairPathList = pairPathList;
}
@FXML
public void handleSearchingButton() {
try {
List<PairPath> filteredPairPathList = null;
PathsFinder pathsFinder = new PathsFinder(this.stage);
if (this.regexOnOffToggleButton.isSelected()) {
filteredPairPathList = pathsFinder.search(this.regexTextField
.getText());
} else {
filteredPairPathList = pathsFinder.search();
}
this.pairPathList.addAll(filteredPairPathList);
} catch (IOException e) {
e.printStackTrace();
}
}
@FXML
public void handleOnOffToggleButton() {
if (this.regexOnOffToggleButton.isSelected()) {
this.regexTextField.setDisable(false);
this.regexOnOffToggleButton
.setStyle("-fx-background-image: url('seeurrenamer/main/resources/style/image/bullet_green.png')");
} else {
this.regexTextField.setDisable(true);
this.regexOnOffToggleButton
.setStyle("-fx-background-image: url('seeurrenamer/main/resources/style/image/bullet_red.png')");
}
this.regexTextField.clear();
}
}