32 #include "../../Core/Math/point.h" 33 #include "../../UI/TopLevel/top_level_window.h" 34 #include "window_controller.h" 39 class WindowManagerImpl;
54 template<
typename T,
typename... Types>
57 auto controller = std::make_shared<T>(std::forward<Types>(args)...);
65 template<
typename T,
typename... Types>
68 auto controller = std::make_shared<T>(std::forward<Types>(args)...);
76 template<
typename T,
typename... Types>
79 auto controller = std::make_shared<T>(std::forward<Types>(args)...);
85 void flip(
int interval = -1);
91 std::unique_ptr<WindowManagerImpl> impl;
Base class for controllers managing windows.
Definition: window_controller.h:40
View for an area of the user interface.
Definition: view.h:65
void present_popup(View *owner, const Pointf &pos, const std::shared_ptr< WindowController > &controller, DisplayWindowDescription *desc=nullptr)
Shows a popup window.
std::shared_ptr< T > present_main(Types &&... args)
Definition: window_manager.h:55
std::shared_ptr< T > present_popup(View *owner, const Pointf &pos, Types &&... args)
Definition: window_manager.h:77
void present_modal(View *owner, const std::shared_ptr< WindowController > &controller, DisplayWindowDescription *desc=nullptr)
Shows a modal dialog.
void present_main(const std::shared_ptr< WindowController > &controller, DisplayWindowDescription *desc=nullptr, WindowShowType show_type=WindowShowType::show)
Shows a main window.
WindowShowType
Definition: top_level_window.h:37
Manages one or more windows.
Definition: window_manager.h:42
void flip(int interval=-1)
Translates a call to all top-level windows.
Display window description class.
Definition: display_window_description.h:49
std::shared_ptr< T > present_modal(View *owner, Types &&... args)
Definition: window_manager.h:66
void set_exit_on_last_close(bool enable=true)
Notifices RunLoop to exit when last presented window is dismissed.
2D (x,y) point structure - Float
Definition: point.h:71