Displays a hierarchical list of items, such as the files and directories on a disk. See also in documentation
More...
|
| treebox () |
| The default constructor without creating the widget. More...
|
|
| treebox (window wd, bool visible) |
| The construct that creates a widget. More...
|
|
| treebox (window, const nana::rectangle &=rectangle(), bool visible=true) |
| The construct that creates a widget. More...
|
|
template<typename ItemRenderer > |
treebox & | renderer (const ItemRenderer &rd) |
|
const nana::pat::cloneable
< renderer_interface > & | renderer () const |
| get user-defined node renderer More...
|
|
template<typename Placer > |
treebox & | placer (const Placer &r) |
|
const nana::pat::cloneable
< compset_placer_interface > & | placer () const |
|
void | auto_draw (bool enable) |
| Enable the widget to be draws automatically when it is operated. More...
|
|
template<typename Function > |
void | avoid_drawing (Function fn) |
| Prevents drawing during execution. More...
|
|
treebox & | checkable (bool enable) |
| Enable the checkboxs for each item of the widget. More...
|
|
bool | checkable () const |
| Are the checkboxs are enabled? More...
|
|
void | clear () |
| Clears the contents. More...
|
|
node_image_type & | icon (const ::std::string &id) |
| Creates an icon scheme with the specified name. More...
|
|
void | icon_erase (const ::std::string &id) |
|
item_proxy | find (const ::std::string &keypath) |
| Find an item through a specified keypath. More...
|
|
item_proxy | insert (const ::std::string &path_key,::std::string title) |
| Inserts a new node to treebox, but if the keypath exists change and returns the existing node. More...
|
|
item_proxy | insert (item_proxy pos, const ::std::string &key,::std::string title) |
| Inserts a new node to treebox, but if the keypath exists change and returns the existing node. More...
|
|
item_proxy | erase (item_proxy i) |
| Removes the node at i and return the Item proxy following the removed node. More...
|
|
void | erase (const ::std::string &keypath) |
| Removes the node by the key path. More...
|
|
::std::string | make_key_path (item_proxy i, const ::std::string &splitter) const |
| returns the key path More...
|
|
item_proxy | selected () const |
| returns the selected node More...
|
|
void | scroll_into_view (item_proxy item, align_v bearing) |
| Scrolls a specified item into view. More...
|
|
void | scroll_into_view (item_proxy item) |
| Scrolls a specified item into view. More...
|
|
item_proxy | hovered (bool exclude_expander) const |
| Gets the current hovered node. More...
|
|
| widget_object () |
|
| ~widget_object () |
|
event_type & | events () const |
|
bool | create (window parent_wd, bool visible) |
|
bool | create (window parent_wd, const rectangle &r={}, bool visible=true) |
|
widget_object & | borderless (bool enable) |
|
bool | borderless () const |
|
scheme_type & | scheme () 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 () |
|
window | handle () const override |
| Returns the handle of window, returns 0 if window is not created. More...
|
|
| 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 |
|
widget & | caption (std::string utf8) |
|
widget & | caption (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_events & | events () const |
|
void | umake_event (event_handle eh) const |
| Deletes an event callback by a handle. More...
|
|
widget & | register_shortkey (wchar_t) |
| Registers a shortkey. To remove a registered key, pass 0. More...
|
|
widget & | take_active (bool activated, window take_if_not_activated) |
|
widget & | tooltip (const ::std::string &) |
|
| operator dummy_bool_type () const |
|
| operator window () const |
|
Displays a hierarchical list of items, such as the files and directories on a disk. See also in documentation
treebox
- Examples:
- file_explorer.cpp, folder_tree_nana.cpp, folder_tree_std.cpp, widget_show.cpp, and widget_show2.cpp.
void nana::treebox::auto_draw |
( |
bool |
enable | ) |
|
Enable the widget to be draws automatically when it is operated.
The treebox automatically redraws after certain operations, but, under some circumstances, it is good to disable the automatic drawing mode, for example, before adding nodes in a loop, disable the mode avoiding frequent and useless refresh for better performance, and then, after the operations, enable the automatic redraw mode again.
- Parameters
-
enable | bool whether to enable. |