package seeurrenamer.main.controller.manipulator;
import seeurrenamer.main.model.PairPath;
import seeurrenamer.main.util.PathsRenamer;
import seeurrenamer.main.util.RegexRenamer;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextField;
/**
* @author moch deden
*
*/
public class SearchingAndReplacingManipulatorController {
@FXML
private TextField regexTextField;
@FXML
private TextField replacerTextField;
@FXML
private CheckBox isCaseInsensitiveCheckBox;
private ObservableList<PairPath> pairPathList;
private PathsRenamer pathsRenamer;
@FXML
public void handleOnWriteString() {
RegexRenamer regexRenaming = new RegexRenamer(
this.regexTextField.getText(),
this.replacerTextField.getText(),
this.isCaseInsensitiveCheckBox.isSelected());
this.pairPathList.setAll(this.pathsRenamer.rename(this.pairPathList,
regexRenaming));
}
public void setPairPathList(ObservableList<PairPath> pairPathList) {
this.pairPathList = pairPathList;
}
public void setPathsRenamer(PathsRenamer pathsRenamer) {
this.pathsRenamer = pathsRenamer;
}
}