r3osgdgt
oops/r3osgdgt.h
r3oops
Base class for all platform specific gadgets, such as sliders, buttons, etc.
r3Gadget
R3CLID_GADGET
r3Osgadget
R3CLID_OSGADGET - 42
GADGETUP, GADGETDOWN, GADGETSCROLL, GADGETDOUBLECLICK, ACCEPT, PARENTEVENT, REPOSITION, ENABLEGADGET, SHOWGADGET, REPAINTGADGET, ADDTOOLTIP, ACTIVE, INACTIVE, GADGETEVENT, BEGINDRAG, ACTIVATEAPP, NOTIFYPOPUPMENU, EXTGADGETEVENT, CANCEL,
PlaceText, NgOffsetX, NgOffsetY, NgPadX, NgPadY, Image, ConflictState, LeftPopupMenu, LeftPopupMargin, AlignPopupMenu,
int R3RegisterOSGadgetClass(R3APP *app);
R3OGM_GADGETUP
GADGETUP
R3OGM_GADGETUP
R3BOOL, FALSE terminates event processing
R3WINDOWEVENT*, 'gadget' field contains event specific data.
rc = obj.GADGETUP(p3);
The user has released gadget, such as button, slider etc.
R3OGM_GADGETDOWN
GADGETDOWN
R3OGM_GADGETDOWN
R3BOOL, return TRUE to continue event processing
R3WINDOWEVENT*, gadget field contains gadget specific information
rc = obj.GADGETDOWN(p3);
Gadget pressed
R3OGM_GADGETSCROLL
GADGETSCROLL
R3OGM_GADGETSCROLL
R3BOOL, TRUE continues event processing
R3WINDOWEVENT*, gadget field filled with event gadget specific data, such as current value of the gadget.
rc = obj.GADGETSCROLL(p3);
Sent whenever the gadgets state is changed between GADGETDOWN and GADGETUP methods.
R3OGM_GADGETDOUBLECLICK
GADGETDOUBLECLICK
R3OGM_GADGETDOUBLECLICK
R3WINDOWEVENT*
obj.GADGETDOUBLECLICK(p3);
The user has double clicked the gadget
R3OGM_ACCEPT
ACCEPT
R3OGM_ACCEPT
obj.ACCEPT();
control is accepted (double-clicked or when Enter is hit)
R3OGM_PARENTEVENT
PARENTEVENT
R3OGM_PARENTEVENT
obj.PARENTEVENT();
R3OGM_REPOSITION
REPOSITION
R3OGM_REPOSITION
obj.REPOSITION();
R3OGM_ENABLEGADGET
ENABLEGADGET
R3OGM_ENABLEGADGET
obj.ENABLEGADGET();
R3OGM_SHOWGADGET
SHOWGADGET
R3OGM_SHOWGADGET
obj.SHOWGADGET();
R3OGM_REPAINTGADGET
REPAINTGADGET
R3OGM_REPAINTGADGET
obj.REPAINTGADGET();
R3OGM_ADDTOOLTIP
ADDTOOLTIP
R3OGM_ADDTOOLTIP
obj.ADDTOOLTIP();
R3OGM_ACTIVE
ACTIVE
R3OGM_ACTIVE
R3BOOL, TRUE continues event processing
R3WINDOWEVENT*, gadget field filled with event gadget specific data, such as current value of the gadget.
rc = obj.ACTIVE(p3);
Sent whenever the gadgets is activated either by mouse or keyboard
R3OGM_INACTIVE
INACTIVE
R3OGM_INACTIVE
R3BOOL, TRUE continues event processing
R3WINDOWEVENT*, gadget field filled with event gadget specific data, such as current value of the gadget.
rc = obj.INACTIVE(p3);
Sent whenever the gadgets is deactivated
R3OGM_GADGETEVENT
GADGETEVENT
R3OGM_GADGETEVENT
obj.GADGETEVENT();
R3OGM_BEGINDRAG
BEGINDRAG
R3OGM_BEGINDRAG
obj.BEGINDRAG();
R3OGCM_ACTIVATEAPP
ACTIVATEAPP
R3OGCM_ACTIVATEAPP
obj.ACTIVATEAPP();
R3OGM_NOTIFYPOPUPMENU
NOTIFYPOPUPMENU
R3OGM_NOTIFYPOPUPMENU
obj.NOTIFYPOPUPMENU();
R3OGM_EXTGADGETEVENT
EXTGADGETEVENT
R3OGM_EXTGADGETEVENT
obj.EXTGADGETEVENT();
R3OGM_CANCEL
CANCEL
R3OGM_CANCEL
R3BOOL, FALSE terminates event processing
R3WINDOWEVENT*, 'gadget' field contains event specific data.
rc = obj.CANCEL(p3);
The user has canceled entry e.g. by pressing ESC.
PlaceText
PlaceText
R3OGA_PlaceText
Integer
R3INT
see placetext codes
value = jsobj.GetPlaceText();
R3INT value;
R3GetAttrs(r3obj, R3OGA_PlaceText, &value, R3TAG_END);
NgOffsetX
NgOffsetX
R3OGA_NgOffsetX
Integer
int
private, for class implementors only
jsobj.SetNgOffsetX(value);
value = jsobj.GetNgOffsetX();
int value = ...;
R3SetAttrs(r3obj, R3OGA_NgOffsetX, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3OGA_NgOffsetX, &value, R3TAG_END);
NgOffsetY
NgOffsetY
R3OGA_NgOffsetY
Integer
int
private, for class implementors only
jsobj.SetNgOffsetY(value);
value = jsobj.GetNgOffsetY();
int value = ...;
R3SetAttrs(r3obj, R3OGA_NgOffsetY, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3OGA_NgOffsetY, &value, R3TAG_END);
NgPadX
NgPadX
R3OGA_NgPadX
Integer
int
private, for class implementors only
jsobj.SetNgPadX(value);
value = jsobj.GetNgPadX();
int value = ...;
R3SetAttrs(r3obj, R3OGA_NgPadX, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3OGA_NgPadX, &value, R3TAG_END);
NgPadY
NgPadY
R3OGA_NgPadY
Integer
int
private, for class implementors only
value = jsobj.GetNgPadY();
int value;
R3GetAttrs(r3obj, R3OGA_NgPadY, &value, R3TAG_END);
Image
Image
R3OGA_Image
Object
R3OBJ*
private, for class implementors only
value = jsobj.GetImage();
R3OBJ* value;
R3GetAttrs(r3obj, R3OGA_Image, &value, R3TAG_END);
ConflictState
ConflictState
R3OGA_ConflictState
Integer
int
private, for class implementors only
value = jsobj.GetConflictState();
int value;
R3GetAttrs(r3obj, R3OGA_ConflictState, &value, R3TAG_END);
LeftPopupMenu
LeftPopupMenu
R3OGA_LeftPopupMenu
Object
R3OBJ*
menu that is activated with the left mouse button
jsobj.SetLeftPopupMenu(value);
value = jsobj.GetLeftPopupMenu();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3OGA_LeftPopupMenu, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3OGA_LeftPopupMenu, &value, R3TAG_END);
LeftPopupMargin
LeftPopupMargin
R3OGA_LeftPopupMargin
Integer
R3INT
menu opened only if x coord is higher than this value
jsobj.SetLeftPopupMargin(value);
value = jsobj.GetLeftPopupMargin();
R3INT value = ...;
R3SetAttrs(r3obj, R3OGA_LeftPopupMargin, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3OGA_LeftPopupMargin, &value, R3TAG_END);
AlignPopupMenu
AlignPopupMenu
R3OGA_AlignPopupMenu
Integer
R3INT
if TRUE, popup menu will be aligned with the lower left corner of the gadget
value = jsobj.GetAlignPopupMenu();
R3INT value;
R3GetAttrs(r3obj, R3OGA_AlignPopupMenu, &value, R3TAG_END);
Values for PlaceText