Browse Source

Allow native titlebars in dialogs

Signed-off-by: falkTX <falktx@falktx.com>
v6.0.8-distrho
falkTX 2 years ago
parent
commit
55da68a278
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 10 additions and 6 deletions
  1. +6
    -4
      modules/juce_gui_basics/windows/juce_DialogWindow.cpp
  2. +4
    -2
      modules/juce_gui_basics/windows/juce_DialogWindow.h

+ 6
- 4
modules/juce_gui_basics/windows/juce_DialogWindow.cpp View File

@@ -131,7 +131,8 @@ void DialogWindow::showDialog (const String& dialogTitle,
Colour backgroundColour, Colour backgroundColour,
const bool escapeKeyTriggersCloseButton, const bool escapeKeyTriggersCloseButton,
const bool resizable, const bool resizable,
const bool useBottomRightCornerResizer)
const bool useBottomRightCornerResizer,
const bool useNativeTitleBar)
{ {
LaunchOptions o; LaunchOptions o;
o.dialogTitle = dialogTitle; o.dialogTitle = dialogTitle;
@@ -139,9 +140,9 @@ void DialogWindow::showDialog (const String& dialogTitle,
o.componentToCentreAround = componentToCentreAround; o.componentToCentreAround = componentToCentreAround;
o.dialogBackgroundColour = backgroundColour; o.dialogBackgroundColour = backgroundColour;
o.escapeKeyTriggersCloseButton = escapeKeyTriggersCloseButton; o.escapeKeyTriggersCloseButton = escapeKeyTriggersCloseButton;
o.useNativeTitleBar = false;
o.resizable = resizable; o.resizable = resizable;
o.useBottomRightCornerResizer = useBottomRightCornerResizer; o.useBottomRightCornerResizer = useBottomRightCornerResizer;
o.useNativeTitleBar = useNativeTitleBar;
o.launchAsync(); o.launchAsync();
} }
@@ -153,7 +154,8 @@ int DialogWindow::showModalDialog (const String& dialogTitle,
Colour backgroundColour, Colour backgroundColour,
const bool escapeKeyTriggersCloseButton, const bool escapeKeyTriggersCloseButton,
const bool resizable, const bool resizable,
const bool useBottomRightCornerResizer)
const bool useBottomRightCornerResizer,
const bool useNativeTitleBar)
{ {
LaunchOptions o; LaunchOptions o;
o.dialogTitle = dialogTitle; o.dialogTitle = dialogTitle;
@@ -161,9 +163,9 @@ int DialogWindow::showModalDialog (const String& dialogTitle,
o.componentToCentreAround = componentToCentreAround; o.componentToCentreAround = componentToCentreAround;
o.dialogBackgroundColour = backgroundColour; o.dialogBackgroundColour = backgroundColour;
o.escapeKeyTriggersCloseButton = escapeKeyTriggersCloseButton; o.escapeKeyTriggersCloseButton = escapeKeyTriggersCloseButton;
o.useNativeTitleBar = false;
o.resizable = resizable; o.resizable = resizable;
o.useBottomRightCornerResizer = useBottomRightCornerResizer; o.useBottomRightCornerResizer = useBottomRightCornerResizer;
o.useNativeTitleBar = useNativeTitleBar;
return o.runModal(); return o.runModal();
} }


+ 4
- 2
modules/juce_gui_basics/windows/juce_DialogWindow.h View File

@@ -193,7 +193,8 @@ public:
Colour backgroundColour, Colour backgroundColour,
bool escapeKeyTriggersCloseButton, bool escapeKeyTriggersCloseButton,
bool shouldBeResizable = false, bool shouldBeResizable = false,
bool useBottomRightCornerResizer = false);
bool useBottomRightCornerResizer = false,
bool useNativeTitleBar = false);
#if JUCE_MODAL_LOOPS_PERMITTED || DOXYGEN #if JUCE_MODAL_LOOPS_PERMITTED || DOXYGEN
/** Easy way of quickly showing a dialog box containing a given component. /** Easy way of quickly showing a dialog box containing a given component.
@@ -239,7 +240,8 @@ public:
Colour backgroundColour, Colour backgroundColour,
bool escapeKeyTriggersCloseButton, bool escapeKeyTriggersCloseButton,
bool shouldBeResizable = false, bool shouldBeResizable = false,
bool useBottomRightCornerResizer = false);
bool useBottomRightCornerResizer = false,
bool useNativeTitleBar = false);
#endif #endif


Loading…
Cancel
Save