ns-usbloader/src/main/java/nsusbloader/Controllers/SettingsController.java

58 lines
1.5 KiB
Java
Raw Normal View History

package nsusbloader.Controllers;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
2019-03-19 03:10:00 +03:00
import javafx.scene.layout.VBox;
import nsusbloader.AppPreferences;
import java.net.URL;
import java.util.ResourceBundle;
public class SettingsController implements Initializable {
@FXML
private CheckBox validateNSHostNameCb;
2019-03-19 03:10:00 +03:00
@FXML
private CheckBox expertModeCb;
@FXML
private CheckBox autoDetectIpCb;
@FXML
private CheckBox randPortCb;
@FXML
private TextField pcIpTextField;
@FXML
2019-03-19 03:10:00 +03:00
private TextField pcPortTextField;
@FXML
2019-03-19 03:10:00 +03:00
private TextField pcPostfixTextField;
@FXML
private CheckBox dontServeCb;
@FXML
private VBox expertSettingsVBox;
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
validateNSHostNameCb.setSelected(AppPreferences.getInstance().getNsIpValidationNeeded());
2019-03-19 03:10:00 +03:00
expertSettingsVBox.setDisable(AppPreferences.getInstance().getExpertMode());
expertModeCb.setOnAction(e->{
2019-03-19 03:10:00 +03:00
if (expertModeCb.isSelected())
expertSettingsVBox.setDisable(false);
else
expertSettingsVBox.setDisable(true);
});
}
public boolean getExpertModeSelected(){
return expertModeCb.isSelected();
}
public boolean isNsIpValidate(){ return validateNSHostNameCb.isSelected(); }
}