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
123 uintptr_t parentWindowHandle,
132 uintptr_t parentWindowHandle,
229 void setSize(uint width, uint height);
239 const
char*
getTitle() const noexcept;
315 #ifndef DGL_FILE_BROWSER_DISABLED
350 bool keepAspectRatio = false,
351 bool automaticallyScale = false);
358 DISTRHO_DEPRECATED_BY(
"getScaleFactor()")
362 DISTRHO_DEPRECATED_BY(
"runAsModal(bool)")
391 virtual void onReshape(uint width, uint height);
400 #ifndef DGL_FILE_BROWSER_DISABLED
409 DISTRHO_DEPRECATED_BY(
"onFileSelected(const char*)")
415 PrivateData*
const pData;
419 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Window);
431 bool handlePluginKeyboard(
const bool press,
const uint key);
432 bool handlePluginSpecial(
const bool press,
const Key key);
437 #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:410
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:34
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:355
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:363
ButtonState
Definition: Window.hpp:63
bool removeIdleCallback(IdleCallback *callback)
double getScaling() const noexcept
Definition: Window.hpp:359
Size< uint > getSize() const noexcept
void setResizable(bool resizable)
void setIgnoringKeyRepeat(bool ignore) noexcept
bool isIgnoringKeyRepeat() const noexcept
uint getHeight() const noexcept