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

"Made progressbar dynamic in accordance to spending. Added balance field....

"Made progressbar dynamic in accordance to spending. Added balance field. Title of month changes depending on month"
parent 8eb22873
No related branches found
No related tags found
10 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,!24Merging frontend-testing with master,!23Merging frontend-testing and master
package no.ntnu.idatt1002.demo.controller;
import java.io.IOException;
import java.time.LocalDate;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
......@@ -11,8 +12,10 @@ import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressBar;
import javafx.scene.image.ImageView;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister;
import no.ntnu.idatt1002.demo.data.Economics.FileHandling;
import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister;
public class MainMenuController {
......@@ -38,16 +41,28 @@ public class MainMenuController {
@FXML
private Label today;
ExpenseRegister expenseRegister;
@FXML
private Text budgetMonth;
@FXML
private Label balance;
IncomeRegister incomeRegister;
@FXML
public void initialize() {
//expenseRegister = loadData();
//incomeRegister = loadData();
//progressbar.setProgress(expenseRegister.getTotalSum()/incomeRegister.getTotalSum());
public void initialize() throws IOException {
IncomeController incomeController = new IncomeController();
IncomeRegister incomeRegister = incomeController.loadIncomeDataFromFile("Income");
ExpensesController expensesController = new ExpensesController();
ExpenseRegister expenseRegister = expensesController.loadExpenseDataFromFile("Expense");
System.out.println(expenseRegister.getTotalSum() + ", " + incomeRegister.getTotalSum());
progressbar.setProgress(expenseRegister.getTotalSum()/incomeRegister.getTotalSum());
progressMarker.setTranslateX(-275 + progressbar.getProgress());
today.setTranslateX(-275 + progressbar.getProgress());
budgetMonth.setText("BUDGET " + (LocalDate.EPOCH.getMonth()));
balance.setText("Balance: " + (incomeRegister.getTotalSum() - expenseRegister.getTotalSum()));
}
@FXML
......
......@@ -48,9 +48,9 @@
<DatePicker fx:id="date" />
<HBox alignment="BOTTOM_CENTER" prefHeight="28.0" prefWidth="574.0">
<children>
<Label text="5000kr left" textAlignment="CENTER">
<Label fx:id="balance" text="Balance:" textAlignment="CENTER">
<font>
<Font name="System Bold" size="12.0" />
<Font name="System Bold" size="24.0" />
</font></Label>
</children>
</HBox>
......@@ -141,7 +141,7 @@
</HBox.margin>
</Button>
<Region prefHeight="70.0" prefWidth="103.0" />
<Text strokeType="OUTSIDE" strokeWidth="0.0" text="BUDGET FEBRUARY" textAlignment="CENTER">
<Text fx:id="budgetMonth" strokeType="OUTSIDE" strokeWidth="0.0" text="BUDGET MARCH" textAlignment="CENTER">
<HBox.margin>
<Insets />
</HBox.margin>
......
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