From ab21d0f25d1a9638e4cdc88217504217c906572e Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 20:33:58 +1200 Subject: [PATCH 1/8] Airline Summary controller code built though currently has nothing calling it and has not been tested. --- .../group9/GUI/AirlineSummaryController.java | 47 +++++++++++++++++++ .../seng202/group9/GUI/MenuController.java | 10 ++++ src/main/resources/airline_summary.fxml | 22 ++++----- 3 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 src/main/java/seng202/group9/GUI/AirlineSummaryController.java diff --git a/src/main/java/seng202/group9/GUI/AirlineSummaryController.java b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java new file mode 100644 index 0000000..fa5ba73 --- /dev/null +++ b/src/main/java/seng202/group9/GUI/AirlineSummaryController.java @@ -0,0 +1,47 @@ +package seng202.group9.GUI; + +import javafx.collections.FXCollections; +import javafx.fxml.FXML; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.cell.PropertyValueFactory; +import seng202.group9.Controller.App; +import seng202.group9.Controller.Dataset; +import seng202.group9.Core.Airline; + +/** + * Created by michael on 14/09/2016. + */ +public class AirlineSummaryController extends MenuController{ + @FXML + private TableView tableView; + @FXML + private TableColumn columnName; + @FXML + private TableColumn columnAlias; + @FXML + private TableColumn columnCountry; + @FXML + private TableColumn columnActive; + @FXML + private TableColumn columnIATA; + + private Dataset currentData = null; + + App parent; + + public void setApp(App parent){ + this.parent = parent; + } + + public void loadTables() { + columnName.setCellValueFactory(new PropertyValueFactory("Name")); + columnAlias.setCellValueFactory(new PropertyValueFactory("Alias")); + columnCountry.setCellValueFactory(new PropertyValueFactory("Country")); + columnIATA.setCellValueFactory(new PropertyValueFactory("IATA")); + columnActive.setCellValueFactory(new PropertyValueFactory("Active")); + currentData = this.parent.getCurrentDataset(); + tableView.setItems(FXCollections.observableArrayList(currentData.getAirlines())); + } + +} diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index f78dd94..7219795 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -65,6 +65,16 @@ public class MenuController implements Initializable{ } } + public void viewAirlineSummary() { + try { + AirlineSummaryController summaryController = (AirlineSummaryController) parent.replaceSceneContent("airline_summary.fxml"); + summaryController.setApp(parent); + summaryController.loadTables(); + } catch (Exception e) { + e.printStackTrace(); + } + } + public void setApp(App parent){ this.parent = parent; } diff --git a/src/main/resources/airline_summary.fxml b/src/main/resources/airline_summary.fxml index 2379ab2..599994a 100644 --- a/src/main/resources/airline_summary.fxml +++ b/src/main/resources/airline_summary.fxml @@ -1,16 +1,10 @@ - - - - - - - - + + @@ -19,7 +13,7 @@ - + @@ -43,11 +37,11 @@ - - - - - + + + + + From a1bf6946993cf4f08f49209f218fb5d76cc9f305 Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 20:47:15 +1200 Subject: [PATCH 2/8] Airport Summary controller code built though currently has nothing calling it and has not been tested. --- .../group9/GUI/AirportSummaryController.java | 48 +++++++++++++++++++ .../seng202/group9/GUI/MenuController.java | 10 ++++ src/main/resources/airport_summary.fxml | 22 ++++----- 3 files changed, 66 insertions(+), 14 deletions(-) create mode 100644 src/main/java/seng202/group9/GUI/AirportSummaryController.java diff --git a/src/main/java/seng202/group9/GUI/AirportSummaryController.java b/src/main/java/seng202/group9/GUI/AirportSummaryController.java new file mode 100644 index 0000000..467e331 --- /dev/null +++ b/src/main/java/seng202/group9/GUI/AirportSummaryController.java @@ -0,0 +1,48 @@ +package seng202.group9.GUI; + +import javafx.collections.FXCollections; +import javafx.fxml.FXML; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.cell.PropertyValueFactory; +import seng202.group9.Controller.App; +import seng202.group9.Controller.Dataset; +import seng202.group9.Core.Airport; + +/** + * Created by michael on 14/09/2016. + */ +public class AirportSummaryController extends MenuController{ + @FXML + private TableView tableView; + @FXML + private TableColumn columnName; + @FXML + private TableColumn columnCity; + @FXML + private TableColumn columnCountry; + @FXML + private TableColumn columnAltitude; + @FXML + private TableColumn columnIATA; + + private Dataset currentData = null; + + App parent; + + public void setApp(App parent){ + this.parent = parent; + } + + public void loadTables() { + currentData = this.parent.getCurrentDataset(); + columnName.setCellValueFactory(new PropertyValueFactory("Name")); + columnCity.setCellValueFactory(new PropertyValueFactory("City")); + columnCountry.setCellValueFactory(new PropertyValueFactory("Country")); + columnIATA.setCellValueFactory(new PropertyValueFactory("IATA_FFA")); + columnAltitude.setCellValueFactory(new PropertyValueFactory("Altitude")); + currentData = this.parent.getCurrentDataset(); + tableView.setItems(FXCollections.observableArrayList(currentData.getAirports())); + } + +} \ No newline at end of file diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index 7219795..0d6d6c1 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -75,6 +75,16 @@ public class MenuController implements Initializable{ } } + public void viewAirportSummary() { + try { + AirlineSummaryController summaryController = (AirportSummaryController) parent.replaceSceneContent("airport_summary.fxml"); + summaryController.setApp(parent); + summaryController.loadTables(); + } catch (Exception e) { + e.printStackTrace(); + } + } + public void setApp(App parent){ this.parent = parent; } diff --git a/src/main/resources/airport_summary.fxml b/src/main/resources/airport_summary.fxml index 3d7c5fa..0308211 100644 --- a/src/main/resources/airport_summary.fxml +++ b/src/main/resources/airport_summary.fxml @@ -1,16 +1,10 @@ - - - - - - - - + + @@ -19,7 +13,7 @@ - + @@ -44,11 +38,11 @@ - - - - - + + + + + From 9da9b401763b1d018d1618c3a9f6ca7d002bba8b Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 21:05:35 +1200 Subject: [PATCH 3/8] Route Summary controller code built though currently has nothing calling it and has not been tested. --- .../seng202/group9/GUI/MenuController.java | 12 ++++- .../group9/GUI/RouteSummaryController.java | 48 +++++++++++++++++++ src/main/resources/routes_summary.fxml | 22 ++++----- 3 files changed, 67 insertions(+), 15 deletions(-) create mode 100644 src/main/java/seng202/group9/GUI/RouteSummaryController.java diff --git a/src/main/java/seng202/group9/GUI/MenuController.java b/src/main/java/seng202/group9/GUI/MenuController.java index 0d6d6c1..ce533fd 100644 --- a/src/main/java/seng202/group9/GUI/MenuController.java +++ b/src/main/java/seng202/group9/GUI/MenuController.java @@ -77,7 +77,17 @@ public class MenuController implements Initializable{ public void viewAirportSummary() { try { - AirlineSummaryController summaryController = (AirportSummaryController) parent.replaceSceneContent("airport_summary.fxml"); + AirportSummaryController summaryController = (AirportSummaryController) parent.replaceSceneContent("airport_summary.fxml"); + summaryController.setApp(parent); + summaryController.loadTables(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void viewRouteSummary() { + try { + RouteSummaryController summaryController = (RouteSummaryController) parent.replaceSceneContent("route_summary.fxml"); summaryController.setApp(parent); summaryController.loadTables(); } catch (Exception e) { diff --git a/src/main/java/seng202/group9/GUI/RouteSummaryController.java b/src/main/java/seng202/group9/GUI/RouteSummaryController.java new file mode 100644 index 0000000..35e084d --- /dev/null +++ b/src/main/java/seng202/group9/GUI/RouteSummaryController.java @@ -0,0 +1,48 @@ +package seng202.group9.GUI; + +import javafx.collections.FXCollections; +import javafx.fxml.FXML; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.cell.PropertyValueFactory; +import seng202.group9.Controller.App; +import seng202.group9.Controller.Dataset; +import seng202.group9.Core.Route; + +/** + * Created by michael on 14/09/2016. + */ +public class RouteSummaryController extends MenuController{ + @FXML + private TableView tableView; + @FXML + private TableColumn columnName; + @FXML + private TableColumn columnCity; + @FXML + private TableColumn columnCountry; + @FXML + private TableColumn columnAltitude; + @FXML + private TableColumn columnIATA; + + private Dataset currentData = null; + + App parent; + + public void setApp(App parent){ + this.parent = parent; + } + + public void loadTables() { + currentData = this.parent.getCurrentDataset(); + columnName.setCellValueFactory(new PropertyValueFactory("Name")); + columnCity.setCellValueFactory(new PropertyValueFactory("City")); + columnCountry.setCellValueFactory(new PropertyValueFactory("Country")); + columnIATA.setCellValueFactory(new PropertyValueFactory("IATA_FFA")); + columnAltitude.setCellValueFactory(new PropertyValueFactory("Altitude")); + currentData = this.parent.getCurrentDataset(); + tableView.setItems(FXCollections.observableArrayList(currentData.getRoutes())); + } + +} \ No newline at end of file diff --git a/src/main/resources/routes_summary.fxml b/src/main/resources/routes_summary.fxml index 39cc699..d31a650 100644 --- a/src/main/resources/routes_summary.fxml +++ b/src/main/resources/routes_summary.fxml @@ -1,16 +1,10 @@ - - - - - - - - + + @@ -19,7 +13,7 @@ - + @@ -44,11 +38,11 @@ - - - - - + + + + + From 11197a0400c615c1a20d63c4d509142af4b9c87c Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 21:13:05 +1200 Subject: [PATCH 4/8] Hooked up the Summary pages to the Menu bar. --- src/main/resources/menu.fxml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/resources/menu.fxml b/src/main/resources/menu.fxml index 57269fa..2f9d217 100644 --- a/src/main/resources/menu.fxml +++ b/src/main/resources/menu.fxml @@ -6,7 +6,7 @@ - + @@ -24,19 +24,19 @@ - + - + - + From d744442ba268042ccd3966a535f16da310e595ef Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Wed, 14 Sep 2016 21:39:19 +1200 Subject: [PATCH 5/8] Buttons on summary pages have been linked to proper functions. --- src/main/resources/airline_summary.fxml | 8 ++++---- src/main/resources/airport_summary.fxml | 8 ++++---- src/main/resources/routes_summary.fxml | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/resources/airline_summary.fxml b/src/main/resources/airline_summary.fxml index 599994a..dc13418 100644 --- a/src/main/resources/airline_summary.fxml +++ b/src/main/resources/airline_summary.fxml @@ -55,22 +55,22 @@ - - - - - - - - - - - - - - - - - - -