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