|
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: