diff --git a/build.gradle b/build.gradle index 121cdab8..e3d97ef5 100644 --- a/build.gradle +++ b/build.gradle @@ -38,6 +38,8 @@ dependencies { // Sentry SDK implementation 'io.sentry:sentry:6.10.0' + + implementation 'org.controlsfx:controlsfx:11.1.2' } application { diff --git a/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerGUIFXMLController.java b/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerGUIFXMLController.java index 100e1f3f..3b72cc9c 100644 --- a/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerGUIFXMLController.java +++ b/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerGUIFXMLController.java @@ -17,9 +17,13 @@ import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; import javafx.scene.control.Slider; import javafx.scene.control.TextArea; import javafx.scene.control.TextField; +import javafx.stage.Stage; import static DNAnalyzer.utils.core.Utils.readFile; @@ -103,6 +107,20 @@ private void btnAnalyzeClicked(ActionEvent event) { txtOutput.setText(output); } + @FXML + private void rateUsClicked(ActionEvent event) { + try { + Parent root = FXMLLoader.load(DNAnalyzerGUIFXMLController.class.getResource("/DNAnalyzer/gui/fxml/DNAnalyzerRating.fxml")); + Scene scene = new Scene(root); + Stage stage = new Stage(); + stage.setTitle("DNAnalyzer Rating"); + stage.setScene(scene); + Platform.runLater(() -> stage.show()); + } catch (IOException e) { + throw new RuntimeException(e); + } + + } public void initialize() { } } diff --git a/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerRatingFXMLController.java b/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerRatingFXMLController.java new file mode 100644 index 00000000..2e7109eb --- /dev/null +++ b/src/main/java/DNAnalyzer/ui/gui/DNAnalyzerRatingFXMLController.java @@ -0,0 +1,23 @@ +package DNAnalyzer.ui.gui; + +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import org.controlsfx.control.Rating; + +import javafx.scene.control.TextArea; + +public class DNAnalyzerRatingFXMLController { + + @FXML + private Rating dnaRating=null; + + @FXML + private TextArea dnaRatingTxt= null; + + @FXML + private void btnSubmitClicked(ActionEvent event) { + double rating = dnaRating.getRating(); + String ratingTxt = dnaRatingTxt.getText(); + System.out.print("Rating:"+rating); + } +} diff --git a/src/main/resources/DNAnalyzer/gui/fxml/DNAnalyzerGUI.fxml b/src/main/resources/DNAnalyzer/gui/fxml/DNAnalyzerGUI.fxml index 402d00cc..5cbc6cc5 100644 --- a/src/main/resources/DNAnalyzer/gui/fxml/DNAnalyzerGUI.fxml +++ b/src/main/resources/DNAnalyzer/gui/fxml/DNAnalyzerGUI.fxml @@ -34,6 +34,7 @@ + @@ -139,6 +140,7 @@ +