TracktionEngine
|
#include <tracktion_Plugin.h>
Public Member Functions | |
WindowState (Plugin &) | |
![]() | |
PluginWindowState (Edit &) | |
void | incRefCount () |
void | decRefCount () |
bool | isWindowShowing () const |
void | showWindowExplicitly () |
void | showWindowIfTemporarilyHidden () |
void | recreateWindowIfShowing () |
void | closeWindowExplicitly () |
void | hideWindowForShutdown () |
void | hideWindowTemporarily () |
juce::Point< int > | choosePositionForPluginWindow () |
void | pluginClicked (const juce::MouseEvent &) |
Can be used to manually fire a mouse event into the window. | |
Public Attributes | |
Plugin & | plugin |
![]() | |
Edit & | edit |
Engine & | engine |
std::unique_ptr< juce::Component > | pluginWindow |
int | windowShowerCount = 0 |
bool | windowLocked |
bool | temporarilyHidden = false |
bool | wasExplicitlyClosed = false |
std::optional< juce::Rectangle< int > > | lastWindowBounds |
juce::Time | windowOpenTime |
Additional Inherited Members | |
![]() | |
static void | hideAllWindowsTemporarily (Edit &) |
Calls hideWindowTemporarily() for any windows of plugins in this edit. | |
static void | showAllTemporarilyHiddenWindows (Edit &) |
Calls showWindowIfTemporarilyHidden() for all plugins in this edit. | |
static void | showOrHideAllWindows (Edit &) |
If any windows are showing, hide them all temporarily, otherwise bring back any temporarily hidden ones. | |
static std::vector< PluginWindowState * > | getAllWindows (Edit &) |
Finds all windows for all plugins in this edit. | |
static uint32_t | getNumOpenWindows (Edit &) |
Counts the number of visible windows for plugins in this edit. | |
tracktion::engine::Plugin::WindowState::WindowState | ( | Plugin & | ) |
Plugin& tracktion::engine::Plugin::WindowState::plugin |