|
ubit
|
lightweight general purpose container. More...
#include <uelem.hpp>
Classes | |
| struct | Modes |
Public Types | |
| enum | { REMOVE_FROM_PARENTS = -1 } |
Public Types inherited from ubit::UNode | |
| enum | NodeType { ELEMENT_NODE = 1, ATTRIBUTE_NODE = 2, TEXT_NODE = 3, CDATA_SECTION_NODE = 4, ENTITY_REFERENCE_NODE = 5, ENTITY_NODE = 6, PROCESSING_INSTRUCTION_NODE = 7, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_TYPE_NODE = 10, DOCUMENT_FRAGMENT_NODE = 11, NOTATION_NODE = 12 } |
| redefines Class() and getClass() methods ( More... | |
| enum | DisplayType { WINLIST =-1, UNDISPLAYBLE =0, ATTRIBUTE, DATA, INLINE, BLOCK, BORDER, HARDWIN, SOFTWIN } |
| Ubit display types. | |
Public Types inherited from ubit::UObject | |
| typedef unsigned char | State |
| typedef short | PtrCount |
Public Member Functions | |
| UElem (UArgs node_arglist=UArgs::none) | |
| creates a new UElem; The argument can either be a single object pointer or reference, or a list of object pointers or references separated by + operators, example: More... | |
| virtual | ~UElem () |
| destructor, note that children are recursively destroyed except if pointed elsewhere ( More... | |
| virtual void | destructs () |
| unlinks the object from its parents and destroys its children. | |
| virtual UElem * | toElem () |
| dynamic cast: returns this object if it derives from UElem and null otherwise. | |
| virtual const UElem * | toElem () const |
| dynamic cast: returns this object if it derives from UElem and null otherwise. | |
| const UStyle & | getStyle (UUpdateContext *) const |
| virtual function that returns the style of this object. More... | |
| virtual int | getNodeType () const |
| returns the XML node type. | |
| virtual const UStr & | getNodeName () const |
| return the XML node name (which is the class name). | |
| virtual int | getDisplayType () const |
| virtual void | initNode (UDoc *context) |
| initialises the XML context of this node. | |
| UElem & | setAttr (UNode &attribute) |
| adds or replaces this attribute in the ATTRIBUTE list. More... | |
| UElem & | addAttr (const UArgs &attributes) |
| adds one or several attributes (deriving from UAttr) to the ATTRIBUTE list. More... | |
| UElem & | removeAttr (UNode &attribute, bool auto_delete=true) |
| removes/deletes an attribute (and its descendants) from the ATTRIBUTE list. More... | |
| UElem & | removeAllAttrs (bool auto_delete=true) |
| removes/deletes all attributes (and their descendants) in the ATTRIBUTE list. More... | |
| bool | getAttrValue (UStr &value, const UStr &attr_name) const |
| retrieves the value of the attribute which class name is 'attr_name'. More... | |
| UAttr * | getAttr (const UStr &attr_name) const |
| returns the attribute node which class name is 'attr_name'. More... | |
| template<class ATTR > | |
| ATTR * | getAttr () const |
| retrieves the attribute node that derives from the "ATTR" C++ class. More... | |
| template<class ATTR > | |
| ATTR & | obtainAttr () |
| retrieves or creates the element's attribute that derives from the "ATTR" C++ class. More... | |
| virtual bool | isParentOf (const UNode &possible_child) const |
| returns true if this object a direct or indirect parent of 'child'. | |
| UElem & | add (const UArgs &children) |
| adds one or several objects to the end of the CHILD list of this element. More... | |
| UElem & | add (const UArgs &children, int position) |
| adds one or several objects in the CHILD list before this position. More... | |
| UElem & | add (const UArgs &children, UChildIter iterator) |
| adds one or several objects in the CHILD list before this iterator. More... | |
| virtual UElem & | addImpl (const UArgs &nodes, UChildIter pos, UChildren &in_list) |
| virtual bool | addImpl1 (const UChild &node, UChildIter pos, UChildren &in_list) |
| UElem & | remove (UNode &child, bool auto_delete=true) |
| removes/deletes a child (and its descendants) from the CHILD list. More... | |
| UElem & | remove (int pos, bool auto_delete=true) |
| removes/deletes a child (and its descendants) at this position in the CHILD list. More... | |
| UElem & | remove (UChildIter pos, bool auto_delete=true) |
| removes/deletes a child (and its descendants) at this position in the CHILD list. More... | |
| UElem & | removeAll (bool auto_delete=true) |
| removes/deletes all children (and their descendants) in the CHILD list. More... | |
| virtual UElem & | removeImpl (UChildIter begin, int N, bool autodel, UChildren &in_list) |
| virtual bool | removeImpl1 (UChildIter pos, int auto_delete, UChildren &in_list) |
| UChildren & | getChildren () const |
| int | getChildCount () const |
| UChildIter | child (int pos) const |
| UNode * | getChild (int pos) const |
| returns an iterator pointing to the child at this position. More... | |
| UChildIter | cbegin () const |
| returns the child at this position. More... | |
| UChildIter | cend () const |
| returns a forward iterator pointing to the end of the child list ( More... | |
| UChildReverseIter | crbegin () const |
| returns a reverse iterator pointing to the beginning of the child list ( More... | |
| UChildReverseIter | crend () const |
| returns a reverse iterator pionting to the end of the child list ( More... | |
| virtual UStr | retrieveText (bool recursive=true) const |
| collates and returns the text that is enclosed in this object. More... | |
| virtual void | retrieveText (UStr &string, bool recursive=true) const |
| collates and returns the text that is enclosed in this object. More... | |
| virtual bool | isShown () const |
| returns true if this object is shown. More... | |
| bool | isShowable () const |
| returns true if this object can be shown. More... | |
| void | setShowable (bool s) const |
| synonym for show(bool). | |
| virtual void | show (bool=true) |
| shows/hides this object. More... | |
| void | repaint () |
| indicates that this object will be repainted (when the main loop becomes idle). | |
| void | update () |
| indicates that this object will be layed out and repainted (when the main loop becomes idle). | |
| virtual void | update (const UUpdate &update_options, UDisp *=null) |
| indicates that the layout and/or the paint of this object will be updated. More... | |
| void | doUpdate () |
| virtual void | doUpdate (const UUpdate &, UDisp *=null) |
| updates the layout and/or the paint of this object right now. More... | |
| UElem & | ignoreEvents (bool state=true) |
| if arg is true, this element and (its children) ignore events. More... | |
| UElem & | catchEvents (const UChild &condition_callback_expr) |
| catches certain events before they reach the object's children. More... | |
| UElem & | observeChildrenEvents (const UChild &condition_callback_expr) |
| observe events that occur in children. More... | |
| bool | isIgnoringEvents () const |
| returns true if events are ignored by this object; | |
| bool | hasCallback (long callback_id) const |
| true if thie object has such a callback. | |
| virtual bool | fire (UEvent &) const |
| fires callback functions that match this event. | |
| UElem & | enable (bool state=true) |
| shortcut for setEnabled(bool state = true). | |
| virtual UElem & | setEnabled (bool state=true, bool call_callbacks=true) |
| specifies whether this object is enabled. More... | |
| bool | isEnabled () const |
| returns true if this object is currently enabled; More... | |
| virtual UElem & | setSelected (bool state=true, bool call_callbacks=true) |
| specifies whether this object is selected. More... | |
| bool | isSelected () const |
| bool | isSelectable () const |
| UElem & | setSelectable (bool state=true) |
| bool | isArmed () const |
| bool | isArmable () const |
| specifies whether this object can be armed. More... | |
| UElem & | setArmable (bool state=true) |
| UElem & | setAutoRepeat (bool state=true) |
| bool | isAutoRepeat () const |
| bool | isCrossable () const |
| UElem & | setCrossable (bool state=true) |
| UElem & | setBrowsable (bool=true) |
| bool | isBrowsable () const |
| bool | isDragged () const |
| bool | isDraggable () const |
| UElem & | setDraggable (bool=true) |
| bool | isDroppable () const |
| UElem & | setDroppable (bool=true) |
| bool | isTextEditable () const |
| bool | isFloating () const |
| bool | isVertical () const |
| bool | isWidthResizable () const |
| bool | isHeightResizable () const |
| virtual bool | isSubWin () const |
| void | disableMenuClosing (bool s=true) |
| this object and its children wont close menus when clicked if argument is true. | |
| bool | isMenuClosingDisabled () const |
| true if this object and its children do not close menus when clicked. | |
| bool | isBrowsingGroup () |
| virtual UChildren & | children () const |
| virtual UChildren & | attributes () const |
| UChildIter | abegin () const |
| UChildIter | aend () const |
| UObject::State | getInterState () const |
| void | setInterState (UObject::State) |
| virtual const UStr * | getTextSeparator () const |
| returns the text separator used by retrieveText() for separating enclosed children | |
| virtual void | deleteViewsInside (const std::vector< UView *> &parent_views) |
| virtual void | initView (UView *parent_view) |
| virtual void | initChildViews (UElem *) |
| virtual void | highlight (bool state) |
| virtual int | retrieveRelatedViews (std::vector< UView *> &collating_vector) const |
| UElem & | _setArmableAndSelectable (bool state) |
| virtual void | keyPressBehavior (UKeyEvent &) |
| virtual void | keyReleaseBehavior (UKeyEvent &) |
| virtual void | enterBehavior (UInputEvent &, bool is_browing) |
| virtual void | leaveBehavior (UInputEvent &, bool is_browing) |
| virtual void | armBehavior (UInputEvent &, bool is_browing) |
| virtual void | disarmBehavior (UInputEvent &, bool is_browing) |
| virtual void | actionBehavior (UInputEvent &) |
Public Member Functions inherited from ubit::UNode | |
| virtual UStr | getNodeValue () const |
| return the XML node value. | |
| virtual int | isDisplayable () const |
| virtual UNode * | toNode () |
| dynamic cast: returns this object if it derives from UNode and null otherwise. | |
| virtual const UNode * | toNode () const |
| dynamic cast: returns this object if it derives from UNode and null otherwise. | |
| virtual bool | isChildOf (const UElem &parent, bool indirect=true) const |
| returns true if this object a child of 'parent'. More... | |
| UParentIter | pbegin () const |
| returns an iterator to the beginning of the list of direct parents. More... | |
| UParentIter | pend () const |
| returns an iterator to the end of the parent list ( More... | |
| virtual UParents & | parents () const |
| returns the list of direct parents ( More... | |
| virtual UElem * | getParent (int pos=0) const |
| returns the Nth direct parent. More... | |
| virtual bool | hasSceneGraphParent () const |
| template<class CC > | |
| CC * | findParent () const |
| < this object has at least one parent in the scene graph. More... | |
| virtual int | getBoxParents (std::vector< UBox *> &parvect) const |
| retrieves direct and indirect parents that are boxes. | |
| virtual UBox * | getParent (const UView *) const |
| returns the direct or indirect parent that contains this view. More... | |
| virtual UView * | getParentView (const UView *) const |
| returns the direct or indirect parent's view that contains this view. More... | |
| virtual UBox * | getParent (const UInputEvent &) const |
| virtual UView * | getParentView (const UInputEvent &) const |
| virtual void | removeFromParents (bool update_parents=true) |
| [impl] removes this object from all direct parents. More... | |
| bool | isAutoUpdate () const |
| return current update policy: see setAutoUpdate(). | |
| UNode & | setAutoUpdate (bool state=true) |
| changes the update policy of this object when its is modified. More... | |
| void | fireParents (const UCond &c, UNode *n) const |
| void | updateAutoParents (const UUpdate &m) |
| virtual void | addChangeCall (UCall &) |
| virtual UElem * | getSubGroup () const |
| void | _addAttr (const UChild &attribute) |
| [impl] to be removed @. | |
| UChildIter | _abegin () const |
| [impl] to be removed @. | |
| UChildIter | _aend () const |
| [impl] to be removed @. | |
Public Member Functions inherited from ubit::UObject | |
| UObject (const UObject &) | |
| UObject & | operator= (const UObject &) |
| virtual const UClass & | getClass () const |
| instance method that returns the metaclass of this object. More... | |
| const UStr & | getClassName () const |
| returns getClass().getName(). | |
| virtual void | error (const char *function_name, const char *format,...) const |
| prints out an error message. More... | |
| virtual void | warning (const char *function_name, const char *format,...) const |
| prints out a warning message: More... | |
| bool | isDeletable () const |
| checks if this object can be destroyed by 'delete'. More... | |
| bool | isConst () const |
| checks whether the content of this object can be modified ( More... | |
| UObject & | setConst () |
| specifies that the content of this object cannot be modified. More... | |
| bool | isAutoUpdate () const |
| return current update policy: More... | |
| UObject & | setAutoUpdate (bool state=true) |
| changes the update policy of this object when its is modified. More... | |
| bool | isIgnoringChangeCallbacks () const |
| return true if change callbacks are fired. | |
| UObject & | ignoreChangeCallbacks (bool state) |
| change callbacks are not fired if argument is true. | |
| virtual UAttr * | toAttr () |
| dynamic cast: returns this object if it derives from UAttr and null otherwise. | |
| virtual const UAttr * | toAttr () const |
| dynamic cast: returns this object if it derives from UAttr and null otherwise. | |
| virtual UData * | toData () |
| dynamic cast: returns this object if it derives from UData and null otherwise. | |
| virtual const UData * | toData () const |
| dynamic cast: returns this object if it derives from UData and null otherwise. | |
| virtual UStr * | toStr () |
| dynamic cast: returns this object if it derives from UStr and null otherwise. | |
| virtual const UStr * | toStr () const |
| dynamic cast: returns this object if it derives from UStr and null otherwise. | |
| virtual UCall * | toCall () |
| dynamic cast: returns this object if it derives from UCall and null otherwise. | |
| virtual const UCall * | toCall () const |
| dynamic cast: returns this object if it derives from UCall and null otherwise. | |
| virtual UBox * | toBox () |
| dynamic cast: returns this object if it derives from UBox and null otherwise. | |
| virtual const UBox * | toBox () const |
| dynamic cast: returns this object if it derives from UBox and null otherwise. | |
| virtual UWin * | toWin () |
| dynamic cast: returns this object if it derives from UWin and null otherwise. | |
| virtual const UWin * | toWin () const |
| dynamic cast: returns this object if it derives from UWin and null otherwise. | |
| virtual UMenu * | toMenu () |
| dynamic cast: returns this object if it derives from UMenu and null otherwise. | |
| virtual const UMenu * | toMenu () const |
| dynamic cast: returns this object if it derives from UMenu and null otherwise. | |
| State | getState () const |
| returns the current object state. | |
| void | setState (State s) |
| changes the object state. | |
| PtrCount | getPtrCount () const |
| [impl] returns the number of uptr<> smart pointers that are pointing to this object. | |
| bool | checkConst () const |
| [impl] produces an error if this object is logically constant ( More... | |
| bool | isDestructed () const |
| [impl] this object has been destructed (but memory has not been freed yet). | |
| bool | isDestructing () const |
| [impl] this object is being destructed (one of its destructors has been called). | |
| void * | operator new (size_t) |
| < [impl] returns true if there is at least one scene graph parent (redefined by UNode). More... | |
| void | operator delete (void *) |
| delete operator is forbidden on instances that derive from UObject. | |
| void | addPtr () const |
| [Impl] a uptr is added to this object. | |
| void | removePtr () const |
| [Impl] a uptr is removed from this object. | |
Static Public Member Functions | |
| static UStyle * | createStyle () |
| static function that returns the style of this class. More... | |
| static void | closeWin (UInputEvent &, int status) |
| closes the first window (UDialog, UMenu...) that contains this element. More... | |
Static Public Member Functions inherited from ubit::UObject | |
| static const char * | getVersion () |
| returns the version of the Ubit package. | |
| static const UClass & | Class () |
| class method that returns the metaclass of this class. More... | |
| static UStyle * | createStyle () |
Protected Member Functions | |
| virtual int | _getTextLength (bool recursive) const |
| virtual char * | _getTextData (char *ptr, bool recursive) const |
Protected Member Functions inherited from ubit::UNode | |
| UNode () | |
| constructor, can anly be called by subclasses because UNode is abstract. | |
| virtual | ~UNode () |
| destructor, note that children are recursively destroyed except if pointed elsewhere ( More... | |
| virtual void | addingTo (UChild &, UElem &parent) |
| called when this object is added to a parent. | |
| virtual void | removingFrom (UChild &, UElem &parent) |
| called when this object is removed from a parent (SEE DETAILS IF YOU REDEFINE THIS METHOD). More... | |
Protected Attributes | |
| Modes | emodes |
| long | callback_mask |
| UChildren | _children |
Protected Attributes inherited from ubit::UNode | |
| UParents | _parents |
| UChildren | _attributes |
Protected Attributes inherited from ubit::UObject | |
| PtrCount | ptr_count |
| Modes | omodes |
| State | ostate |
Additional Inherited Members | |
Static Public Attributes inherited from ubit::UObject | |
| static UConst | UCONST |
| UCONST can be given as an argument to some constructors to make the object constant. More... | |
lightweight general purpose container.
This class is a very lightweight and general container. In contrast with UBox (and its subclasses) UElem objects do not control UViews and do not manage screen rendering directly (they are just genuine containers)
IMPORTANT NOTE ON RECURSIVE DESTRUCTION AND SMART POINTERS: When a UElem is destroyed, its direct and indirect children are ALSO destroyed EXCEPT if they have other parents OR if they are pointed by a uptr<> Smart Pointer.
Notes:
| ubit::UElem::UElem | ( | UArgs | node_arglist = UArgs::none | ) |
creates a new UElem; The argument can either be a single object pointer or reference, or a list of object pointers or references separated by + operators, example:
UButton* b = new UButton(UPix::disquette + "Save" + ucall(obj, saveFunc));
|
virtual |
destructor, note that children are recursively destroyed except if pointed elsewhere (
adds one or several objects to the end of the CHILD list of this element.
The argument can either be a single object pointer or reference, or a list of object pointers or references separated by + operators:
UButton* b = new UButton(); // creates a UButton (that derives from UElem) b->add(UPix::disquette); // adds a pixmap image to the button b->add("Save"); // adds a string that serves as a label b->add(ucall(obj, saveFunc)); // adds a callback function (
UButton* b = new UButton(); b->add(UPix::disquette + "Save" + ucall(obj, saveFunc));and also to:
UButton* b = new UButton(UPix::disquette + "Save" + ucall(obj, saveFunc));
Character strings (e.g. "abcd") are implicitely converted to UStr objects, so that add("abcd") is equivalent to: add( ustr("abcd") ).
For syntactical reasons, an argument list cannot solely contain pointers or strings
separated by + operators: one argument must then be dereferenced or appropriately
converted (exple: add(ustr("abcd") + "xyz") is correct, add("abcd" + "xyz") is not)The addAttr() method works as add() excepts that it adds arguments to the ATTRBITUTE list. Arguments should then derive from UAttr (attributes) or UCall (callback aobjects).
Subclasses that require a specific behavior should not redefine this function but addImpl(), that is called internally by all add functions
adds one or several objects in the CHILD list before this position.
| UElem& ubit::UElem::add | ( | const UArgs & | children, |
| UChildIter | iterator | ||
| ) |
adds one or several objects in the CHILD list before this iterator.
adds one or several attributes (deriving from UAttr) to the ATTRIBUTE list.
|
virtual |
!!!!!! verifier pas deja dans la liste !!!
catches certain events before they reach the object's children.
Events are not delivered to their normal targets, instead, they are catched by this element if it contains the target. The specified callback is then fired with this element as a "source" (
3 categories of events can be currently catched:
'condition_callback_expr' is a construct such as:
UOn::mpress / ucall(obj, &Obj::foo) // (obj type is Obj*)
The callback method (eg. 'foo') will be fired BEFORE this condition (eg. 'UOn::mpress') occurs in a direct and indirect child of this element.
To learn more about conditions
|
inline |
returns the child at this position.
returns the last child if 'pos' = -1 / returns null if 'pos' is out of bounds
UElem* obj = ...;
for (UChildIter i = obj->cbegin(); i != obj->cend(); ++i)
cout << (*i)->getClassName() << endl;
|
inline |
returns a forward iterator pointing to the end of the child list (
|
static |
closes the first window (UDialog, UMenu...) that contains this element.
|
inline |
returns a reverse iterator pointing to the beginning of the child list (
|
static |
static function that returns the style of this class.
this function MUST be redefined by subclasses if they use another UStyle.
|
inline |
returns a reverse iterator pionting to the end of the child list (
updates the layout and/or the paint of this object right now.
this function is called when the main loop becomes idle for repainting the object. Usually, a client program should NOT call doUpdate() directly. Instead, it should call update() or update(const UUpdate&, UDisp*) that delay layout and repaint actions until the main loop becomes idle. This improves performance and makes double buffering possible.
Reimplemented in ubit::UWin, and ubit::UBox.
returns the attribute node which class name is 'attr_name'.
null is returned if there is no such attribute in the element's ATTRIBUTE list. example: UColor* col = (UColor*) element.getAttr("UColor");
|
inline |
retrieves the attribute node that derives from the "ATTR" C++ class.
null is returned if there is no such attribute in the element's ATTRIBUTE list. example: UColor* col = element.getAttr<UColor>();
retrieves the value of the attribute which class name is 'attr_name'.
false is returned if there is no such attribute in the element's ATTRIBUTE list. true is returned otherwise and the attribute value is stored in the 'value' argument.
| UNode * UElem::getChild | ( | int | pos | ) | const |
| const UStyle & UElem::getStyle | ( | UUpdateContext * | ctx | ) | const |
virtual function that returns the style of this object.
this function calls createStyle() the first time it is called, then it always return the same UStyle object. In contrast with createStyle(), which that must be redefined for each subclass, there is no need to redefine getStyle().
| UElem & UElem::ignoreEvents | ( | bool | state = true | ) |
if arg is true, this element and (its children) ignore events.
events are then received by the parent(s) of this element
|
inline |
| bool UElem::isEnabled | ( | ) | const |
returns true if this object is currently enabled;
|
inline |
returns true if this object can be shown.
isShowable() == true means that this object will be shown if its parents can also be shown. Note: this function has the same meaning as isVisible() in Java. : isShown(), UElem::show()
|
virtual |
returns true if this object is shown.
isShown() returns true if this object is "showable" (see isShowable()) and all its parents are also "showable". Note that "shown" objects are not always visible on the screen as they may be hidden or clipped by other objects such as scroll panes.
Reimplemented in ubit::UWin.
observe events that occur in children.
'condition_callback_expr' is a construct such as:
UOn::action / ucall(obj, &Obj::foo) // (obj type is Obj*)
The callback method (eg. 'foo') will be fired AFTER this condition (eg. 'UOn::action') occurs in a direct and indirect child of this element.
To learn more about conditions
|
inline |
retrieves or creates the element's attribute that derives from the "ATTR" C++ class.
if there is no such attribute in the element's ATTRIBUTE list, it is created and added to the ATTRIBUTE list. example: UColor& col = element.getAttr<UColor>();
removes/deletes a child (and its descendants) from the CHILD list.
This function removes the first occurence of 'child' from the child list. Moreover, 'child' and its children are DESTROYED if 'auto_delete' is true, they were created by 'new' and they are not referenced elsewhere by a widget or a UPtr smart pointer (
The same child can appear SEVERAL times in the child list, in which case it is never deleted (the first occurence is just removed from the list)
Subclasses that require a specific behavior should not redefine this function but removeImpl(), that is called internally by all remove functions
| UElem& ubit::UElem::remove | ( | int | pos, |
| bool | auto_delete = true |
||
| ) |
removes/deletes a child (and its descendants) at this position in the CHILD list.
'pos' must be a valid position (positions start from 0, -1 indicates the last child)
| UElem& ubit::UElem::remove | ( | UChildIter | pos, |
| bool | auto_delete = true |
||
| ) |
removes/deletes a child (and its descendants) at this position in the CHILD list.
'pos' must be an iterator pointing to the child that must be removed or deleted.
| UElem & UElem::removeAll | ( | bool | auto_delete = true | ) |
removes/deletes all children (and their descendants) in the CHILD list.
|
virtual |
removes/deletes all attributes (and their descendants) in the ATTRIBUTE list.
Reimplemented from ubit::UNode.
removes/deletes an attribute (and its descendants) from the ATTRIBUTE list.
|
virtual |
collates and returns the text that is enclosed in this object.
'recursive' means that the text included in descendants is also collated.
|
virtual |
collates and returns the text that is enclosed in this object.
'recursive' means that the text included in descendants is also collated.
|
virtual |
specifies whether this object is enabled.
|
virtual |
specifies whether this object is selected.
fires related callbacks if 'call_callbacks' is true
Reimplemented in ubit::UCheckbox.
|
virtual |
shows/hides this object.
Reimplemented in ubit::UAlertbox, ubit::UWin, ubit::UFrame, ubit::UPiemenu, ubit::UMenu, and ubit::UDialog.
indicates that the layout and/or the paint of this object will be updated.
this will be done when the main loop becomes idle.
Reimplemented in ubit::UWin, and ubit::UBox.
1.8.12