Nana C++ Library. Reference for users.
What we need to use nana
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme > Class Template Reference
Inheritance diagram for nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >:
nana::detail::widget_base nana::widget

Public Types

using scheme_type = Scheme
 
using event_type = Events
 
- Public Types inherited from nana::widget
using native_string_type = detail::native_string_type
 

Public Member Functions

 widget_object ()
 
 widget_object (window owner, bool nested, const rectangle &r={}, const appearance &apr={})
 
 ~widget_object ()
 
event_typeevents () const
 
void activate ()
 
native_window_type native_handle () const
 
void bring_top (bool activated)
 
window owner () const
 
void icon (const nana::paint::image &ico)
 
void restore ()
 
void zoom (bool ask_for_max)
 
bool is_zoomed (bool check_maximized) const
 
widget_objectz_order (window wd_after, z_order_action action_if_no_wd_after)
 
scheme_typescheme () const
 
void draw_through (std::function< void()> draw_fn)
 
void map_through_widgets (native_drawable_type drawable)
 
void outline_size (const ::nana::size &sz)
 
::nana::size outline_size () const
 
- Public Member Functions inherited from nana::detail::widget_base
window handle () const override
 Returns the handle of window, returns 0 if window is not created. More...
 
- Public Member Functions inherited from nana::widget
 widget ()=default
 
virtual ~widget ()=default
 
bool empty () const
 Determines whether the manipulator is handling a window. More...
 
void close ()
 
window parent () const
 
::std::string caption () const noexcept
 
::std::wstring caption_wstring () const noexcept
 
native_string_type caption_native () const noexcept
 
widgetcaption (std::string utf8)
 
widgetcaption (std::wstring)
 
template<typename... Args>
void i18n (std::string msgid, Args &&...args)
 
void i18n (i18n_eval)
 
void cursor (nana::cursor)
 
nana::cursor cursor () const
 Retrieves the shape of cursor. More...
 
void typeface (const paint::font &font)
 
paint::font typeface () const
 
bool enabled () const
 Determines whether the window is enabled for mouse and keyboard input. More...
 
void enabled (bool)
 
void enable_dropfiles (bool)
 Enables/Disables a window to accept dropped files. More...
 
void focus ()
 
bool focused () const
 
std::shared_ptr
< scroll_operation_interface
scroll_operation ()
 
void show ()
 Sets the window visible. More...
 
void hide ()
 Sets the window invisible. More...
 
bool visible () const
 
nana::size size () const
 
void size (const nana::size &)
 
void set_capture (bool ignore_children)
 Enables the widget to grab the mouse input. More...
 
void release_capture ()
 Disables the widget to grab the mouse input. More...
 
point pos () const
 
void move (int x, int y)
 
void move (const point &)
 
void move (const rectangle &)
 
void fgcolor (const nana::color &)
 
nana::color fgcolor () const
 
void bgcolor (const nana::color &)
 
nana::color bgcolor () const
 
general_eventsevents () const
 
void umake_event (event_handle eh) const
 Deletes an event callback by a handle. More...
 
widgetregister_shortkey (wchar_t)
 Registers a shortkey. To remove a registered key, pass 0. More...
 
widgettake_active (bool activated, window take_if_not_activated)
 
widgettooltip (const ::std::string &)
 
 operator dummy_bool_type () const
 
 operator window () const
 

Protected Types

typedef DrawerTrigger drawer_trigger_t
 

Protected Member Functions

DrawerTrigger & get_drawer_trigger ()
 
const DrawerTrigger & get_drawer_trigger () const
 
- Protected Member Functions inherited from nana::widget
std::unique_ptr
<::nana::detail::widget_notifier_interface
_m_wdg_notifier ()
 
virtual void _m_complete_creation ()
 
virtual native_string_type _m_caption () const noexcept
 
virtual void _m_caption (native_string_type &&)
 
virtual nana::cursor _m_cursor () const
 
virtual void _m_cursor (nana::cursor)
 
virtual void _m_close ()
 
virtual bool _m_enabled () const
 
virtual void _m_enabled (bool)
 
virtual std::shared_ptr
< scroll_operation_interface
_m_scroll_operation ()
 
virtual bool _m_show (bool)
 
virtual bool _m_visible () const
 
virtual void _m_size (const nana::size &)
 
virtual void _m_move (int x, int y)
 
virtual void _m_move (const rectangle &)
 
virtual void _m_typeface (const nana::paint::font &font)
 
virtual nana::paint::font _m_typeface () const
 
virtual void _m_fgcolor (const nana::color &)
 
virtual nana::color _m_fgcolor () const
 
virtual void _m_bgcolor (const nana::color &)
 
virtual nana::color _m_bgcolor () const
 

Additional Inherited Members

- Protected Attributes inherited from nana::detail::widget_base
window handle_ { nullptr }
 

Detailed Description

template<typename DrawerTrigger, typename Events, typename Scheme>
class nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >

Base class of all the classes defined as a root window.

See Also
nana::form
Template Parameters
DrawerTriggermust be derived from nana::drawer_trigger
Events
Scheme

Member Typedef Documentation

template<typename DrawerTrigger , typename Events , typename Scheme >
typedef DrawerTrigger nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::drawer_trigger_t
protected
template<typename DrawerTrigger , typename Events , typename Scheme >
using nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::event_type = Events
template<typename DrawerTrigger , typename Events , typename Scheme >
using nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::scheme_type = Scheme

Constructor & Destructor Documentation

template<typename DrawerTrigger , typename Events , typename Scheme >
nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::widget_object ( )
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::widget_object ( window  owner,
bool  nested,
const rectangle r = {},
const appearance apr = {} 
)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::~widget_object ( )
inline

Member Function Documentation

template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::activate ( )
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::bring_top ( bool  activated)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::draw_through ( std::function< void()>  draw_fn)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
event_type& nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::events ( ) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
DrawerTrigger& nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::get_drawer_trigger ( )
inlineprotected
template<typename DrawerTrigger , typename Events , typename Scheme >
const DrawerTrigger& nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::get_drawer_trigger ( ) const
inlineprotected
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::icon ( const nana::paint::image ico)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
bool nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::is_zoomed ( bool  check_maximized) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::map_through_widgets ( native_drawable_type  drawable)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
native_window_type nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::native_handle ( ) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::outline_size ( const ::nana::size sz)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
::nana::size nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::outline_size ( ) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
window nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::owner ( ) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::restore ( )
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
scheme_type& nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::scheme ( ) const
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
widget_object& nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::z_order ( window  wd_after,
z_order_action  action_if_no_wd_after 
)
inline
template<typename DrawerTrigger , typename Events , typename Scheme >
void nana::widget_object< category::root_tag, DrawerTrigger, Events, Scheme >::zoom ( bool  ask_for_max)
inline