diff --git a/src/main/java/seng202/group9/GUI/AirlineFilterController.java b/src/main/java/seng202/group9/GUI/AirlineFilterController.java index 36873ee..8d0f262 100644 --- a/src/main/java/seng202/group9/GUI/AirlineFilterController.java +++ b/src/main/java/seng202/group9/GUI/AirlineFilterController.java @@ -125,4 +125,14 @@ public class AirlineFilterController extends Controller { Stage stage = (Stage) applyButton.getScene().getWindow(); stage.close(); } + + public void resetForm() { + airlNameFilter.clear(); + airlAliasFilter.clear(); + airlIATAFilter.clear(); + airlICAOFilter.clear(); + airlCallsignFilter.clear(); + airlCountryFilter.clear(); + airlActiveFilter.clear(); + } } diff --git a/src/main/java/seng202/group9/GUI/AirportFilterController.java b/src/main/java/seng202/group9/GUI/AirportFilterController.java index b2db896..b802298 100644 --- a/src/main/java/seng202/group9/GUI/AirportFilterController.java +++ b/src/main/java/seng202/group9/GUI/AirportFilterController.java @@ -141,6 +141,19 @@ public class AirportFilterController extends Controller { airpTimezoneFilter.setText(sesFilter.get("Tz")); airpDSTFilter.setText(sesFilter.get("DST")); airpTzFilter.setText(sesFilter.get("Olson")); + } + public void resetForm() { + airpNameFilter.clear(); + airpCityFilter.clear(); + airpCountryFilter.clear(); + airpIATAFAAFilter.clear(); + airpICAOFilter.clear(); + airpLatitudeFilter.clear(); + airpLongitudeFilter.clear(); + airpAltitudeFilter.clear(); + airpTimezoneFilter.clear(); + airpDSTFilter.clear(); + airpTzFilter.clear(); } } diff --git a/src/main/java/seng202/group9/GUI/BarChooserController.java b/src/main/java/seng202/group9/GUI/BarChooserController.java index 19089cf..3dfd0ef 100644 --- a/src/main/java/seng202/group9/GUI/BarChooserController.java +++ b/src/main/java/seng202/group9/GUI/BarChooserController.java @@ -42,7 +42,6 @@ public class BarChooserController extends Controller{ public void buildGraph() { Session currentsession = this.getParent().getSession(); - currentsession.setSelectedgraphoptions(graph_against.getSelectionModel().getSelectedItem().toString()); currentsession.setSelectedgraphagainst(graph_options.getSelectionModel().getSelectedItem().toString()); currentsession.setUsefilter(usefilter.isSelected()); currentsession.setForceGraph(Boolean.FALSE); diff --git a/src/main/java/seng202/group9/GUI/PieChooserController.java b/src/main/java/seng202/group9/GUI/PieChooserController.java index 8cc6db8..08f0750 100644 --- a/src/main/java/seng202/group9/GUI/PieChooserController.java +++ b/src/main/java/seng202/group9/GUI/PieChooserController.java @@ -28,13 +28,13 @@ public class PieChooserController extends Controller{ CheckBox usefilter; - ObservableList airportOptions = FXCollections.observableArrayList("Name", "ICAO", "IATA FFA", "Altitude", + ObservableList airportOptions = FXCollections.observableArrayList("Name", "ICAO", "IATA/FFA", "Altitude", "City", "Country"); ObservableList airlineOptions = FXCollections.observableArrayList("Name", "ICAO", "IATA", "Active", "Country"); - ObservableList routeOptions = FXCollections.observableArrayList("Stops", "Codeshare", "Equipment", "Airline", - "Departure Airport", "Arival airport"); + ObservableList routeOptions = FXCollections.observableArrayList("Airline", "Departure Airport", "Arrival Airport", + "Codeshare", "Stops" , "Equipment"); ArrayList allOptions = new ArrayList(); diff --git a/src/main/java/seng202/group9/GUI/PieGraphController.java b/src/main/java/seng202/group9/GUI/PieGraphController.java index 34357e9..3798880 100644 --- a/src/main/java/seng202/group9/GUI/PieGraphController.java +++ b/src/main/java/seng202/group9/GUI/PieGraphController.java @@ -4,10 +4,15 @@ import javafx.fxml.FXML; import javafx.scene.chart.BarChart; import javafx.scene.chart.PieChart; import javafx.scene.chart.XYChart; +import javafx.scene.control.Alert; +import javafx.scene.control.ButtonBar; +import javafx.scene.control.ButtonType; import seng202.group9.Controller.*; import seng202.group9.Core.Airline; import java.util.ArrayList; import java.util.HashMap; +import java.util.Optional; + import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -45,7 +50,17 @@ public class PieGraphController extends Controller { } //Gives the data to the graph. if (useddata.keySet().size() > 250 && !currentsession.getForceGraph()){ - replaceSceneContent(SceneCode.CHART_ERROR); + ButtonType yes = new ButtonType("Yes", ButtonBar.ButtonData.YES); + ButtonType no = new ButtonType("No", ButtonBar.ButtonData.NO); + Alert alert = new Alert(Alert.AlertType.CONFIRMATION, "", yes, no); + alert.setTitle("Too many fields selected"); + alert.setHeaderText("You have selected too many fields to graph."); + alert.setContentText("This could potentially cause errors in the program.\nDo you want to proceed?"); + //alert.showAndWait(); + Optional result = alert.showAndWait(); + if (result.isPresent() && result.get() == no) { + replaceSceneContent(SceneCode.PIE_GRAPH_CHOOSER); + } } else{ pieGraph.setData(pieChartData); diff --git a/src/main/java/seng202/group9/GUI/RouteFilterController.java b/src/main/java/seng202/group9/GUI/RouteFilterController.java index 01e2646..d2cc650 100644 --- a/src/main/java/seng202/group9/GUI/RouteFilterController.java +++ b/src/main/java/seng202/group9/GUI/RouteFilterController.java @@ -122,4 +122,13 @@ public class RouteFilterController extends Controller { rStopsFilter.setText(sesFilter.get("Stops")); rEquipmentFilter.setText(sesFilter.get("Equipment")); } + + public void resetForm() { + rAirlineFilter.clear(); + rSourceFilter.clear(); + rDestFilter.clear(); + rCodeshareFilter.clear(); + rStopsFilter.clear(); + rEquipmentFilter.clear(); + } } diff --git a/src/main/resources/airline_filter_form.fxml b/src/main/resources/airline_filter_form.fxml index 6df6904..6278a2a 100644 --- a/src/main/resources/airline_filter_form.fxml +++ b/src/main/resources/airline_filter_form.fxml @@ -29,7 +29,7 @@ - diff --git a/src/main/resources/airport_analyser.fxml b/src/main/resources/airport_analyser.fxml index 7b6485c..cf9299a 100644 --- a/src/main/resources/airport_analyser.fxml +++ b/src/main/resources/airport_analyser.fxml @@ -1,14 +1,14 @@ - + - + @@ -20,11 +20,11 @@ - + diff --git a/src/main/resources/airport_filter_form.fxml b/src/main/resources/airport_filter_form.fxml index f3dec3f..31a6fe5 100644 --- a/src/main/resources/airport_filter_form.fxml +++ b/src/main/resources/airport_filter_form.fxml @@ -73,18 +73,54 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/analyser_main_page.fxml b/src/main/resources/analyser_main_page.fxml index 4061d65..4685dd1 100644 --- a/src/main/resources/analyser_main_page.fxml +++ b/src/main/resources/analyser_main_page.fxml @@ -1,68 +1,34 @@ - - - - - - - - - - - - - - + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + - + diff --git a/src/main/resources/route_filter_form.fxml b/src/main/resources/route_filter_form.fxml index bf03780..a70595d 100644 --- a/src/main/resources/route_filter_form.fxml +++ b/src/main/resources/route_filter_form.fxml @@ -63,12 +63,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + +