diff --git a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp index 2442ef9557..437c2484ef 100644 --- a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp +++ b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp @@ -489,6 +489,11 @@ int LookAndFeel_V2::getAlertBoxWindowFlags() | ComponentPeer::windowHasDropShadow; } +int LookAndFeel_V2::getAlertWindowButtonWidth (TextButton& b) +{ + return getTextButtonWidthToFitText (b, getAlertWindowButtonHeight()); +} + int LookAndFeel_V2::getAlertWindowButtonHeight() { return 28; diff --git a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h index 2468edeb1d..6fe70e50a2 100644 --- a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h +++ b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h @@ -66,6 +66,8 @@ public: void drawAlertBox (Graphics&, AlertWindow&, const Rectangle& textArea, TextLayout&) override; int getAlertBoxWindowFlags() override; + + int getAlertWindowButtonWidth (TextButton&) override; int getAlertWindowButtonHeight() override; /** Override this function to supply a custom font for the alert window title. diff --git a/modules/juce_gui_basics/windows/juce_AlertWindow.cpp b/modules/juce_gui_basics/windows/juce_AlertWindow.cpp index 0e02c30c1b..5388de00aa 100644 --- a/modules/juce_gui_basics/windows/juce_AlertWindow.cpp +++ b/modules/juce_gui_basics/windows/juce_AlertWindow.cpp @@ -98,7 +98,9 @@ void AlertWindow::addButton (const String& name, b->addShortcut (shortcutKey1); b->addShortcut (shortcutKey2); b->addListener (this); - b->changeWidthToFitText (getLookAndFeel().getAlertWindowButtonHeight()); + + b->setSize (getLookAndFeel().getAlertWindowButtonWidth (*b), + getLookAndFeel().getAlertWindowButtonHeight()); addAndMakeVisible (b, 0); diff --git a/modules/juce_gui_basics/windows/juce_AlertWindow.h b/modules/juce_gui_basics/windows/juce_AlertWindow.h index 9416e26613..0e85a6b3a1 100644 --- a/modules/juce_gui_basics/windows/juce_AlertWindow.h +++ b/modules/juce_gui_basics/windows/juce_AlertWindow.h @@ -435,6 +435,7 @@ public: virtual int getAlertBoxWindowFlags() = 0; + virtual int getAlertWindowButtonWidth (TextButton&) = 0; virtual int getAlertWindowButtonHeight() = 0; virtual Font getAlertWindowTitleFont() = 0;