r3gmanag
oops/r3gmanag.h
r3oops
The base class for geometry managers. Geometry managers place gadgets and windows according to different algorithms to make window layouts more flexible than would be the case with only placing them in screen coordinates. In addition to gadgets, geometry managers can consists of other geometry managers.
r3Widget
R3CLID_WIDGET
r3Gmanager
R3CLID_GMANAGER - 24
INSERT, REMOVE, REALREFRESH, REFRESHDIRTY, ENUMGADGETS, _private, SETINSERTPARAMS, GETINSERTPARAMS,
Stealth, NoShrink, ShrinkIfLargerWidth, ShrinkIfLargerHeight, ParentManager,
int R3RegisterGmanagerClass(R3APP *app);
R3GMM_INSERT
INSERT
R3GMM_INSERT
R3TAG*, tag list containg at least R3GMA_Slave. Inherited classes might need more tags.
obj.INSERT(p3);
insert a new gadget to be slave
R3GMM_REMOVE
REMOVE
R3GMM_REMOVE
R3TAG*, tag list containg R3GMA_Slave.
obj.REMOVE(p3);
remove a managed slave
R3GMM_REALREFRESH
REALREFRESH
R3GMM_REALREFRESH
obj.REALREFRESH();
R3GMM_REFRESHDIRTY
REFRESHDIRTY
R3GMM_REFRESHDIRTY
obj.REFRESHDIRTY();
R3GMM_ENUMGADGETS
ENUMGADGETS
R3GMM_ENUMGADGETS
R3BOOL, TRUE if enumeration should continue, otherwise a value <= 0
R3OBJ*, Object to be sent a message to for each slave.
R3INT, Method to send to object.
void*, private data to send as last param to object
rc = obj.ENUMGADGETS(p1, p2, p3);
recursively enumerate all slaves. For each slave send a message to p1 like this: R3SendMsgA2(p1, p2, slave, p3);
R3GMM__private
_private
R3GMM__private
obj._private();
R3GMM_SETINSERTPARAMS
SETINSERTPARAMS
R3GMM_SETINSERTPARAMS
R3TAG*, tag list containg at least R3GMA_Slave. Inherited classes might support more tags.
obj.SETINSERTPARAMS(p3);
changes the insert parameters of a slave
R3GMM_GETINSERTPARAMS
GETINSERTPARAMS
R3GMM_GETINSERTPARAMS
R3TAG*, tag list containg at least R3GMA_Slave. Inherited classes might support more tags.
obj.GETINSERTPARAMS(p3);
gets the insert parameters of a slave
Stealth
Stealth
R3GMA_Stealth
Boolean
R3BOOL
TRUE/FALSE, When true makes all slaves invisible and returns 0 for size
jsobj.SetStealth(value);
value = jsobj.GetStealth();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GMA_Stealth, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GMA_Stealth, &value, R3TAG_END);
NoShrink
NoShrink
R3GMA_NoShrink
Boolean
R3BOOL
TRUE/FALSE, Never report a smaller size than previous
jsobj.SetNoShrink(value);
value = jsobj.GetNoShrink();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GMA_NoShrink, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GMA_NoShrink, &value, R3TAG_END);
ShrinkIfLargerWidth
ShrinkIfLargerWidth
R3GMA_ShrinkIfLargerWidth
Integer
R3INT
R3RM_SET, Shrink if larger than this even if NoShrink is set
jsobj.SetShrinkIfLargerWidth(value);
value = jsobj.GetShrinkIfLargerWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3GMA_ShrinkIfLargerWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3GMA_ShrinkIfLargerWidth, &value, R3TAG_END);
ShrinkIfLargerHeight
ShrinkIfLargerHeight
R3GMA_ShrinkIfLargerHeight
Integer
R3INT
R3RM_SET, Shrink if larger than this even if NoShrink is set
jsobj.SetShrinkIfLargerHeight(value);
value = jsobj.GetShrinkIfLargerHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3GMA_ShrinkIfLargerHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3GMA_ShrinkIfLargerHeight, &value, R3TAG_END);
ParentManager
ParentManager
R3GMA_ParentManager
Object
R3OBJ*
parent gmanager
jsobj.SetParentManager(value);
value = jsobj.GetParentManager();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3GMA_ParentManager, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3GMA_ParentManager, &value, R3TAG_END);