Skip to content
Snippets Groups Projects
Select Git revision
  • af9e8dde2585e6dc68c75ef8048bafc797de687e
  • master default
  • renovate/opencsv.version
  • renovate/org.springframework.boot-spring-boot-starter-parent-3.x
  • renovate/junit-jupiter-engine.version
  • renovate/selenium.version
  • renovate/testcontainer.version
  • demo
  • v1_8_1
  • v2.18.1
  • v2.18.0
  • v2.17.2
  • v2.17.1
  • v2.17.0
  • v2.16.1
  • v2.16.0
  • v2.15.1
  • v2.15.0
  • v2.14.0
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • testPipeline2
  • v2.7.0
29 results

ReportController.java

Blame
  • ReportController.java 3.59 KiB
    package de.deadlocker8.budgetmaster.ui;
    
    import java.io.IOException;
    import java.util.ArrayList;
    
    import de.deadlocker8.budgetmaster.logic.Budget;
    import de.deadlocker8.budgetmaster.logic.ExceptionHandler;
    import de.deadlocker8.budgetmaster.logic.FilterSettings;
    import de.deadlocker8.budgetmaster.logic.Helpers;
    import de.deadlocker8.budgetmaster.logic.NormalPayment;
    import de.deadlocker8.budgetmaster.logic.Payment;
    import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
    import de.deadlocker8.budgetmaster.logic.RepeatingPaymentEntry;
    import de.deadlocker8.budgetmaster.logic.ServerConnection;
    import de.deadlocker8.budgetmaster.ui.cells.PaymentCell;
    import fontAwesome.FontIcon;
    import fontAwesome.FontIconType;
    import javafx.application.Platform;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.event.EventHandler;
    import javafx.fxml.FXML;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.CheckBox;
    import javafx.scene.control.Label;
    import javafx.scene.control.ListCell;
    import javafx.scene.control.ListView;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.layout.AnchorPane;
    import javafx.stage.Modality;
    import javafx.stage.Stage;
    import javafx.util.Callback;
    import logger.Logger;
    
    public class ReportController implements Refreshable
    {
    	@FXML private AnchorPane anchorPaneMain;	
    	@FXML private Label labelPayments;
    	@FXML private Label labelFilterActive;
    	@FXML private CheckBox checkBoxSplitTable;
    	@FXML private CheckBox checkBoxIncludeCharts;
    	@FXML private Button buttonFilter;
    	@FXML private Button buttonGenerate;
    
    	private Controller controller;
    
    	public void init(Controller controller)
    	{
    		this.controller = controller;
    		
    		FontIcon iconFilter = new FontIcon(FontIconType.FILTER);
    		iconFilter.setSize(18);
    		iconFilter.setStyle("-fx-text-fill: white");
    		buttonFilter.setGraphic(iconFilter);
    		FontIcon iconPayment = new FontIcon(FontIconType.COGS);
    		iconPayment.setSize(18);
    		iconPayment.setStyle("-fx-text-fill: white");
    		buttonGenerate.setGraphic(iconPayment);
    		
    		// apply theme
    		anchorPaneMain.setStyle("-fx-background-color: #F4F4F4;");		
    		labelFilterActive.setStyle("-fx-text-fill: " + controller.getBundle().getString("color.text"));		
    		buttonFilter.setStyle("-fx-background-color: #2E79B9; -fx-text-fill: white; -fx-font-weight: bold; -fx-font-size: 16;");
    		buttonGenerate.setStyle("-fx-background-color: #2E79B9; -fx-text-fill: white; -fx-font-weight: bold; -fx-font-size: 16;");
    
    		refresh();
    	}