VSTGUI 4.10
Graphical User Interface Framework not only for VST plugins
Loading...
Searching...
No Matches
IWindowController Class Referenceabstract

Window controller interface. More...

#include <iwindowcontroller.h>

+ Inheritance diagram for IWindowController:

Public Member Functions

virtual CPoint constraintSize (const IWindow &window, const CPoint &newSize)=0
 Constraint the size of the window.
 
virtual bool canClose (const IWindow &window)=0
 Can window close?
 
virtual void beforeShow (IWindow &window)=0
 Window will show.
 
virtual PlatformFrameConfigPtr createPlatformFrameConfig (PlatformType platformType)=0
 Create the platform frame configuration object.
 
virtual void onSetContentView (IWindow &window, const SharedPointer< CFrame > &contentView)=0
 Content view of window is changed.
 
virtual const IMenuBuildergetWindowMenuBuilder (const IWindow &window) const =0
 Get the menu builder for this window.
 
- Public Member Functions inherited from IWindowListener
virtual void onSizeChanged (const IWindow &window, const CPoint &newSize)=0
 Size of window is changed.
 
virtual void onPositionChanged (const IWindow &window, const CPoint &newPosition)=0
 Position of window is changed.
 
virtual void onShow (const IWindow &window)=0
 Window is shown.
 
virtual void onHide (const IWindow &window)=0
 Window is hidden.
 
virtual void onClosed (const IWindow &window)=0
 Window is closed.
 
virtual void onActivated (const IWindow &window)=0
 Window is activated.
 
virtual void onDeactivated (const IWindow &window)=0
 Window is deactivated.
 
- Public Member Functions inherited from Interface
virtual ~Interface () noexcept
 
 Interface ()=default
 
 Interface (const Interface &)=delete
 
 Interface (Interface &&)=delete
 
Interfaceoperator= (const Interface &)=delete
 
Interfaceoperator= (Interface &&)=delete
 
template<typename T>
const auto dynamicCast () const
 
template<typename T>
auto dynamicCast ()
 

Detailed Description

Window controller interface.

Member Function Documentation

◆ beforeShow()

virtual void beforeShow ( IWindow & window)
pure virtual

Window will show.

Implemented in WindowControllerAdapter.

◆ canClose()

virtual bool canClose ( const IWindow & window)
pure virtual

Can window close?

Implemented in WindowControllerAdapter.

◆ constraintSize()

virtual CPoint constraintSize ( const IWindow & window,
const CPoint & newSize )
pure virtual

Constraint the size of the window.

Implemented in WindowControllerAdapter.

◆ createPlatformFrameConfig()

virtual PlatformFrameConfigPtr createPlatformFrameConfig ( PlatformType platformType)
pure virtual

Create the platform frame configuration object.

Can be nullptr.

Implemented in WindowControllerAdapter.

◆ getWindowMenuBuilder()

virtual const IMenuBuilder * getWindowMenuBuilder ( const IWindow & window) const
pure virtual

Get the menu builder for this window.

Implemented in WindowControllerAdapter.

◆ onSetContentView()

virtual void onSetContentView ( IWindow & window,
const SharedPointer< CFrame > & contentView )
pure virtual

Content view of window is changed.

Implemented in WindowControllerAdapter.


The documentation for this class was generated from the following file: