147 menuBar.reset (newMenuBarComponent);
192 g.reduceClipRegion (titleBarArea);
193 g.setOrigin (titleBarArea.getPosition());
195 int titleSpaceX1 = 6;
196 int titleSpaceX2 = titleBarArea.getWidth() - 6;
203 titleSpaceX1 =
jmax (titleSpaceX1,
b->getRight() + (
getWidth() -
b->getRight()) / 8);
205 titleSpaceX2 =
jmin (titleSpaceX2,
b->getX() - (
b->getX() / 8));
210 titleBarArea.getWidth(),
211 titleBarArea.getHeight(),
213 jmax (1, titleSpaceX2 - titleSpaceX1),
228 .positionDocumentWindowButtons (*
this,
229 titleBarArea.getX(), titleBarArea.getY(),
230 titleBarArea.getWidth(), titleBarArea.getHeight(),
237 menuBar->setBounds (titleBarArea.getX(), titleBarArea.getBottom(),
308 b->setWantsKeyboardFocus (
false);
342 b->setEnabled (isActive);
345 menuBar->setEnabled (isActive);
352 maximise->triggerClick();
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_BorderSize.h:42
Definition juce_Colour.h:38
Definition juce_Component.h:36
bool contains(Point< int > localPoint)
Definition juce_Component.cpp:1434
int getIndexOfChildComponent(const Component *child) const noexcept
Definition juce_Component.cpp:1653
int getHeight() const noexcept
Definition juce_Component.h:274
void addAndMakeVisible(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1554
void repaint()
Definition juce_Component.cpp:1917
virtual void setName(const String &newName)
Definition juce_Component.cpp:551
int getWidth() const noexcept
Definition juce_Component.h:271
LookAndFeel & getLookAndFeel() const noexcept
Definition juce_Component.cpp:2173
String getName() const noexcept
Definition juce_Component.h:76
@ windowHasMaximiseButton
Definition juce_ComponentPeer.h:62
@ windowHasCloseButton
Definition juce_ComponentPeer.h:64
@ windowHasMinimiseButton
Definition juce_ComponentPeer.h:60
int titleBarHeight
Definition juce_DocumentWindow.h:292
Rectangle< int > getTitleBarArea()
Definition juce_DocumentWindow.cpp:263
virtual void maximiseButtonPressed()
Definition juce_DocumentWindow.cpp:181
void parentHierarchyChanged() override
Definition juce_DocumentWindow.cpp:330
bool drawTitleTextCentred
Definition juce_DocumentWindow.h:293
Button * getCloseButton() const noexcept
Definition juce_DocumentWindow.cpp:272
int getDesktopWindowStyleFlags() const override
Definition juce_DocumentWindow.cpp:276
void activeWindowStatusChanged() override
Definition juce_DocumentWindow.cpp:335
Component * getMenuBarComponent() const noexcept
Definition juce_DocumentWindow.cpp:140
void paint(Graphics &) override
Definition juce_DocumentWindow.cpp:187
Image titleBarIcon
Definition juce_DocumentWindow.h:295
MenuBarModel * menuBarModel
Definition juce_DocumentWindow.h:297
std::unique_ptr< ButtonListenerProxy > buttonListener
Definition juce_DocumentWindow.h:300
DocumentWindow(const String &name, Colour backgroundColour, int requiredButtons, bool addToDesktop=true)
Definition juce_DocumentWindow.cpp:48
void repaintTitleBar()
Definition juce_DocumentWindow.cpp:82
BorderSize< int > getBorderThickness() override
Definition juce_DocumentWindow.cpp:241
@ closeButton
Definition juce_DocumentWindow.h:66
@ maximiseButton
Definition juce_DocumentWindow.h:65
@ minimiseButton
Definition juce_DocumentWindow.h:64
Button * getMaximiseButton() const noexcept
Definition juce_DocumentWindow.cpp:274
void setMenuBarComponent(Component *newMenuBarComponent)
Definition juce_DocumentWindow.cpp:145
~DocumentWindow() override
Definition juce_DocumentWindow.cpp:65
virtual void minimiseButtonPressed()
Definition juce_DocumentWindow.cpp:176
void setTitleBarTextCentred(bool textShouldBeCentred)
Definition juce_DocumentWindow.cpp:116
void setIcon(const Image &imageToUse)
Definition juce_DocumentWindow.cpp:96
bool positionTitleBarButtonsOnLeft
Definition juce_DocumentWindow.h:293
void setTitleBarHeight(int newHeight)
Definition juce_DocumentWindow.cpp:102
std::unique_ptr< Button > titleBarButtons[3]
Definition juce_DocumentWindow.h:294
Button * getMinimiseButton() const noexcept
Definition juce_DocumentWindow.cpp:273
virtual void closeButtonPressed()
Definition juce_DocumentWindow.cpp:157
void setMenuBar(MenuBarModel *menuBarModel, int menuBarHeight=0)
Definition juce_DocumentWindow.cpp:123
void setName(const String &newName) override
Definition juce_DocumentWindow.cpp:87
void setTitleBarButtonsRequired(int requiredButtons, bool positionTitleBarButtonsOnLeft)
Definition juce_DocumentWindow.cpp:109
void lookAndFeelChanged() override
Definition juce_DocumentWindow.cpp:287
void userTriedToCloseWindow() override
Definition juce_DocumentWindow.cpp:355
int getTitleBarHeight() const
Definition juce_DocumentWindow.cpp:258
int requiredButtons
Definition juce_DocumentWindow.h:292
std::unique_ptr< Component > menuBar
Definition juce_DocumentWindow.h:296
void mouseDoubleClick(const MouseEvent &) override
Definition juce_DocumentWindow.cpp:348
int menuBarHeight
Definition juce_DocumentWindow.h:292
BorderSize< int > getContentComponentBorder() override
Definition juce_DocumentWindow.cpp:246
void resized() override
Definition juce_DocumentWindow.cpp:218
Definition juce_GraphicsContext.h:45
Definition juce_Image.h:58
Definition juce_KeyPress.h:40
static const int F4Key
Definition juce_KeyPress.h:210
@ commandModifier
Definition juce_ModifierKeys.h:147
@ altModifier
Definition juce_ModifierKeys.h:127
Definition juce_MouseEvent.h:39
Definition juce_Rectangle.h:67
void setFullScreen(bool shouldBeFullScreen)
Definition juce_ResizableWindow.cpp:406
void resized() override
Definition juce_ResizableWindow.cpp:178
int getDesktopWindowStyleFlags() const override
Definition juce_ResizableWindow.cpp:69
void setResizeLimits(int newMinimumWidth, int newMinimumHeight, int newMaximumWidth, int newMaximumHeight) noexcept
Definition juce_ResizableWindow.cpp:291
bool isKioskMode() const
Definition juce_ResizableWindow.cpp:466
void lookAndFeelChanged() override
Definition juce_ResizableWindow.cpp:366
void paint(Graphics &) override
Definition juce_ResizableWindow.cpp:339
virtual BorderSize< int > getBorderThickness()
Definition juce_ResizableWindow.cpp:154
bool isFullScreen() const
Definition juce_ResizableWindow.cpp:395
void activeWindowStatusChanged() override
Definition juce_ResizableWindow.cpp:233
ResizableWindow(const String &name, bool addToDesktop)
Definition juce_ResizableWindow.cpp:29
void setMinimised(bool shouldMinimise)
Definition juce_ResizableWindow.cpp:450
Definition juce_String.h:53
bool isUsingNativeTitleBar() const noexcept
Definition juce_TopLevelWindow.cpp:181
bool isActiveWindow() const noexcept
Definition juce_TopLevelWindow.h:77
* e
Definition inflate.c:1404
UINT_D64 w
Definition inflate.c:942
int g
Definition inflate.c:1573
static ZCONST unsigned border[]
Definition inflate.c:749
static const char * title
Definition pugl.h:1747
Definition carla_juce.cpp:31
constexpr Type jmax(Type a, Type b)
Definition juce_MathsFunctions.h:94
@ dontSendNotification
Definition juce_NotificationType.h:33
@ button
Definition juce_AccessibilityRole.h:38
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
if(GLOBAL(newzip))
Definition crypt.c:475
else
Definition fileio.c:764
#define const
Definition zconf.h:137