17 #ifndef DGL_WINDOW_HPP_INCLUDED
18 #define DGL_WINDOW_HPP_INCLUDED
20 #include "Geometry.hpp"
72 explicit Window(
App& app, intptr_t parentId);
78 void exec(
bool lockWait =
false);
81 void repaint() noexcept;
83 bool openFileBrowser(const FileBrowserOptions& options);
85 bool isVisible() const noexcept;
86 void setVisible(
bool yesNo);
88 bool isResizable() const noexcept;
89 void setResizable(
bool yesNo);
91 uint getWidth() const noexcept;
92 uint getHeight() const noexcept;
93 Size<uint> getSize() const noexcept;
94 void setSize(uint width, uint height);
95 void setSize(
Size<uint> size);
97 const
char* getTitle() const noexcept;
98 void setTitle(const
char* title);
100 void setTransientWinId(uintptr_t winId);
102 App& getApp() const noexcept;
103 intptr_t getWindowId() const noexcept;
109 virtual
void onDisplayBefore();
110 virtual
void onDisplayAfter();
111 virtual
void onReshape(uint width, uint height);
112 virtual
void onClose();
114 virtual
void fileBrowserSelected(const
char* filename);
118 PrivateData* const pData;
123 virtual
void _addWidget(Widget* const widget);
124 virtual
void _removeWidget(Widget* const widget);
127 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Window)
134 #endif // DGL_WINDOW_HPP_INCLUDED
FileBrowserOptions()
Definition: Window.hpp:62
Definition: Window.hpp:30
Definition: StandaloneWindow.hpp:28
Definition: Geometry.hpp:132
Definition: Window.hpp:36