neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::i_tool Class Referenceabstract

#include <i_tool.hpp>

Inheritance diagram for neogfx::i_tool:
neogfx::i_standard_layout_container neogfx::i_skinnable_item neogfx::i_dockable

Public Member Functions

virtual ~i_tool ()=default
 
virtual const neolib::i_stringtitle () const =0
 
virtual bool is_widget () const=0
 
virtual const i_widgetas_widget () const=0
 
virtual i_widgetas_widget ()=0
 
- Public Member Functions inherited from neogfx::i_standard_layout_container
virtual ~i_standard_layout_container ()=default
 
virtual bool has_client_widget () const =0
 
virtual const i_widgetclient_widget () const =0
 
virtual i_widgetclient_widget ()=0
 
virtual void set_client (i_widget &aClient)=0
 
virtual void set_client (i_ref_ptr< i_widget > const &aClient)=0
 
virtual const i_title_bartitle_bar () const =0
 
virtual i_title_bartitle_bar ()=0
 
virtual void set_title_bar (i_title_bar &aTitleBar)=0
 
virtual void set_title_bar (i_ref_ptr< i_title_bar > const &aTitleBar)=0
 
virtual const i_status_barstatus_bar () const =0
 
virtual i_status_barstatus_bar ()=0
 
virtual void set_status_bar (i_status_bar &aStatusBar)=0
 
virtual void set_status_bar (i_ref_ptr< i_status_bar > const &aStatusBar)=0
 
virtual bool has_layout (standard_layout aStandardLayout) const =0
 
virtual const i_layoutlayout (standard_layout aStandardLayout, layout_position aPosition=layout_position::None) const =0
 
virtual i_layoutlayout (standard_layout aStandardLayout, layout_position aPosition=layout_position::None)=0
 
const i_layoutnon_client_layout () const
 
i_layoutnon_client_layout ()
 
const i_layouttitle_bar_layout () const
 
i_layouttitle_bar_layout ()
 
const i_layoutmenu_layout () const
 
i_layoutmenu_layout ()
 
const i_layouttoolbar_layout (layout_position aPosition=layout_position::Top) const
 
i_layouttoolbar_layout (layout_position aPosition=layout_position::Top)
 
const i_layoutdock_layout (layout_position aPosition=layout_position::Left) const
 
i_layoutdock_layout (layout_position aPosition=layout_position::Left)
 
const i_layoutdock_layout (dock_area aDockArea=dock_area::Left) const
 
i_layoutdock_layout (dock_area aDockArea=dock_area::Left)
 
const i_layoutclient_layout () const
 
i_layoutclient_layout ()
 
const i_layoutbutton_box_layout () const
 
i_layoutbutton_box_layout ()
 
const i_layoutstatus_bar_layout () const
 
i_layoutstatus_bar_layout ()
 
- Public Member Functions inherited from neogfx::i_skinnable_item
virtual ~i_skinnable_item ()=default
 
virtual rect element_rect (skin_element aElement) const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from neogfx::i_standard_layout_container
static layout_position to_position (dock_area aDockArea)
 

Detailed Description

Definition at line 29 of file i_tool.hpp.

Constructor & Destructor Documentation

◆ ~i_tool()

virtual neogfx::i_tool::~i_tool ( )
virtualdefault

Member Function Documentation

◆ as_widget() [1/2]

virtual const i_widget & neogfx::i_standard_layout_container::as_widget ( ) const
virtual

◆ as_widget() [2/2]

virtual i_widget & neogfx::i_standard_layout_container::as_widget ( )
virtual

◆ is_widget()

virtual bool neogfx::i_standard_layout_container::is_widget ( ) const
virtual

◆ title()

virtual const neolib::i_string & neogfx::i_tool::title ( ) const
pure virtual

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