first commit
This commit is contained in:
215
src/main/java/id/co/gtc/erhacam/SettingView.java
Normal file
215
src/main/java/id/co/gtc/erhacam/SettingView.java
Normal file
@@ -0,0 +1,215 @@
|
||||
package id.co.gtc.erhacam;
|
||||
|
||||
import FTP.FTPCheck;
|
||||
import javafx.application.Platform;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.scene.control.Alert;
|
||||
import javafx.scene.control.ComboBox;
|
||||
import javafx.scene.control.TextField;
|
||||
import javafx.stage.FileChooser;
|
||||
import lombok.val;
|
||||
import org.bytedeco.javacv.VideoInputFrameGrabber;
|
||||
import org.tinylog.Logger;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import static Config.SomeCodes.config;
|
||||
|
||||
public class SettingView {
|
||||
@FXML
|
||||
private TextField AudioPhase1;
|
||||
@FXML
|
||||
private TextField AudioPhase2;
|
||||
@FXML
|
||||
private TextField AudioPhase3;
|
||||
@FXML
|
||||
private TextField AudioPhase4;
|
||||
@FXML
|
||||
private TextField AudioPhase5;
|
||||
|
||||
@FXML
|
||||
private ComboBox<String> CameraLeft90;
|
||||
@FXML
|
||||
private ComboBox<String> CameraLeft45;
|
||||
@FXML
|
||||
private ComboBox<String> CameraCenter;
|
||||
@FXML
|
||||
private ComboBox<String> CameraRight45;
|
||||
@FXML
|
||||
private ComboBox<String> CameraRight90;
|
||||
|
||||
@FXML
|
||||
private TextField FTPHost;
|
||||
@FXML
|
||||
private TextField FTPPort;
|
||||
@FXML
|
||||
private TextField FTPUser;
|
||||
@FXML
|
||||
private TextField FTPPass;
|
||||
@FXML
|
||||
private TextField FTPPath;
|
||||
|
||||
final FileChooser jfc = new FileChooser();
|
||||
|
||||
String[] cameranames = null;
|
||||
|
||||
@FXML
|
||||
public void initialize(){
|
||||
FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter("Audio File", "wav","mp3");
|
||||
jfc.setSelectedExtensionFilter(filter);
|
||||
jfc.setTitle("Select Audio File");
|
||||
|
||||
try{
|
||||
cameranames = VideoInputFrameGrabber.getDeviceDescriptions();
|
||||
Logger.info("Found "+cameranames.length+" Cameras");
|
||||
} catch (Exception e){
|
||||
Logger.error("Unable to detect Cameras, Msg : "+e.getMessage());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Platform.runLater(()->{
|
||||
AudioPhase1.setText(config.getAudioPhase1());
|
||||
AudioPhase2.setText(config.getAudioPhase2());
|
||||
AudioPhase3.setText(config.getAudioPhase3());
|
||||
AudioPhase4.setText(config.getAudioPhase4());
|
||||
AudioPhase5.setText(config.getAudioPhase5());
|
||||
|
||||
CameraLeft90.getItems().clear();
|
||||
CameraLeft45.getItems().clear();
|
||||
CameraCenter.getItems().clear();
|
||||
CameraRight45.getItems().clear();
|
||||
CameraRight90.getItems().clear();
|
||||
|
||||
CameraLeft90.getItems().add("");
|
||||
CameraLeft45.getItems().add("");
|
||||
CameraCenter.getItems().add("");
|
||||
CameraRight45.getItems().add("");
|
||||
CameraRight90.getItems().add("");
|
||||
|
||||
for(String camera: cameranames){
|
||||
Logger.info("adding camera : "+camera+" to camera list");
|
||||
CameraLeft90.getItems().add(camera);
|
||||
CameraLeft45.getItems().add(camera);
|
||||
CameraCenter.getItems().add(camera);
|
||||
CameraRight45.getItems().add(camera);
|
||||
CameraRight90.getItems().add(camera);
|
||||
}
|
||||
|
||||
CameraLeft90.setValue(config.getCameraLeft90());
|
||||
CameraLeft45.setValue(config.getCameraLeft45());
|
||||
CameraCenter.setValue(config.getCameraCenter());
|
||||
CameraRight45.setValue(config.getCameraRight45());
|
||||
CameraRight90.setValue(config.getCameraRight90());
|
||||
|
||||
FTPHost.setText(config.getFTPHost());
|
||||
FTPPort.setText(config.getFTPPort());
|
||||
FTPUser.setText(config.getFTPUser());
|
||||
FTPPass.setText(config.getFTPPass());
|
||||
FTPPath.setText(config.getFTPPath());
|
||||
});
|
||||
}
|
||||
|
||||
public void Unload(){
|
||||
config.Save();
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void BrowseAudioPhase1(){
|
||||
File file = jfc.showOpenDialog(null);
|
||||
if (file!=null){
|
||||
config.SetAudioPhase1(file.getAbsolutePath());
|
||||
AudioPhase1.setText(config.getAudioPhase1());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void BrowseAudioPhase2(){
|
||||
File file = jfc.showOpenDialog(null);
|
||||
if (file!=null){
|
||||
config.SetAudioPhase2(file.getAbsolutePath());
|
||||
AudioPhase2.setText(config.getAudioPhase2());
|
||||
}
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void BrowseAudioPhase3(){
|
||||
File file = jfc.showOpenDialog(null);
|
||||
if (file!=null){
|
||||
config.SetAudioPhase3(file.getAbsolutePath());
|
||||
AudioPhase3.setText(config.getAudioPhase3());
|
||||
}
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void BrowseAudioPhase4(){
|
||||
File file = jfc.showOpenDialog(null);
|
||||
if (file!=null){
|
||||
config.SetAudioPhase4(file.getAbsolutePath());
|
||||
AudioPhase4.setText(config.getAudioPhase4());
|
||||
}
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void BrowseAudioPhase5(){
|
||||
File file = jfc.showOpenDialog(null);
|
||||
if (file!=null){
|
||||
config.SetAudioPhase5(file.getAbsolutePath());
|
||||
AudioPhase5.setText(config.getAudioPhase5());
|
||||
}
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void ApplyCameraLeft90(){
|
||||
config.SetCameraLeft90(CameraLeft90.getValue());
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void ApplyCameraLeft45(){
|
||||
config.SetCameraLeft45(CameraLeft45.getValue());
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void ApplyCameraFront(){
|
||||
config.SetCameraCenter(CameraCenter.getValue());
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void ApplyCameraRight45(){
|
||||
config.SetCameraRight45(CameraRight45.getValue());
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void ApplyCameraRight90(){
|
||||
config.SetCameraRight90(CameraRight90.getValue());
|
||||
}
|
||||
|
||||
@FXML
|
||||
private void SaveFTP(){
|
||||
boolean passive = false;
|
||||
FTPCheck ftp = new FTPCheck(FTPHost.getText(),Integer.parseInt(FTPPort.getText()),FTPUser.getText(),FTPPass.getText(),FTPPath.getText(), passive);
|
||||
if (ftp.IsCorrect()){
|
||||
|
||||
config.SetFTPHost(FTPHost.getText());
|
||||
config.SetFTPPort(FTPPort.getText());
|
||||
config.SetFTPUser(FTPUser.getText());
|
||||
config.SetFTPPass(FTPPass.getText());
|
||||
config.SetFTPPath(FTPPath.getText());
|
||||
|
||||
val alert = new Alert(Alert.AlertType.INFORMATION);
|
||||
alert.setTitle("FTP Configuration");
|
||||
alert.setHeaderText("FTP Configuration Saved");
|
||||
alert.setContentText("FTP Configuration Saved Successfully");
|
||||
alert.showAndWait();
|
||||
} else {
|
||||
val alert = new Alert(Alert.AlertType.ERROR);
|
||||
alert.setTitle("FTP Error");
|
||||
alert.setHeaderText("FTP Configuration Error");
|
||||
alert.setContentText("FTP Configuration is incorrect, please check your FTP Configuration");
|
||||
alert.showAndWait();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user