From 85f675998df16a164b73e7f55108347c9132fd09 Mon Sep 17 00:00:00 2001 From: YaFedImYaEatIm Date: Sun, 2 Oct 2016 19:29:22 +1300 Subject: [PATCH] Inital Enter to submit forms --- .../group9/GUI/BarChooserController.java | 12 +++-- .../group9/GUI/RouteFilterController.java | 15 ++++++ src/main/resources/airline_add_form.fxml | 47 +++++++++++++++---- 3 files changed, 62 insertions(+), 12 deletions(-) diff --git a/src/main/java/seng202/group9/GUI/BarChooserController.java b/src/main/java/seng202/group9/GUI/BarChooserController.java index bab2b02..19089cf 100644 --- a/src/main/java/seng202/group9/GUI/BarChooserController.java +++ b/src/main/java/seng202/group9/GUI/BarChooserController.java @@ -23,6 +23,8 @@ public class BarChooserController extends Controller{ @FXML ChoiceBox datatypechooser; @FXML + ListView graph_against; + @FXML ListView graph_options; @FXML CheckBox usefilter; @@ -30,17 +32,18 @@ public class BarChooserController extends Controller{ ObservableList airportOptions = FXCollections.observableArrayList("Name", "ICAO", "IATA FFA", "Altitude", "City", "Country"); - ObservableList airlineOptions = FXCollections.observableArrayList("Name", "ICAO", "IATA", "Alias", + ObservableList airlineOptions = FXCollections.observableArrayList("ID", "Name", "ICAO", "IATA", "Alias", "Call Sign", "Active", "Country"); - ObservableList routeOptions = FXCollections.observableArrayList("Stops", "Codeshare", "Equipment", "Airline", + ObservableList routeOptions = FXCollections.observableArrayList("ID", "Stops", "Codeshare", "Equipment", "Airline", "Departure Airport", "Arival airport"); ArrayList allOptions = new ArrayList(); public void buildGraph() { Session currentsession = this.getParent().getSession(); - currentsession.setSelectedgraphoptions(graph_options.getSelectionModel().getSelectedItem().toString()); + currentsession.setSelectedgraphoptions(graph_against.getSelectionModel().getSelectedItem().toString()); + currentsession.setSelectedgraphagainst(graph_options.getSelectionModel().getSelectedItem().toString()); currentsession.setUsefilter(usefilter.isSelected()); currentsession.setForceGraph(Boolean.FALSE); replaceSceneContent(SceneCode.ROUTE_ANALYSER); @@ -50,6 +53,7 @@ public class BarChooserController extends Controller{ public void changeTables(){ int temp = datatypechooser.getSelectionModel().getSelectedIndex(); + graph_against.setItems(allOptions.get(temp)); graph_options.setItems(allOptions.get(temp)); } @@ -64,6 +68,8 @@ public class BarChooserController extends Controller{ changeTables(); } }); + graph_against.setItems(airportOptions); + graph_against.getSelectionModel().selectFirst(); graph_options.setItems(airportOptions); graph_options.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); graph_options.getSelectionModel().selectFirst(); diff --git a/src/main/java/seng202/group9/GUI/RouteFilterController.java b/src/main/java/seng202/group9/GUI/RouteFilterController.java index 6407e32..01e2646 100644 --- a/src/main/java/seng202/group9/GUI/RouteFilterController.java +++ b/src/main/java/seng202/group9/GUI/RouteFilterController.java @@ -1,16 +1,21 @@ package seng202.group9.GUI; import javafx.collections.FXCollections; +import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.scene.control.Alert; import javafx.scene.control.Button; import javafx.scene.control.TextField; +import javafx.scene.input.KeyCode; +import javafx.scene.input.KeyEvent; +import javafx.scene.layout.GridPane; import javafx.stage.Stage; import seng202.group9.Controller.Dataset; import seng202.group9.Controller.RouteFilter; import seng202.group9.Controller.Session; import seng202.group9.Core.Route; +import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.HashMap; @@ -33,6 +38,8 @@ public class RouteFilterController extends Controller { private TextField rEquipmentFilter; @FXML private Button applyButton; + @FXML + private GridPane airlineAddForm; private Dataset theDataSet = null; //Set an empty session to be assigned to the current session. @@ -99,6 +106,14 @@ public class RouteFilterController extends Controller { } theDataSet = getParent().getCurrentDataset(); currentSession = getParent().getSession(); + airlineAddForm.setOnKeyPressed(new EventHandler(){ + @Override + public void handle(KeyEvent event) { + if (event.getCode().equals(KeyCode.ENTER)){ + filterRoutes(); + } + } + }); sesFilter = currentSession.getRouteFilter(); rAirlineFilter.setText(sesFilter.get("Airline")); rSourceFilter.setText(sesFilter.get("Source")); diff --git a/src/main/resources/airline_add_form.fxml b/src/main/resources/airline_add_form.fxml index 9184f85..48d0081 100644 --- a/src/main/resources/airline_add_form.fxml +++ b/src/main/resources/airline_add_form.fxml @@ -1,5 +1,10 @@ + + + + + @@ -9,7 +14,7 @@ - + @@ -69,14 +74,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + +