Package Utils

Class SceneSwitch

java.lang.Object
Utils.SceneSwitch

public class SceneSwitch extends Object
The class handles switching scenes when the Navigation buttons are pressed.
Since:
2023-03-07
  • Field Details

    • session

      private SessionData session
      SessionData to pass information between the various scenes
    • loginController

      private LoginController loginController
      LoginController to load the Order window
    • employeeController

      private EmployeeController employeeController
      OrderController to load the Order window
    • orderController

      private OrderController orderController
      OrderController to load the Order window
    • orderHistoryController

      private OrderHistoryController orderHistoryController
      OrderHistoryController to load the order history window
    • inventoryController

      private InventoryController inventoryController
      InventoryController to load the inventory window
    • editMenuController

      private EditMenuController editMenuController
      EditMenuController to load the menu editting window
    • dataTrendsController

      private DataTrendsController dataTrendsController
      DataTrendsController to load the menu editting window
    • salesReportController

      private Controller.Reports.SalesReport salesReportController
      SalesReport to load the sales report window
    • xzReportController

      private Controller.Reports.XZReport xzReportController
      XZReport to load the XZ report window
    • excessReportController

      private Controller.Reports.ExcessReport excessReportController
      ExcessReport to load the excess report window
    • restockReportController

      private Controller.Reports.RestockReport restockReportController
      RestockReport to load the restock report window
    • salesTogetherReportController

      private Controller.Reports.SalesTogetherReport salesTogetherReportController
      SalesTogetherReport to load the sales together report window
  • Constructor Details

    • SceneSwitch

      public SceneSwitch(SessionData session)
      Constructor
      Parameters:
      session - SessionData to send information between the various windows
  • Method Details

    • LoginTransition

      public void LoginTransition(javafx.event.ActionEvent event, SessionData session) throws IOException
      Loads a the new window bassed on the navigation button pressed.
      Parameters:
      event - ActionEvent passed when pressing a Button
      session - SessionData to pass between controllers
      Throws:
      IOException - if the new window failed to load
    • switchScene

      public void switchScene(javafx.event.ActionEvent event) throws IOException
      Loads a new Controller based on which navigation button was pressed
      Parameters:
      event - ActionEvent of the Button pressed
      Throws:
      IOException - if loading the new window failed
    • switchReportScene

      public void switchReportScene(javafx.event.ActionEvent event) throws IOException
      Switch to the Report Window
      Parameters:
      event - ActionEvent of the Report Button
      Throws:
      IOException - if loading the new window fails