122 #if JUCE_MODAL_LOOPS_PERMITTED
126 int runEventLoopForCurrentComponent();
173 template <
typename CallbackFn>
178 explicit Callable (CallbackFn&&
f) :
fn (std::forward<CallbackFn> (
f)) {}
181 std::remove_reference_t<CallbackFn>
fn;
184 return new Callable (std::forward<CallbackFn> (
fn));
209 template <
typename ParamType>
211 ParamType parameterValue)
213 return create ([functionToCall, parameterValue] (
int r)
215 functionToCall (
r, parameterValue);
241 template <
typename ParamType1,
typename ParamType2>
243 ParamType1 parameterValue1,
244 ParamType2 parameterValue2)
246 return create ([functionToCall, parameterValue1, parameterValue2] (
int r)
248 functionToCall (
r, parameterValue1, parameterValue2);
275 template <
class ComponentType>
277 ComponentType* component)
281 functionToCall (
r,
static_cast<ComponentType*
> (
comp.get()));
308 template <
class ComponentType,
typename ParamType>
310 ComponentType* component,
315 functionToCall (
r,
static_cast<ComponentType*
> (
comp.get()), param);
AsyncUpdater()
Definition juce_AsyncUpdater.cpp:44
DeletedAtShutdown()
Definition juce_DeletedAtShutdown.cpp:34
ModalCallbackFunction()=delete
static ModalComponentManager::Callback * forComponent(void(*functionToCall)(int, ComponentType *, ParamType), ComponentType *component, ParamType param)
Definition juce_ModalComponentManager.h:309
~ModalCallbackFunction()=delete
static ModalComponentManager::Callback * create(CallbackFn &&fn)
Definition juce_ModalComponentManager.h:174
static ModalComponentManager::Callback * forComponent(void(*functionToCall)(int, ComponentType *), ComponentType *component)
Definition juce_ModalComponentManager.h:276
static ModalComponentManager::Callback * withParam(void(*functionToCall)(int, ParamType1, ParamType2), ParamType1 parameterValue1, ParamType2 parameterValue2)
Definition juce_ModalComponentManager.h:242
static ModalComponentManager::Callback * create(void(*functionToCall)(int, ParamType), ParamType parameterValue)
Definition juce_ModalComponentManager.h:210
Definition juce_ModalComponentManager.h:56
virtual void modalStateFinished(int returnValue)=0
virtual ~Callback()=default
OwnedArray< ModalItem > stack
Definition juce_ModalComponentManager.h:146
void handleAsyncUpdate() override
Definition juce_ModalComponentManager.cpp:198
bool isModal(const Component *component) const
Definition juce_ModalComponentManager.cpp:184
void bringModalComponentsToFront(bool topOneShouldGrabFocus=true)
Definition juce_ModalComponentManager.cpp:217
void startModal(Component *, bool autoDelete)
Definition juce_ModalComponentManager.cpp:106
Component * getModalComponent(int index) const
Definition juce_ModalComponentManager.cpp:168
bool isFrontModalComponent(const Component *component) const
Definition juce_ModalComponentManager.cpp:193
void attachCallback(Component *component, Callback *callback)
Definition juce_ModalComponentManager.cpp:112
bool cancelAllModalComponents()
Definition juce_ModalComponentManager.cpp:250
friend class Component
Definition juce_ModalComponentManager.h:143
void endModal(Component *, int returnValue)
Definition juce_ModalComponentManager.cpp:143
ModalComponentManager()
Definition juce_ModalComponentManager.cpp:92
int getNumModalComponents() const
Definition juce_ModalComponentManager.cpp:157
Definition juce_OwnedArray.h:51
Definition juce_WeakReference.h:78
unsigned f
Definition inflate.c:1572
#define JUCE_DECLARE_SINGLETON_SINGLETHREADED_MINIMAL(Classname)
Definition juce_Singleton.h:252
#define JUCE_API
Definition juce_StandardHeader.h:152
static int JUCE_CDECL comp(const void *a, const void *b)
Definition lsp.c:298
Definition carla_juce.cpp:31
Definition juce_ModalComponentManager.cpp:30
static void invoke(Callable &&fn, Args &&... args)
Definition juce_Functional.h:58
const char const char const char const char char * fn
Definition swell-functions.h:168
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
int r
Definition crypt.c:458
int result
Definition process.c:1455