17 #ifndef DGL_WINDOW_HPP_INCLUDED
18 #define DGL_WINDOW_HPP_INCLUDED
20 #include "Geometry.hpp"
53 #ifndef DGL_FILE_BROWSER_DISABLED
65 kButtonVisibleUnchecked,
66 kButtonVisibleChecked,
105 #endif // DGL_FILE_BROWSER_DISABLED
141 DISTRHO_PREVENT_HEAP_ALLOCATION
160 uintptr_t parentWindowHandle,
169 uintptr_t parentWindowHandle,
266 void setSize(uint width, uint height);
276 const
char*
getTitle() const noexcept;
352 #ifndef DGL_FILE_BROWSER_DISABLED
387 bool keepAspectRatio = false,
388 bool automaticallyScale = false);
395 DISTRHO_DEPRECATED_BY(
"getScaleFactor()")
399 DISTRHO_DEPRECATED_BY(
"runAsModal(bool)")
425 virtual void onReshape(uint width, uint height);
434 #ifndef DGL_FILE_BROWSER_DISABLED
443 DISTRHO_DEPRECATED_BY(
"onFileSelected(const char*)")
449 PrivateData*
const pData;
451 friend class PluginWindow;
454 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Window);
461 #endif // DGL_WINDOW_HPP_INCLUDED
void runAsModal(bool blockWait=false)
bool isResizable() const noexcept
const char * title
Definition: Window.hpp:72
virtual void fileBrowserSelected(const char *filename)
Definition: Window.hpp:444
void setHeight(uint height)
virtual void onFocus(bool focus, CrossingMode mode)
const char * startDir
Definition: Window.hpp:70
uint width
Definition: Window.hpp:74
uintptr_t getNativeWindowHandle() const noexcept
bool isVisible() const noexcept
FileBrowserOptions()
Definition: Window.hpp:98
void setTitle(const char *title)
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false)
Definition: Window.hpp:50
virtual void onScaleFactorChanged(double scaleFactor)
const char * getTitle() const noexcept
double getScaleFactor() const noexcept
Definition: Geometry.hpp:132
Definition: Geometry.hpp:30
Definition: Application.hpp:36
uint getWidth() const noexcept
const GraphicsContext & getGraphicsContext() const noexcept
uint height
Definition: Window.hpp:76
bool addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)
virtual void onReshape(uint width, uint height)
void setVisible(bool visible)
bool getIgnoringKeyRepeat() const noexcept
Definition: Window.hpp:392
void setWidth(uint width)
void setSize(uint width, uint height)
bool isEmbed() const noexcept
bool openFileBrowser(const FileBrowserOptions &options)
virtual void onFileSelected(const char *filename)
Definition: Window.hpp:58
Application & getApp() const noexcept
void exec(bool blockWait=false)
Definition: Window.hpp:400
ButtonState
Definition: Window.hpp:63
bool removeIdleCallback(IdleCallback *callback)
double getScaling() const noexcept
Definition: Window.hpp:396
Size< uint > getSize() const noexcept
void setResizable(bool resizable)
void setIgnoringKeyRepeat(bool ignore) noexcept
bool isIgnoringKeyRepeat() const noexcept
uint getHeight() const noexcept
Definition: Window.hpp:134