30 const bool escapeCloses,
const bool onDesktop,
69 if (! close->isRegisteredForShortcut (esc))
70 close->addShortcut (esc);
80 :
DialogWindow (options.dialogTitle, options.dialogBackgroundColour,
82 options.componentToCentreAround !=
nullptr
89 if (options.
content.willDeleteObject())
119 d->enterModalState (
true,
nullptr,
true);
123#if JUCE_MODAL_LOOPS_PERMITTED
124int DialogWindow::LaunchOptions::runModal()
126 return launchAsync()->runModalLoop();
133 Component*
const componentToCentreAround,
137 const bool useBottomRightCornerResizer,
153#if JUCE_MODAL_LOOPS_PERMITTED
154int DialogWindow::showModalDialog (
const String& dialogTitle,
156 Component*
const componentToCentreAround,
158 const bool escapeKeyTriggersCloseButton,
160 const bool useBottomRightCornerResizer,
161 const bool useNativeTitleBar)
164 o.dialogTitle = dialogTitle;
165 o.content.setNonOwned (contentComponent);
166 o.componentToCentreAround = componentToCentreAround;
167 o.dialogBackgroundColour = backgroundColour;
168 o.escapeKeyTriggersCloseButton = escapeKeyTriggersCloseButton;
170 o.useBottomRightCornerResizer = useBottomRightCornerResizer;
171 o.useNativeTitleBar = useNativeTitleBar;
#define noexcept
Definition DistrhoDefines.h:72
#define nullptr
Definition DistrhoDefines.h:75
Definition juce_Colour.h:38
Definition juce_Component.h:36
int getHeight() const noexcept
Definition juce_Component.h:274
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent(const Component *targetComponent)
Definition juce_Component.cpp:1383
void setAlwaysOnTop(bool shouldStayOnTop)
Definition juce_Component.cpp:1074
int getWidth() const noexcept
Definition juce_Component.h:271
virtual bool keyPressed(const KeyPress &key)
Definition juce_Component.cpp:3230
virtual void setVisible(bool shouldBeVisible)
Definition juce_Component.cpp:575
Definition juce_DialogWindow.cpp:77
DefaultDialogWindow(LaunchOptions &options)
Definition juce_DialogWindow.cpp:79
void closeButtonPressed() override
Definition juce_DialogWindow.cpp:98
bool keyPressed(const KeyPress &) override
Definition juce_DialogWindow.cpp:51
virtual bool escapeKeyPressed()
Definition juce_DialogWindow.cpp:40
void resized() override
Definition juce_DialogWindow.cpp:59
bool escapeKeyTriggersCloseButton
Definition juce_DialogWindow.h:273
static void showDialog(const String &dialogTitle, Component *contentComponent, Component *componentToCentreAround, Colour backgroundColour, bool escapeKeyTriggersCloseButton, bool shouldBeResizable=false, bool useBottomRightCornerResizer=false, bool useNativeTitleBar=true)
Definition juce_DialogWindow.cpp:131
float desktopScale
Definition juce_DialogWindow.h:272
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_DialogWindow.cpp:178
DialogWindow(const String &name, Colour backgroundColour, bool escapeKeyTriggersCloseButton, bool addToDesktop=true, float desktopScale=1.0f)
Definition juce_DialogWindow.cpp:29
Button * getCloseButton() const noexcept
Definition juce_DocumentWindow.cpp:272
DocumentWindow(const String &name, Colour backgroundColour, int requiredButtons, bool addToDesktop=true)
Definition juce_DocumentWindow.cpp:48
@ closeButton
Definition juce_DocumentWindow.h:66
void resized() override
Definition juce_DocumentWindow.cpp:218
Definition juce_KeyPress.h:40
static const int escapeKey
Definition juce_KeyPress.h:190
void setResizable(bool shouldBeResizable, bool useBottomRightCornerResizer)
Definition juce_ResizableWindow.cpp:245
void setContentOwned(Component *newContentComponent, bool resizeToFitWhenContentChangesSize)
Definition juce_ResizableWindow.cpp:114
Component::SafePointer< Component > contentComponent
Definition juce_ResizableWindow.h:394
void setContentNonOwned(Component *newContentComponent, bool resizeToFitWhenContentChangesSize)
Definition juce_ResizableWindow.cpp:119
Definition juce_String.h:53
void centreAroundComponent(Component *componentToCentreAround, int width, int height)
Definition juce_TopLevelWindow.cpp:290
void setUsingNativeTitleBar(bool useNativeTitleBar)
Definition juce_TopLevelWindow.cpp:238
bool useNativeTitleBar
Definition juce_TopLevelWindow.h:157
unsigned d
Definition inflate.c:940
static const char * name
Definition pugl.h:1582
static bool resizable
Definition pugl.h:1668
Definition carla_juce.cpp:31
bool juce_areThereAnyAlwaysOnTopWindows()
Definition juce_linux_Windowing.cpp:31
@ dialogWindow
Definition juce_AccessibilityRole.h:62
#define true
Definition ordinals.h:82
Definition juce_DialogWindow.h:90
DialogWindow * create()
Definition juce_DialogWindow.cpp:109
Component * componentToCentreAround
Definition juce_DialogWindow.h:110
Colour dialogBackgroundColour
Definition juce_DialogWindow.h:97
bool useNativeTitleBar
Definition juce_DialogWindow.h:115
OptionalScopedPointer< Component > content
Definition juce_DialogWindow.h:104
bool useBottomRightCornerResizer
Definition juce_DialogWindow.h:119
DialogWindow * launchAsync()
Definition juce_DialogWindow.cpp:116
bool resizable
Definition juce_DialogWindow.h:117
bool escapeKeyTriggersCloseButton
Definition juce_DialogWindow.h:113
String dialogTitle
Definition juce_DialogWindow.h:94
LaunchOptions() noexcept
Definition juce_DialogWindow.cpp:107
ZCONST char * key
Definition crypt.c:587