diff --git a/res/userdb.db b/res/userdb.db index 1222444..b80a0f5 100644 Binary files a/res/userdb.db and b/res/userdb.db differ diff --git a/src/main/java/seng202/group9/GUI/AirlineRDController.java b/src/main/java/seng202/group9/GUI/AirlineRDController.java index 2422ffa..63cbfd2 100644 --- a/src/main/java/seng202/group9/GUI/AirlineRDController.java +++ b/src/main/java/seng202/group9/GUI/AirlineRDController.java @@ -18,6 +18,7 @@ import seng202.group9.Core.Airline; import javax.swing.*; import java.io.IOException; import java.util.ArrayList; +import java.util.Optional; //make a class for the scenes to get the data I guess /** * The GUI controller class for airline_raw_data.fxml. @@ -67,6 +68,7 @@ public class AirlineRDController extends Controller { //Assigning the Dataset to the current Dataset's airlines and displaying it in a table theDataSet = getParent().getCurrentDataset(); tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); + tableViewAirlineRD.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); currentSession = getParent().getSession(); } @@ -103,9 +105,21 @@ public class AirlineRDController extends Controller { */ public void deleteAirline() { //Gets an airline from the table and deletes it before updating the table - Airline toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItem(); - theDataSet.deleteAirline(toDelete); - tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); + ObservableList toDelete = tableViewAirlineRD.getSelectionModel().getSelectedItems(); + Alert alert = new Alert(Alert.AlertType.CONFIRMATION); + alert.setTitle("Airline Delete Confirmation"); + alert.setHeaderText("You are about to delete some data."); + alert.setContentText("Are you sure you want to delete the selected airline(s)?"); + //alert.showAndWait(); + Optional result = alert.showAndWait(); + Airline air = null; + if (result.isPresent() && result.get() == ButtonType.OK) { + for (int i = 0; i < toDelete.size(); i++) { + air = toDelete.get(i); + theDataSet.deleteAirline(air); + } + tableViewAirlineRD.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); + } }