#include <glui.h>
Inheritance diagram for GLUI_Node:

Everything onscreen is a GLUI_Node--windows, buttons, etc. The nodes are traversed for event processing, sizing, redraws, etc.
Public Member Functions | |
| GLUI_Node () | |
| virtual | ~GLUI_Node () |
| GLUI_Node * | first_sibling () |
| GLUI_Node * | last_sibling () |
| GLUI_Node * | prev () |
| GLUI_Node * | next () |
| GLUI_Node * | first_child () |
| GLUI_Node * | last_child () |
| GLUI_Node * | parent () |
| virtual int | add_control (GLUI_Control *control) |
| void | link_this_to_parent_last (GLUI_Node *parent) |
| void | link_this_to_parent_first (GLUI_Node *parent) |
| void | link_this_to_sibling_next (GLUI_Node *sibling) |
| void | link_this_to_sibling_prev (GLUI_Node *sibling) |
| void | unlink () |
| void | dump (FILE *out, const char *name) |
Static Protected Member Functions | |
| void | add_child_to_control (GLUI_Node *parent, GLUI_Control *child) |
Protected Attributes | |
| GLUI_Node * | parent_node |
| GLUI_Node * | child_head |
| GLUI_Node * | child_tail |
| GLUI_Node * | next_sibling |
| GLUI_Node * | prev_sibling |
|
|
|
|
|
|
|
||||||||||||
|
Note: moving this routine here from glui_add_controls.cpp prevents the linker from touching glui_add_controls.o in non-deprecated programs, which descreases the linked size of small GLUI programs substantially (100K+). (OSL 2006/06) Swap in the original first and last children * Swap the children back out ** Now set the 'hidden' var based on the parent * |
|
|
Link in a new child control Reimplemented in GLUI. |
|
||||||||||||
|
Reimplemented in GLUI_EditText, GLUI_CommandLine, and GLUI_List. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in GLUI_TreePanel. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.6