Nana C++ Library. Reference for users.
What we need to use nana
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
nana::spinbox Class Reference

Spinbox Widget. More...

Inheritance diagram for nana::spinbox:
nana::widget_object< category::widget_tag, drawerbase::spinbox::drawer, drawerbase::spinbox::spinbox_events,::nana::widgets::skeletons::text_editor_scheme > nana::detail::widget_base nana::widget

Public Member Functions

 spinbox ()
 Constructs a spinbox. More...
 
 spinbox (window, bool visible)
 
 spinbox (window, const nana::rectangle &={}, bool visible=true)
 
void editable (bool accept)
 
bool editable () const
 Determines whether the widget accepts user keyboard input. More...
 
void range (int begin, int last, int step)
 Sets the numeric spin values and step. More...
 
void range (double begin, double last, double step)
 
void range (std::vector< std::string > values_utf8)
 Sets the string spin values. More...
 
std::vector< std::stringrange_string () const
 
std::pair< int, int > range_int () const
 
std::pair< double, double > range_double () const
 
void select (bool)
 Selects/Deselects the text. More...
 
::std::string value () const
 Gets the spun value. More...
 
void value (const ::std::string &)
 
int to_int () const
 
double to_double () const
 
void modifier (std::string prefix_utf8, std::string suffix_utf8)
 Sets the modifiers. More...
 
void modifier (const std::wstring &prefix, const std::wstring &suffix)
 
- Public Member Functions inherited from nana::widget_object< category::widget_tag, drawerbase::spinbox::drawer, drawerbase::spinbox::spinbox_events,::nana::widgets::skeletons::text_editor_scheme >
 widget_object ()
 
 ~widget_object ()
 
event_typeevents () const
 
bool create (window parent_wd, bool visible)
 
bool create (window parent_wd, const rectangle &r={}, bool visible=true)
 
widget_objectborderless (bool enable)
 
bool borderless () const
 
scheme_typescheme () const
 
void filter_event (const event_code evt_code, const bool bDisabled)
 
void filter_event (const std::vector< event_code > evt_codes, const bool bDisabled)
 
void filter_event (const event_filter_status &evt_all_states)
 
bool filter_event (const event_code evt_code)
 
event_filter_status filter_event ()
 
void clear_filter ()
 
- 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
 

Additional Inherited Members

- Public Types inherited from nana::widget_object< category::widget_tag, drawerbase::spinbox::drawer, drawerbase::spinbox::spinbox_events,::nana::widgets::skeletons::text_editor_scheme >
using scheme_type = ::nana::widgets::skeletons::text_editor_scheme
 
using event_type = drawerbase::spinbox::spinbox_events
 
- Public Types inherited from nana::widget
using native_string_type = detail::native_string_type
 
- Protected Types inherited from nana::widget_object< category::widget_tag, drawerbase::spinbox::drawer, drawerbase::spinbox::spinbox_events,::nana::widgets::skeletons::text_editor_scheme >
typedef drawerbase::spinbox::drawer drawer_trigger_t
 
- Protected Member Functions inherited from nana::widget_object< category::widget_tag, drawerbase::spinbox::drawer, drawerbase::spinbox::spinbox_events,::nana::widgets::skeletons::text_editor_scheme >
drawerbase::spinbox::drawerget_drawer_trigger ()
 
const drawerbase::spinbox::drawerget_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 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
 
- Protected Attributes inherited from nana::detail::widget_base
window handle_ { nullptr }
 

Detailed Description

Spinbox Widget.

Constructor & Destructor Documentation

nana::spinbox::spinbox ( )

Constructs a spinbox.

nana::spinbox::spinbox ( window  wd,
bool  visible 
)
nana::spinbox::spinbox ( window  wd,
const nana::rectangle r = {},
bool  visible = true 
)

Member Function Documentation

void nana::spinbox::editable ( bool  accept)

Sets the widget whether it accepts user keyboard input.

Parameters
acceptSet to indicate whether it accepts user keyboard input.
bool nana::spinbox::editable ( ) const

Determines whether the widget accepts user keyboard input.

void nana::spinbox::modifier ( std::string  prefix_utf8,
std::string  suffix_utf8 
)

Sets the modifiers.

void nana::spinbox::modifier ( const std::wstring prefix,
const std::wstring suffix 
)
void nana::spinbox::range ( int  begin,
int  last,
int  step 
)

Sets the numeric spin values and step.

void nana::spinbox::range ( double  begin,
double  last,
double  step 
)
void nana::spinbox::range ( std::vector< std::string values_utf8)

Sets the string spin values.

std::pair< double, double > nana::spinbox::range_double ( ) const
std::pair< int, int > nana::spinbox::range_int ( ) const
std::vector< std::string > nana::spinbox::range_string ( ) const
void nana::spinbox::select ( bool  sel)

Selects/Deselects the text.

double nana::spinbox::to_double ( ) const
int nana::spinbox::to_int ( ) const
std::string nana::spinbox::value ( ) const

Gets the spun value.

void nana::spinbox::value ( const ::std::string s)