All Classes and Interfaces

Class
Description
A class that handles fast accent color gathering from an image
A BBloc button that handles when a user selects a folder from the SelectApplicableFolders instance.
This class aligns a ProgressSlider with a ProgressBar.
A buton that can hold an attribute
 
An interface that provides implementation for Audio creation to the BigContainer Player classes.
This class holds information regarding an audio file; specifically, an MP3 file which can be parsed into ID3 tags.
 
This is a window popup that shows information regarding the current track by using the AudioInfo class.
 
 
 
 
Base 83 Helper Class
A template used for a BBloc button
BBloc short for Button Bloc is a view to display a button palette.
 
The Main BlurHash Extern Class that provides a High Level Method to directly interface with the Child Low Level Class
A low level implementation of the BlurHash algorithm from here: https://blurha.sh/
An implementation for any property validators that just need a simple Boolean structure.
Handles the Tabs in the BottomPane.
 
 
 
Represents the styles that can be used with the CLI interface
This class is used for general graphical manipulation.
 
This interface holds constants for any color values that may be used throughout the program for GUI based colors.
A Class to manipulate Color utility
This was technically started in 3.3 but finished in 3.4.1!!! This class represents the entirety of the Reflection based command prompt system.
 
This interface manages any constraints for the concurrent tasks that must be performed while the program is running.
 
A listener that is called upon for any classes that wish to listen in on anything about the update for this confirmation daemon.
BigContainer is the main window for the program, it is the parent container for BottomPane and TopPane.
This is the default dark theme of the program.
This is the secondary dark theme of the program.
This is an external class that is called upon for when the program needs something printed the Console.
This interface primarily manages any links and does not seem to manage any data.
 
This class aims to optimize tasks throughout the JVM environment for this application during runtime.
This is a class that modifies images that are fed to it.
Holds enum constants for the different aspects of the image.
This class serves no particular purpose but that it is used when the audio format being detected is incorrect.
 
Represents the Discord Rich Presence Interfacing.
This class represents an error dialog, which is used to display error messages.
ResourceFolder is a general class that holds information about the external resource folder.
Represents a file format for audio files.
This is a special tab that can be used to write pure text to.
Represents a Pane containing a list of files for only one directory.
A simply utility that helps with parsing information regarding files or a folder.
 
 
 
A class with a listener to constantly keep a divider in between a threshold from the original location
This class forces a certain size limit upon a JFrame.
This class mainly provides the necessary inheritable attributes to the SelectionApplicableFolders SelectApplicableFolders dialog
This class handles the right click event for any JTree instance.
 
Creates a BBloc button that opens to a URL object
 
This class holds any public scoped Objects that may be used throughout the program.
A gradient generator meant to generate some interesting gradients to be used within the program.
 
Helper tool methods to do with GUI
Halcyon Music Player Application main entry point class.
 
A information dialog that contains text based interfacing regarding properties.
 
This class sits on the most upper part of the GUI frame.
An extended listener for any classes that want to get events regarding any info changes.
An event handler to handle any events when the main big container is going for closing.
 
 
A Job is a master concurrency model, which each can hold a finite amount of workers all helping to achieve a TASK.
A button that when pressed launches InformationDialog which displays information regarding legal documentation for all libraries and this program.
This is the secondary light theme of the program.
This is the default light theme of the program.
 
A type of non-removable FileList viewable.
Represents a buffering dialog
 
A global scope project manager that contains constants to most used objects and values throughout the program.
 
This class holds all of the components to the main MiniPlayer frame.
 
 
This BBloc container button is used to launch a miniplayer.
This class represents a frame that holds a minimized player.
 
 
 
 
 
 
BBloc Entry button to launch the MoreApps Global.moreApps.
 
A class used to do things with numbers
 
This class dedicates a Map style data structure, however it is not a list-like data structure.
A simple class that inits and holds a folder information.
A class designed to constantly ping the file view system in order to alert it of any change.
This simplification is due to some of the methods not being to be needed and to have much more control over the playback library and to make it a global scope player instead of having to reinit everything on something new.
An interface that represents constants required by the player
Provides a concurrent logging system for the program instead of using Debugger, which is meant for debugging during initial development.
A constant defined class that holds values for any external resources, such as the properties file for the program config.
This class is localized meaning that one should not use it for anything besides this program.
A template class that holds information on a single property.
 
The advanced implementation of a property allowance checker
Dispatches a call for all of the tabs in the FileList to be refreshed.
Retrieves resources from the binary resource folder.
This dialog class constructs a simple JFileChooser that alerts any listeners of a file being selected.
This interface represents the standard listener for when a file is selected from the dialog.
A representation of a deprecated SettingsView class which used to be in the bottom tabs view pane.
Literally reads the properties from ResourceFolder's property manager and determine what to do.
 
 
This class runs a setup routine everytime the main program is run.
A setup listener to do things when a setup event is called.
Represents the possible status of the setup routine process.
A BBloc button that opens a dialog for the user to manipulate certain things about the audio stream.
 
 
 
 
 
 
 
A simple interface that maintains strings for the program.
Represents a faked AudioInfo object.
 
 
Represents a standard tree in the bottom pane viewport.
 
The official adapted audio framework for the Halcyon Program.
 
 
Represents a generic tailwind event which contains certain things about the most recent stream.
Enum constants that represents the different status of a stream.
A global scoped targeted towards managing multiple Listeners for the BigContainer player all at the same time without having to hold multiple Lists directly.
 
A class that holds a collection of a bunch of implementable listeners based on the current BigContainer Player.
A listener that dispatches information regarding the current buffer or frame.
A listener to get information on the current loaded audio file loaded into the stream.
A listener to get information regarding the stream; for example, is the current stream playing, paused, open, or closed?
A listener to get information and updates about the current position of the stream.
 
An enum that holds constants to tell the TailwindPlayer what framework to use to play the audio.
A sort of wrapper for the default TailwindPlayer class.
A throwable implementation to better designate an exception to do with a Tailwind API issue or something caused within.
 
Custom Alert Debugger TextConstructor
Represents file encoding BOMs
A utility class for text manipulation
A theme is a collection of colors and fonts used to style the UI.
A helper class to deal with all the available themes in the bundles.
An enum that defines the available types of themes.
 
This class represents the time control buttons below the progress slider.
A utility class that provides methods for parsing time.
Generic Object Wrapper
The Halcyon Music Player has two main components for it's main component: A top and a bottom.
 
A rarely used data structure class that holds 3 generic objects.
 
 
A class that represents a virtual folder, this virtual folder does not exist on the user's actual hard drive and is used to represent a virtual folder that may be used to hold files from different stuffs.
Default Vorbis OGG input stream wrapper
A WaveForm main panel.
 
This is a primarily experimental BBloc button and is used to open a waveform panel that displays a visual representation of the audio being played through the audio device
 
 
A enum that represents the available types of WaveForm that can be used.
This class provides a globalized way for certain tasks to be executed without making the code too complex.