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
dialogThis 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.