Skip to content
Snippets Groups Projects
Commit 48cfa81f authored by Harry Linrui XU's avatar Harry Linrui XU
Browse files

"Made method for refreshing progress bar. Extracted commonalities in handleEdit and handleDelete"

parent 67a0bd61
No related branches found
No related tags found
8 merge requests!43Merging frontend-testing into master,!38"Made progressbar dynamic in accordance to spending. Added balance field....,!37Made the sub progress bars respond to changes in expense,!32Added input validation to add dialog boxes.,!30Redesigned scenes,!29Redesigned scenes,!28Redesigned scenes,!26Redesigned Main menu and expense/income windows
Pipeline #214033 failed
......@@ -146,13 +146,16 @@ public class IncomeExpenseController implements FinanceController {
expenses = FXCollections.observableArrayList(expenseRegister.getItems());
expenseTableView.setItems(expenses);
refreshPieCharts(); //TODO THIS IS FUCKED. DISPLAYS EXPENSE CATEGORIES
//Setting pie chart values to correspond with the registers
refreshPieCharts();
incomePieChart.setLegendSide(Side.RIGHT);
refreshPieCharts();
expensePieChart.setLegendSide(Side.RIGHT);
expensePieChart.setLabelLineLength(10);
refreshProgress();
//Initialize sum field under the tableview
// inSum.setText(String.valueOf(incomeRegister.getTotalSum()));
//expSum.setText(String.valueOf(expenseRegister.getTotalSum()));
......@@ -202,6 +205,7 @@ public class IncomeExpenseController implements FinanceController {
}
refreshTableView();
refreshPieCharts();
refreshProgress();
}
/**
......@@ -214,14 +218,23 @@ public class IncomeExpenseController implements FinanceController {
Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem();
Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem();
if (chosenIncome!= null) {
handleEditIncome(chosenIncome);
} else if (chosenExpense != null) {
handleEditExpense(chosenExpense);
}
if (event.getSource() == editBtn) {
if (chosenIncome!= null) {
handleEditIncome(chosenIncome);
} else if (chosenExpense != null) {
handleEditExpense(chosenExpense);
}
} else if (event.getSource() == deleteBtn) {
if (chosenIncome != null) {
handleDeleteIncome(chosenIncome);
} else if (chosenExpense != null) {
handleDeleteExpense(chosenExpense);
}
} else return;
//Updates the tableview and pie chart using the register
refreshTableView();
refreshPieCharts();
refreshProgress();
}
/**
......@@ -232,17 +245,7 @@ public class IncomeExpenseController implements FinanceController {
*/
@Override
public void handleDeleteBtn(javafx.event.ActionEvent event) {
Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem();
Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem();
if (chosenIncome != null) {
handleDeleteIncome(chosenIncome);
} else if (chosenExpense != null) {
handleDeleteExpense(chosenExpense);
}
//Updates the tableview and pie chart using the register
refreshTableView();
refreshPieCharts();
handleEditBtn(event);
}
/**
......@@ -264,6 +267,10 @@ public class IncomeExpenseController implements FinanceController {
this.expensePieChart.setData(createExpensePieChart());
}
private void refreshProgress() {
budgetProgress.setProgress(expenseRegister.getTotalSum()/incomeRegister.getTotalSum());
}
@FXML
private void handleAddIncome() {
//Instantiate FXML loader and loads the popup for adding income
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment