| JUCE
    | 
| Classes | |
| class | AnimatedAppComponent | 
| A base class for writing simple one-page graphical apps.  More... | |
| class | AppleRemoteDevice | 
| Receives events from an Apple IR remote control device (Only available in OSX!).  More... | |
| class | BubbleMessageComponent | 
| A speech-bubble component that displays a short message.  More... | |
| class | ColourSelector | 
| A component that lets the user choose a colour.  More... | |
| class | KeyMappingEditorComponent | 
| A component to allow editing of the keymaps stored by a KeyPressMappingSet object.  More... | |
| class | PreferencesPanel | 
| A component with a set of buttons at the top for changing between pages of preferences.  More... | |
| class | PushNotifications | 
| Singleton class responsible for push notifications functionality.  More... | |
| struct | PushNotifications::Notification | 
| Represents a notification that can be sent or received.  More... | |
| struct | PushNotifications::Notification::Action | 
| Represents an action on a notification that can be presented as a button or a text input.  More... | |
| struct | PushNotifications::Notification::Progress | 
| Used to represent a progress of some operation.  More... | |
| struct | PushNotifications::Notification::LedBlinkPattern | 
| Allows to control the time the device's led is on and off.  More... | |
| struct | PushNotifications::Settings | 
| Describes settings we want to use for current device.  More... | |
| struct | PushNotifications::Settings::Category | 
| Describes a category of a notification.  More... | |
| struct | PushNotifications::Channel | 
| Android API level 26 or higher only: Represents notification channel through which notifications will be sent.  More... | |
| struct | PushNotifications::ChannelGroup | 
| Android API level 26 or higher only: represents a channel group.  More... | |
| struct | PushNotifications::Listener | 
| Register a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called.  More... | |
| class | RecentlyOpenedFilesList | 
| Manages a set of files for use as a list of recently-opened documents.  More... | |
| class | SplashScreen | 
| A component for showing a splash screen while your app starts up.  More... | |
| class | SystemTrayIconComponent | 
| This component sits in the taskbar tray as a small icon.  More... | |
| class | WebBrowserComponent | 
| A component that displays an embedded web browser.  More... | |
| class | WebBrowserComponent::Options | 
| Options to configure WebBrowserComponent.  More... | |
| class | WebBrowserComponent::Options::WinWebView2 | 
| Options specific to the WebView2 backend.  More... | |
| Macros | |
| #define | JUCE_LIVE_CONSTANT(initialValue) (juce::LiveConstantEditor::getValue (__FILE__, __LINE__ - 1, initialValue).get()) | 
| This macro wraps a primitive constant value in some cunning boilerplate code that allows its value to be interactively tweaked in a popup window while your application is running. | |
| #define JUCE_LIVE_CONSTANT | ( | initialValue | ) | (juce::LiveConstantEditor::getValue (__FILE__, __LINE__ - 1, initialValue).get()) | 
This macro wraps a primitive constant value in some cunning boilerplate code that allows its value to be interactively tweaked in a popup window while your application is running.
In a release build, this macro disappears and is replaced by only the constant that it wraps, but if JUCE_ENABLE_LIVE_CONSTANT_EDITOR is enabled, it injects a class wrapper that automatically pops-up a window containing an editor that allows the value to be tweaked at run-time. The editor window will also force all visible components to be resized and repainted whenever a value is changed, so that if you use this to wrap a colour or layout parameter, you'll be able to immediately see the effects of changing it.
The editor will also load the original source-file that contains each JUCE_LIVE_CONSTANT macro, and will display a preview of the modified source code as you adjust the values.
Things to note:
e.g. in this example the colours, font size, and text used in the paint method can all be adjusted live: