|
|
|
|
@ -3,12 +3,16 @@ package seng302.Controllers;
|
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
|
import javafx.collections.ObservableList;
|
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
|
import javafx.scene.control.Label;
|
|
|
|
|
import javafx.scene.control.TableColumn;
|
|
|
|
|
import javafx.scene.control.TableView;
|
|
|
|
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
|
|
|
import javafx.scene.layout.AnchorPane;
|
|
|
|
|
import javafx.scene.layout.GridPane;
|
|
|
|
|
import org.xml.sax.SAXException;
|
|
|
|
|
import seng302.Model.BoatInRace;
|
|
|
|
|
import seng302.Model.Race;
|
|
|
|
|
import seng302.Model.RaceClock;
|
|
|
|
|
import seng302.RaceXMLReader;
|
|
|
|
|
|
|
|
|
|
import javax.xml.parsers.ParserConfigurationException;
|
|
|
|
|
@ -22,10 +26,14 @@ import java.util.ResourceBundle;
|
|
|
|
|
public class StartController extends Controller {
|
|
|
|
|
|
|
|
|
|
@FXML private GridPane start;
|
|
|
|
|
@FXML private AnchorPane startWrapper;
|
|
|
|
|
|
|
|
|
|
@FXML private TableView<BoatInRace> boatNameTable;
|
|
|
|
|
@FXML private TableColumn<BoatInRace, String> boatNameColumn;
|
|
|
|
|
@FXML private TableColumn<BoatInRace, String> boatCodeColumn;
|
|
|
|
|
@FXML private Label timeZoneTime;
|
|
|
|
|
|
|
|
|
|
private RaceClock raceClock;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Begins the race with a scale factor of 15
|
|
|
|
|
@ -58,7 +66,10 @@ public class StartController extends Controller {
|
|
|
|
|
public void initialize(URL location, ResourceBundle resources){
|
|
|
|
|
initialiseTables();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AnchorPane startWrapper(){
|
|
|
|
|
return startWrapper;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initialiseTables() {
|
|
|
|
|
@ -80,6 +91,10 @@ public class StartController extends Controller {
|
|
|
|
|
boatNameTable.setItems(observableBoats);
|
|
|
|
|
boatNameColumn.setCellValueFactory(cellData -> cellData.getValue().getName());
|
|
|
|
|
boatCodeColumn.setCellValueFactory(new PropertyValueFactory<>("abbrev"));
|
|
|
|
|
//timezone
|
|
|
|
|
raceClock = new RaceClock(raceXMLReader.getMark());
|
|
|
|
|
timeZoneTime.textProperty().bind(raceClock.timeProperty());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|