96 bool addToDesktop =
true);
109 void setName (
const String& newName)
override;
117 void setIcon (
const Image& imageToUse);
120 void setTitleBarHeight (
int newHeight);
123 int getTitleBarHeight()
const;
138 void setTitleBarButtonsRequired (
int requiredButtons,
139 bool positionTitleBarButtonsOnLeft);
146 void setTitleBarTextCentred (
bool textShouldBeCentred);
161 int menuBarHeight = 0);
172 void setMenuBarComponent (
Component* newMenuBarComponent);
195 virtual
void closeButtonPressed();
204 virtual
void minimiseButtonPressed();
214 virtual
void maximiseButtonPressed();
250 int titleSpaceX,
int titleSpaceW,
252 bool drawTitleTextOnLeft) = 0;
257 int titleBarX,
int titleBarY,
int titleBarW,
int titleBarH,
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_BorderSize.h:42
Definition juce_Colour.h:38
Definition juce_Component.h:36
Definition juce_DocumentWindow.h:55
int titleBarHeight
Definition juce_DocumentWindow.h:292
Rectangle< int > getTitleBarArea()
Definition juce_DocumentWindow.cpp:263
void parentHierarchyChanged() override
Definition juce_DocumentWindow.cpp:330
bool drawTitleTextCentred
Definition juce_DocumentWindow.h:293
int getDesktopWindowStyleFlags() const override
Definition juce_DocumentWindow.cpp:276
void activeWindowStatusChanged() override
Definition juce_DocumentWindow.cpp:335
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
ColourIds
Definition juce_DocumentWindow.h:235
@ textColourId
Definition juce_DocumentWindow.h:236
void repaintTitleBar()
Definition juce_DocumentWindow.cpp:82
BorderSize< int > getBorderThickness() override
Definition juce_DocumentWindow.cpp:241
TitleBarButtons
Definition juce_DocumentWindow.h:63
@ closeButton
Definition juce_DocumentWindow.h:66
@ allButtons
Definition juce_DocumentWindow.h:69
@ maximiseButton
Definition juce_DocumentWindow.h:65
@ minimiseButton
Definition juce_DocumentWindow.h:64
bool positionTitleBarButtonsOnLeft
Definition juce_DocumentWindow.h:293
std::unique_ptr< Button > titleBarButtons[3]
Definition juce_DocumentWindow.h:294
void lookAndFeelChanged() override
Definition juce_DocumentWindow.cpp:287
void userTriedToCloseWindow() override
Definition juce_DocumentWindow.cpp:355
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_MouseEvent.h:39
Definition juce_Rectangle.h:67
ResizableWindow(const String &name, bool addToDesktop)
Definition juce_ResizableWindow.cpp:29
Definition juce_String.h:53
UINT_D64 w
Definition inflate.c:942
static const char * name
Definition pugl.h:1582
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
Definition juce_DocumentWindow.h:245
virtual Button * createDocumentWindowButton(int buttonType)=0
virtual ~LookAndFeelMethods()=default
virtual void positionDocumentWindowButtons(DocumentWindow &, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft)=0
virtual void drawDocumentWindowTitleBar(DocumentWindow &, Graphics &, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft)=0
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
#define const
Definition zconf.h:137