25 #ifndef JUCE_DOCUMENTWINDOW_H_INCLUDED
26 #define JUCE_DOCUMENTWINDOW_H_INCLUDED
90 bool addToDesktop =
true);
111 void setIcon (
const Image& imageToUse);
114 void setTitleBarHeight (
int newHeight);
117 int getTitleBarHeight()
const;
128 void setTitleBarButtonsRequired (
int requiredButtons,
129 bool positionTitleBarButtonsOnLeft);
136 void setTitleBarTextCentred (
bool textShouldBeCentred);
151 int menuBarHeight = 0);
162 void setMenuBarComponent (
Component* newMenuBarComponent);
185 virtual
void closeButtonPressed();
192 virtual
void minimiseButtonPressed();
200 virtual
void maximiseButtonPressed();
222 textColourId = 0x1005701,
236 int titleSpaceX,
int titleSpaceW,
238 bool drawTitleTextOnLeft) = 0;
240 virtual Button* createDocumentWindowButton (
int buttonType) = 0;
243 int titleBarX,
int titleBarY,
int titleBarW,
int titleBarH,
247 bool positionTitleBarButtonsOnLeft) = 0;
255 void resized()
override;
257 void lookAndFeelChanged()
override;
263 void mouseDoubleClick (
const MouseEvent&)
override;
265 void userTriedToCloseWindow()
override;
267 void activeWindowStatusChanged()
override;
269 int getDesktopWindowStyleFlags()
const override;
271 void parentHierarchyChanged()
override;
278 int titleBarHeight, menuBarHeight, requiredButtons;
279 bool positionTitleBarButtonsOnLeft, drawTitleTextCentred;
289 void repaintTitleBar();
295 #endif // JUCE_DOCUMENTWINDOW_H_INCLUDED