r3widget
oops/r3widget.h
r3oops
Widget base class. Widget is a two dimensional surface which has position and size.
r3Root
R3CLID_ROOT
r3Widget
R3CLID_WIDGET - 41
REFRESH, MAPCHANGES, UNMAPCHANGES, DOMAP, ADDCHILDREN, REMCHILDREN, REALIZE, SETCURSOR, WINDOWTOSCREEN, SCREENTOWINDOW, FIT, SETFOCUS, RESTOREFOCUS, PASSEVENTUP, DRAGSTART, DRAGDROP, CANDROP, DRAGEND, DRAGCANCEL, DETACH, MOVETOFRONT, MOVETOBACK, MAKENAME, FINDBYNAME, DRAGDROPBYSIBLING, GETEXPANDFLAGS, FINDBYNAMEANYWHERE, RMBBEGINSCROLL, RMBSCROLL, RMBENDSCROLL, ISVISIBLE, REGISTERCANDROPTOHAND, PALETTECHANGED, CONTEXTSENSITIVEHELP,
Parent, Left, Top, Width, Height, MinWidth, MinHeight, RecommendedMinWidth, RecommendedMinHeight, AlignX, AlignY, Visible, UserData, Font, ModelTag, ModelMethod, FrameWidth, FrameWidthLeft, FrameWidthTop, FrameWidthRight, FrameWidthBottom, SetOnChildren, Cursor, MsgPort, Menu, AllParentsVisible, DragSourceObj, DragSourceMth, DragSourceData, DropTargetObj, CanDropMth, DropMth, DropTargetData, Children, Extension, DragSourceCancelMth, DragSourceEndMth, Manager, Realized, DropBySiblingMth, Orientation, ExpandX, ExpandY, AutoOrientate, OffsetX, OffsetY, ModelIndex, FitCode, DynamicExpandX, DynamicExpandY, HelpURL, AlignXOffset, AlignYOffset,
int R3RegisterWidgetClass(R3APP *app);
R3WGM_REFRESH
REFRESH
R3WGM_REFRESH
obj.REFRESH();
Refresh widget
R3WGM_MAPCHANGES
MAPCHANGES
R3WGM_MAPCHANGES
R3BOOL, TRUE if succeeded
R3TAG*, see tags for mapchanges below
rc = obj.MAPCHANGES(p3);
Ask widget to map all of its events to another object.
R3WGM_UNMAPCHANGES
UNMAPCHANGES
R3WGM_UNMAPCHANGES
R3BOOL, TRUE if succeeded
R3TAG*, same tags as in the corresponding MAPCHANGES call
rc = obj.UNMAPCHANGES(p3);
Don't map changes after this
R3WGM_DOMAP
DOMAP
R3WGM_DOMAP
R3INT, code which will be passed to mapping targets in p1
R3INT, map type, either R3WGMAPTYPE_VALUE or R3WGMAPTYPE_EVENT
void*, data passed to mapping targets in p3.
obj.DOMAP(p1, p2, p3);
This method asks widget to map a specific method to other objects registered for the widget using MAPCHANGES method.
R3WGM_ADDCHILDREN
ADDCHILDREN
R3WGM_ADDCHILDREN
R3BOOL, true if succeeded
R3OBJ*, sub widget to be added.
rc = obj.ADDCHILDREN(p3);
Add sub widget. This method is defined by the widget base class but it is actually up to sub classes to implement it. Not all widgets accept sub widgets.
R3WGM_REMCHILDREN
REMCHILDREN
R3WGM_REMCHILDREN
R3BOOL, true
R3OBJ*, sub widget to be removed.
rc = obj.REMCHILDREN(p3);
Remove sub widget. These are defined by the widget base class but it is actually up to sub classes to implement these methods. Not all widgets accept sub widgets.
R3WGM_REALIZE
REALIZE
R3WGM_REALIZE
obj.REALIZE();
Realize all widgets.
R3WGM_SETCURSOR
SETCURSOR
R3WGM_SETCURSOR
R3TAG*, R3WGA_Cursor, R3WGA_SetOnChildren,
obj.SETCURSOR(p3);
Set cursor for the window
R3WGM_WINDOWTOSCREEN
WINDOWTOSCREEN
R3WGM_WINDOWTOSCREEN
obj.WINDOWTOSCREEN();
Converts window coordinates to screen coordinates
R3WGM_SCREENTOWINDOW
SCREENTOWINDOW
R3WGM_SCREENTOWINDOW
obj.SCREENTOWINDOW();
Converts screen coordinates to window coordinates
R3WGM_FIT
FIT
R3WGM_FIT
R3INT, see parameter codes below
obj.FIT(p3);
Compute new size for the widget. This method should be called whenever size of one of the childrens has changed.
R3WGM_SETFOCUS
SETFOCUS
R3WGM_SETFOCUS
obj.SETFOCUS();
sets the keyboard focus to the widget
R3WGM_RESTOREFOCUS
RESTOREFOCUS
R3WGM_RESTOREFOCUS
obj.RESTOREFOCUS();
sets the keyboard focus to the widget that had it before previous R3WGM_SETFOCUS
R3WGM_PASSEVENTUP
PASSEVENTUP
R3WGM_PASSEVENTUP
obj.PASSEVENTUP();
R3WGM_DRAGSTART
DRAGSTART
R3WGM_DRAGSTART
void*, whatever drag source specific data. This data should be passed to DRAGDROP and CANDROP methods in 'p1' field.
rc = obj.DRAGSTART();
Sent to drag source widget when dragging is started.
R3WGM_DRAGDROP
DRAGDROP
R3WGM_DRAGDROP
R3BOOL, if true, the dropped data was succesfully handled. If FALSE, the widget class deletes the object from the 'drag&drop' buffer.
R3OBJ*, object to be dropped
rc = obj.DRAGDROP(p1, 0);
Sent to 'drop target' widget when the user 'drops' the object. * Widget class sends the actual drop method registered by the R3WGA_DropMth attribute * to the object registered by the R3WGA_DropTargetObj attribute.
R3WGM_CANDROP
CANDROP
R3WGM_CANDROP
R3BOOL, TRUE if drop target can handle the given object
R3OBJ*, object to be dropped
rc = obj.CANDROP(p1, 0);
Sent to drop target to query if it recognizes the object to be dropped. * Widget class sends the actual candrop method registered by the R3WGA_CanDropMth attribute * to the object registered by the R3WGA_DropTargetObj attribute.
R3WGM_DRAGEND
DRAGEND
R3WGM_DRAGEND
obj.DRAGEND();
Send to 'drag source' when drag&drop finished
R3WGM_DRAGCANCEL
DRAGCANCEL
R3WGM_DRAGCANCEL
obj.DRAGCANCEL();
Send to 'drag source' when drag&drop cancelled.
R3WGM_DETACH
DETACH
R3WGM_DETACH
obj.DETACH();
Detach widget from parent. Sent when a widget wants to delete itself.
R3WGM_MOVETOFRONT
MOVETOFRONT
R3WGM_MOVETOFRONT
obj.MOVETOFRONT();
Moves the widget on top of its siblings.
R3WGM_MOVETOBACK
MOVETOBACK
R3WGM_MOVETOBACK
obj.MOVETOBACK();
Moves the widget below its siblings.
R3WGM_MAKENAME
MAKENAME
R3WGM_MAKENAME
R3BOOL, true if succeeded, false for buffer overflow
R3INT, size of the buffer
char*, buffer to the name to be constructed.
rc = obj.MAKENAME(p1, p3);
Construct a name which identifies the widget. The constructed string is of form /root window/child window/.../control.
R3WGM_FINDBYNAME
FINDBYNAME
R3WGM_FINDBYNAME
R3OBJ*, address of the widget if found, otherwise NULL.
char*, pointer to name string
rc = obj.FINDBYNAME(p3);
find a widget by name. Name string is of form /root window/child window/....
R3WGM_DRAGDROPBYSIBLING
DRAGDROPBYSIBLING
R3WGM_DRAGDROPBYSIBLING
R3BOOL, if true, the dropped data was succesfully handled.
R3OBJ*, object to be dropped. The drop target uses R3ObjectIsOfKind() to check whether it can receive the object to be dropped.
R3OBJ*, sibling widget
rc = obj.DRAGDROPBYSIBLING(p1, p3);
Sent to 'drop target' widget when the user 'drops' the object.
R3WGM_GETEXPANDFLAGS
GETEXPANDFLAGS
R3WGM_GETEXPANDFLAGS
R3BOOL, combination of expand flags (see below)
R3INT, orientation the flags are requested for (R3WGORIENTATION_VERTICAL or R3WGORIENTATION_HORIZONTAL)
rc = obj.GETEXPANDFLAGS(p3);
Gets expand flags
R3WGM_FINDBYNAMEANYWHERE
FINDBYNAMEANYWHERE
R3WGM_FINDBYNAMEANYWHERE
R3OBJ*, address of the widget if found, otherwise NULL.
char*, pointer to name string
rc = obj.FINDBYNAMEANYWHERE(p3);
find a widget by name. Name string is of form /root window/child window/.../widget. Only the last component of the name is checked for match. Therefore the widget may be anywhere in the gui hierarchy.
R3WGM_RMBBEGINSCROLL
RMBBEGINSCROLL
R3WGM_RMBBEGINSCROLL
R3INT, x screen coordinate
R3INT, y screen coordinate
obj.RMBBEGINSCROLL(p1, p3);
Begin subwindow scrolling
R3WGM_RMBSCROLL
RMBSCROLL
R3WGM_RMBSCROLL
R3INT, x screen coordinate
R3INT, y screen coordinate
obj.RMBSCROLL(p1, p3);
Scroll subwindow
R3WGM_RMBENDSCROLL
RMBENDSCROLL
R3WGM_RMBENDSCROLL
R3INT, x screen coordinate
R3INT, y screen coordinate
obj.RMBENDSCROLL(p1, p3);
End subwindow scrolling
R3WGM_ISVISIBLE
ISVISIBLE
R3WGM_ISVISIBLE
R3BOOL, true if visible, FALSE if invisible
rc = obj.ISVISIBLE();
Find out whether the widget is truely visible i.e. all the parents of the widget are visible.
R3WGCM_REGISTERCANDROPTOHAND
REGISTERCANDROPTOHAND
R3WGCM_REGISTERCANDROPTOHAND
R3BOOL, true if successful
R3CLID, clid of the widget to be dropped
R3OBJ*, handler
R3INT, handler method
rc = obj.REGISTERCANDROPTOHAND(p1, p2, p3);
Register a handler to determine where a widget can be dropped.
R3WGM_PALETTECHANGED
PALETTECHANGED
R3WGM_PALETTECHANGED
void*, TRUE
rc = obj.PALETTECHANGED();
The palette used has changed. The widget should recalculate any indices to the palette.
R3WGM_CONTEXTSENSITIVEHELP
CONTEXTSENSITIVEHELP
R3WGM_CONTEXTSENSITIVEHELP
void*, TRUE
R3OBJ*, gadget to open the context sensitive help for.
rc = obj.CONTEXTSENSITIVEHELP(p3);
Open context sensitive help for the gadget passed as msg.
Parent
Parent
R3WGA_Parent
Object
R3OBJ*
parent widget
jsobj.SetParent(value);
value = jsobj.GetParent();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_Parent, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_Parent, &value, R3TAG_END);
Left
Left
R3WGA_Left
Integer
R3INT
left edge
jsobj.SetLeft(value);
value = jsobj.GetLeft();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_Left, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_Left, &value, R3TAG_END);
Top
Top
R3WGA_Top
Integer
R3INT
top edge
jsobj.SetTop(value);
value = jsobj.GetTop();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_Top, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_Top, &value, R3TAG_END);
Width
Width
R3WGA_Width
Integer
R3INT
width of the widget
jsobj.SetWidth(value);
value = jsobj.GetWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_Width, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_Width, &value, R3TAG_END);
Height
Height
R3WGA_Height
Integer
R3INT
height of the widget
jsobj.SetHeight(value);
value = jsobj.GetHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_Height, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_Height, &value, R3TAG_END);
MinWidth
MinWidth
R3WGA_MinWidth
Integer
R3INT
minimum width
jsobj.SetMinWidth(value);
value = jsobj.GetMinWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_MinWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_MinWidth, &value, R3TAG_END);
MinHeight
MinHeight
R3WGA_MinHeight
Integer
R3INT
min height
jsobj.SetMinHeight(value);
value = jsobj.GetMinHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_MinHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_MinHeight, &value, R3TAG_END);
RecommendedMinWidth
RecommendedMinWidth
R3WGA_RecommendedMinWidth
Integer
R3INT
recommended width
jsobj.SetRecommendedMinWidth(value);
value = jsobj.GetRecommendedMinWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_RecommendedMinWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_RecommendedMinWidth, &value, R3TAG_END);
RecommendedMinHeight
RecommendedMinHeight
R3WGA_RecommendedMinHeight
Integer
R3INT
recommended height
jsobj.SetRecommendedMinHeight(value);
value = jsobj.GetRecommendedMinHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_RecommendedMinHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_RecommendedMinHeight, &value, R3TAG_END);
AlignX
AlignX
R3WGA_AlignX
Integer
R3INT
align position
jsobj.SetAlignX(value);
value = jsobj.GetAlignX();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_AlignX, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_AlignX, &value, R3TAG_END);
AlignY
AlignY
R3WGA_AlignY
Integer
R3INT
align position
jsobj.SetAlignY(value);
value = jsobj.GetAlignY();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_AlignY, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_AlignY, &value, R3TAG_END);
Visible
Visible
R3WGA_Visible
Boolean
R3BOOL
visible/invisible
jsobj.SetVisible(value);
value = jsobj.GetVisible();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_Visible, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_Visible, &value, R3TAG_END);
UserData
UserData
R3WGA_UserData
String
void*
whaver user specific data
jsobj.SetUserData(value);
value = jsobj.GetUserData();
void* value = ...;
R3SetAttrs(r3obj, R3WGA_UserData, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3WGA_UserData, &value, R3TAG_END);
Font
Font
R3WGA_Font
Object
R3OBJ*
font for the widget
jsobj.SetFont(value);
value = jsobj.GetFont();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_Font, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_Font, &value, R3TAG_END);
ModelTag
ModelTag
R3WGA_ModelTag
Integer
R3INT
tag of the model associated with this widget
jsobj.SetModelTag(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_ModelTag, value, R3TAG_END);
ModelMethod
ModelMethod
R3WGA_ModelMethod
Integer
R3INT
method id of the model to be called by the widget
jsobj.SetModelMethod(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_ModelMethod, value, R3TAG_END);
FrameWidth
FrameWidth
R3WGA_FrameWidth
Integer
R3INT
for uniform frame width
jsobj.SetFrameWidth(value);
value = jsobj.GetFrameWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FrameWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FrameWidth, &value, R3TAG_END);
FrameWidthLeft
FrameWidthLeft
R3WGA_FrameWidthLeft
Integer
R3INT
frame width on the left side of the widget
jsobj.SetFrameWidthLeft(value);
value = jsobj.GetFrameWidthLeft();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FrameWidthLeft, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FrameWidthLeft, &value, R3TAG_END);
FrameWidthTop
FrameWidthTop
R3WGA_FrameWidthTop
Integer
R3INT
frame width on the top edge
jsobj.SetFrameWidthTop(value);
value = jsobj.GetFrameWidthTop();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FrameWidthTop, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FrameWidthTop, &value, R3TAG_END);
FrameWidthRight
FrameWidthRight
R3WGA_FrameWidthRight
Integer
R3INT
frame width on the right edge
jsobj.SetFrameWidthRight(value);
value = jsobj.GetFrameWidthRight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FrameWidthRight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FrameWidthRight, &value, R3TAG_END);
FrameWidthBottom
FrameWidthBottom
R3WGA_FrameWidthBottom
Integer
R3INT
frame width on bottom
jsobj.SetFrameWidthBottom(value);
value = jsobj.GetFrameWidthBottom();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FrameWidthBottom, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FrameWidthBottom, &value, R3TAG_END);
SetOnChildren
SetOnChildren
R3WGA_SetOnChildren
Boolean
R3BOOL
if TRUE propagate to children
value = jsobj.GetSetOnChildren();
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_SetOnChildren, &value, R3TAG_END);
Cursor
Cursor
R3WGA_Cursor
Object
R3OBJ*
cursor object
value = jsobj.GetCursor();
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_Cursor, &value, R3TAG_END);
MsgPort
MsgPort
R3WGA_MsgPort
Object
R3OBJ*
message port for the widget
jsobj.SetMsgPort(value);
value = jsobj.GetMsgPort();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_MsgPort, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_MsgPort, &value, R3TAG_END);
Menu
Menu
R3WGA_Menu
Object
R3OBJ*
menu object for the widget
jsobj.SetMenu(value);
value = jsobj.GetMenu();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_Menu, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_Menu, &value, R3TAG_END);
AllParentsVisible
AllParentsVisible
R3WGA_AllParentsVisible
Boolean
R3BOOL
win32 only
value = jsobj.GetAllParentsVisible();
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_AllParentsVisible, &value, R3TAG_END);
DragSourceObj
DragSourceObj
R3WGA_DragSourceObj
Object
R3OBJ*
object for handling dragging
jsobj.SetDragSourceObj(value);
value = jsobj.GetDragSourceObj();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_DragSourceObj, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_DragSourceObj, &value, R3TAG_END);
DragSourceMth
DragSourceMth
R3WGA_DragSourceMth
Integer
R3INT
method for handling dragging
jsobj.SetDragSourceMth(value);
value = jsobj.GetDragSourceMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_DragSourceMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_DragSourceMth, &value, R3TAG_END);
DragSourceData
DragSourceData
R3WGA_DragSourceData
String
void*
whatever caller specific data, passed to 'sourceobj' in p3
jsobj.SetDragSourceData(value);
value = jsobj.GetDragSourceData();
void* value = ...;
R3SetAttrs(r3obj, R3WGA_DragSourceData, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3WGA_DragSourceData, &value, R3TAG_END);
DropTargetObj
DropTargetObj
R3WGA_DropTargetObj
Object
R3OBJ*
object for handling 'dropping'
jsobj.SetDropTargetObj(value);
value = jsobj.GetDropTargetObj();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_DropTargetObj, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_DropTargetObj, &value, R3TAG_END);
CanDropMth
CanDropMth
R3WGA_CanDropMth
Integer
R3INT
query method
jsobj.SetCanDropMth(value);
value = jsobj.GetCanDropMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_CanDropMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_CanDropMth, &value, R3TAG_END);
DropMth
DropMth
R3WGA_DropMth
Integer
R3INT
actual drop method
jsobj.SetDropMth(value);
value = jsobj.GetDropMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_DropMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_DropMth, &value, R3TAG_END);
DropTargetData
DropTargetData
R3WGA_DropTargetData
String
void*
caller specific data
jsobj.SetDropTargetData(value);
value = jsobj.GetDropTargetData();
void* value = ...;
R3SetAttrs(r3obj, R3WGA_DropTargetData, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3WGA_DropTargetData, &value, R3TAG_END);
Children
Children
R3WGA_Children
r3List
R3LIST*
list of sub widgets
value = jsobj.GetChildren();
R3LIST* value;
R3GetAttrs(r3obj, R3WGA_Children, &value, R3TAG_END);
Extension
Extension
R3WGA_Extension
String
void*
whatever data, used for GUI editing
jsobj.SetExtension(value);
value = jsobj.GetExtension();
void* value = ...;
R3SetAttrs(r3obj, R3WGA_Extension, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3WGA_Extension, &value, R3TAG_END);
DragSourceCancelMth
DragSourceCancelMth
R3WGA_DragSourceCancelMth
Integer
R3INT
method that notifies the drag source object that dragging is cancelled
jsobj.SetDragSourceCancelMth(value);
value = jsobj.GetDragSourceCancelMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_DragSourceCancelMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_DragSourceCancelMth, &value, R3TAG_END);
DragSourceEndMth
DragSourceEndMth
R3WGA_DragSourceEndMth
Integer
R3INT
method that notifies the drag source object that dragging has ended
jsobj.SetDragSourceEndMth(value);
value = jsobj.GetDragSourceEndMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_DragSourceEndMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_DragSourceEndMth, &value, R3TAG_END);
Manager
Manager
R3WGA_Manager
Object
R3OBJ*
a widget managing this one
jsobj.SetManager(value);
value = jsobj.GetManager();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WGA_Manager, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WGA_Manager, &value, R3TAG_END);
Realized
Realized
R3WGA_Realized
Boolean
R3BOOL
true if realized
value = jsobj.GetRealized();
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_Realized, &value, R3TAG_END);
DropBySiblingMth
DropBySiblingMth
R3WGA_DropBySiblingMth
Integer
R3INT
actual drop by sibling method
jsobj.SetDropBySiblingMth(value);
value = jsobj.GetDropBySiblingMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_DropBySiblingMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_DropBySiblingMth, &value, R3TAG_END);
Orientation
Orientation
R3WGA_Orientation
Integer
R3INT
see orientation codes below
jsobj.SetOrientation(value);
value = jsobj.GetOrientation();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_Orientation, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_Orientation, &value, R3TAG_END);
ExpandX
ExpandX
R3WGA_ExpandX
Boolean
R3BOOL
true if the gadget expands in the x-direction (width)
jsobj.SetExpandX(value);
value = jsobj.GetExpandX();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_ExpandX, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_ExpandX, &value, R3TAG_END);
ExpandY
ExpandY
R3WGA_ExpandY
Boolean
R3BOOL
true if the gadget expands in the y-direction (height)
jsobj.SetExpandY(value);
value = jsobj.GetExpandY();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_ExpandY, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_ExpandY, &value, R3TAG_END);
AutoOrientate
AutoOrientate
R3WGA_AutoOrientate
Boolean
R3BOOL
if TRUE orientates children according to its own orientation
jsobj.SetAutoOrientate(value);
value = jsobj.GetAutoOrientate();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_AutoOrientate, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_AutoOrientate, &value, R3TAG_END);
OffsetX
OffsetX
R3WGA_OffsetX
Integer
R3INT
offset in x
jsobj.SetOffsetX(value);
value = jsobj.GetOffsetX();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_OffsetX, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_OffsetX, &value, R3TAG_END);
OffsetY
OffsetY
R3WGA_OffsetY
Integer
R3INT
offset in y
jsobj.SetOffsetY(value);
value = jsobj.GetOffsetY();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_OffsetY, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_OffsetY, &value, R3TAG_END);
ModelIndex
ModelIndex
R3WGA_ModelIndex
Integer
R3INT
index of the indexed tag of the model associated with this widget
jsobj.SetModelIndex(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_ModelIndex, value, R3TAG_END);
FitCode
FitCode
R3WGA_FitCode
Integer
R3INT
see R3WGM_ fit codes
jsobj.SetFitCode(value);
value = jsobj.GetFitCode();
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_FitCode, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WGA_FitCode, &value, R3TAG_END);
DynamicExpandX
DynamicExpandX
R3WGA_DynamicExpandX
Boolean
R3BOOL
true if gadget can be expanded in x, class implementors only
jsobj.SetDynamicExpandX(value);
value = jsobj.GetDynamicExpandX();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_DynamicExpandX, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_DynamicExpandX, &value, R3TAG_END);
DynamicExpandY
DynamicExpandY
R3WGA_DynamicExpandY
Boolean
R3BOOL
true if gadget can be expanded in y
jsobj.SetDynamicExpandY(value);
value = jsobj.GetDynamicExpandY();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WGA_DynamicExpandY, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WGA_DynamicExpandY, &value, R3TAG_END);
HelpURL
HelpURL
R3WGA_HelpURL
String
char*
help topic in reference manual
jsobj.SetHelpURL(value);
value = jsobj.GetHelpURL();
char* value = ...;
R3SetAttrs(r3obj, R3WGA_HelpURL, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3WGA_HelpURL, &value, R3TAG_END);
AlignXOffset
AlignXOffset
R3WGA_AlignXOffset
Integer
R3INT
align point in x, for class implementors
jsobj.SetAlignXOffset(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_AlignXOffset, value, R3TAG_END);
AlignYOffset
AlignYOffset
R3WGA_AlignYOffset
Integer
R3INT
align point in y, for class implementors
jsobj.SetAlignYOffset(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WGA_AlignYOffset, value, R3TAG_END);
map types fit R3WGM_DOMAP
Codes for R3WGA_Orientation
Parameter for R3WGM_FIT
expand flags