All Classes and Interfaces

Class
Description
Dialog box to display two input fields for getting a name and quantity when an ingredient should be added to a list.
The class responsible for launching the application.
Dialog box to display a choice between adding an entire recipe or only the remaining ingredients to the shopping list.
Dialog box to display a choice for deleting ingredient lists.
Dialog box to display a choice between adding an entire recipe or only the remaining ingredients to the shopping list.
Dialog box to display confirmation before saving the list to the database. to the shopping list.
Frame used to display the cook book.
Nested class to handle the "Add" and "More" buttons for the recipes.
Nested class to read the JSON file containing the recipes.
Exception thrown when there is an error connecting to the database.
Initializes the database and creates the necessary tables if they do not exist.
This class provides a connection to the database.
 
Abstract class for creating dialog boxes.
Dialog box to display an error message.
The Header class is a controller class for the header of the application.
The Ingredient class represents an ingredient in a recipe.
Utility class for validating input.
 
The Inventory class is responsible for managing the inventory of ingredients.
A frame for displaying the inventory.
 
An abstract class which represents a basic table frame used for the Inventory and Shopping List.
Utility class for handling JSON files.
An interface for reading JSON objects.
This class is responsible for seeding the database with data from JSON files.
 
Utility class for handling lists.
Utility class for getting a logger for a class.
The main application class for the QuickList application.
A frame that displays a recipe with its name, steps, image and ingredients.
Exception thrown when there is an error in the RecipeFrame class.
 
The ShoppingList class is responsible for managing the user's shopping list.
A frame for displaying the shopping list.
 
Exception thrown when an item list cannot be updated.