From 87d4ee24be8e474d9774c2b1ca7c072374439222 Mon Sep 17 00:00:00 2001 From: Tan Wang Leng Date: Sat, 29 Jul 2017 13:18:18 +0800 Subject: [PATCH] Ui: Show total persons in status bar --- src/main/java/seedu/address/ui/MainWindow.java | 3 ++- src/main/java/seedu/address/ui/StatusBarFooter.java | 11 +++++++++-- src/main/resources/view/StatusBarFooter.fxml | 3 ++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/seedu/address/ui/MainWindow.java b/src/main/java/seedu/address/ui/MainWindow.java index bc2fb80fbfff..f73595be1515 100644 --- a/src/main/java/seedu/address/ui/MainWindow.java +++ b/src/main/java/seedu/address/ui/MainWindow.java @@ -132,7 +132,8 @@ void fillInnerParts() { ResultDisplay resultDisplay = new ResultDisplay(); resultDisplayPlaceholder.getChildren().add(resultDisplay.getRoot()); - StatusBarFooter statusBarFooter = new StatusBarFooter(prefs.getAddressBookFilePath()); + StatusBarFooter statusBarFooter = new StatusBarFooter(prefs.getAddressBookFilePath(), + logic.getFilteredPersonList().size()); statusbarPlaceholder.getChildren().add(statusBarFooter.getRoot()); CommandBox commandBox = new CommandBox(logic); diff --git a/src/main/java/seedu/address/ui/StatusBarFooter.java b/src/main/java/seedu/address/ui/StatusBarFooter.java index 2f0f64a50303..6ca8f20b191b 100644 --- a/src/main/java/seedu/address/ui/StatusBarFooter.java +++ b/src/main/java/seedu/address/ui/StatusBarFooter.java @@ -38,13 +38,15 @@ public class StatusBarFooter extends UiPart { @FXML private StatusBar syncStatus; @FXML + private StatusBar totalPersons; + @FXML private StatusBar saveLocationStatus; - - public StatusBarFooter(String saveLocation) { + public StatusBarFooter(String saveLocation, int totalPersons) { super(FXML); setSyncStatus(SYNC_STATUS_INITIAL); setSaveLocation("./" + saveLocation); + setTotalPersons(totalPersons); registerAsAnEventHandler(this); } @@ -70,11 +72,16 @@ private void setSyncStatus(String status) { this.syncStatus.setText(status); } + private void setTotalPersons(int totalPersons) { + this.totalPersons.setText(totalPersons + " person(s) total"); + } + @Subscribe public void handleAddressBookChangedEvent(AddressBookChangedEvent abce) { long now = clock.millis(); String lastUpdated = new Date(now).toString(); logger.info(LogsCenter.getEventHandlingLogMessage(abce, "Setting last updated status to " + lastUpdated)); setSyncStatus(String.format(SYNC_STATUS_UPDATED, lastUpdated)); + setTotalPersons(abce.data.getPersonList().size()); } } diff --git a/src/main/resources/view/StatusBarFooter.fxml b/src/main/resources/view/StatusBarFooter.fxml index 5a9c5a65e43f..46d4ff8cc59e 100644 --- a/src/main/resources/view/StatusBarFooter.fxml +++ b/src/main/resources/view/StatusBarFooter.fxml @@ -10,5 +10,6 @@ - + +