r3gadget
oops/r3gadget.h
r3oops
Gadget base class
r3Widget
R3CLID_WIDGET
r3Gadget
R3CLID_GADGET - 21
Text, PopupMenu, Disabled, DefaultButton, Conflict, Icon, Toggle, Selected, PreventToggle, Bitmap, ToolTip, ReportGadgetDown, ReportActive, ReportAccept,
int R3RegisterGadgetClass(R3APP *app);
R3GM_WINDOWEVENT
WINDOWEVENT
R3GM_WINDOWEVENT
R3BOOL, must be TRUE
rc = obj.WINDOWEVENT();
Gadget gets all its events using this method. The base class maps this method to one or more gadget specific methods.
R3GM_EVENTSRECEIVED
EVENTSRECEIVED
R3GM_EVENTSRECEIVED
R3INT, number of events
rc = obj.EVENTSRECEIVED();
Events received but not processed. Can be used to check if a button has been pressed during a loop to cancel operations.
General usage for all gadgets
Text
Text
R3GA_Text
String
char*
header text for the gadget
jsobj.SetText(value);
value = jsobj.GetText();
char* value = ...;
R3SetAttrs(r3obj, R3GA_Text, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3GA_Text, &value, R3TAG_END);
PopupMenu
PopupMenu
R3GA_PopupMenu
Object
R3OBJ*
pop-up menu object for the gadget
jsobj.SetPopupMenu(value);
value = jsobj.GetPopupMenu();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3GA_PopupMenu, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3GA_PopupMenu, &value, R3TAG_END);
Disabled
Disabled
R3GA_Disabled
Boolean
R3BOOL
TRUE disables, FALSE enables
jsobj.SetDisabled(value);
value = jsobj.GetDisabled();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_Disabled, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_Disabled, &value, R3TAG_END);
DefaultButton
DefaultButton
R3GA_DefaultButton
Boolean
R3BOOL
if TRUE, this gadget is the default, note not all gadgets support this
jsobj.SetDefaultButton(value);
value = jsobj.GetDefaultButton();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_DefaultButton, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_DefaultButton, &value, R3TAG_END);
Conflict
Conflict
R3GA_Conflict
Boolean
R3BOOL
set/reset gadgets conflict state
jsobj.SetConflict(value);
value = jsobj.GetConflict();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_Conflict, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_Conflict, &value, R3TAG_END);
Icon
Icon
R3GA_Icon
Object
R3OBJ*
icon object for the gadget
jsobj.SetIcon(value);
value = jsobj.GetIcon();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3GA_Icon, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3GA_Icon, &value, R3TAG_END);
Toggle
Toggle
R3GA_Toggle
Boolean
R3BOOL
if true, gadget is toggable, note not all gadgets support this
jsobj.SetToggle(value);
value = jsobj.GetToggle();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_Toggle, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_Toggle, &value, R3TAG_END);
Selected
Selected
R3GA_Selected
Boolean
R3BOOL
select state
jsobj.SetSelected(value);
value = jsobj.GetSelected();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_Selected, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_Selected, &value, R3TAG_END);
PreventToggle
PreventToggle
R3GA_PreventToggle
Boolean
R3BOOL
disable toggle
jsobj.SetPreventToggle(value);
value = jsobj.GetPreventToggle();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_PreventToggle, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_PreventToggle, &value, R3TAG_END);
Bitmap
Bitmap
R3GA_Bitmap
String
void*
bit map
jsobj.SetBitmap(value);
void* value = ...;
R3SetAttrs(r3obj, R3GA_Bitmap, value, R3TAG_END);
ToolTip
ToolTip
R3GA_ToolTip
String
char*
tool tip for the gadget
jsobj.SetToolTip(value);
value = jsobj.GetToolTip();
char* value = ...;
R3SetAttrs(r3obj, R3GA_ToolTip, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3GA_ToolTip, &value, R3TAG_END);
ReportGadgetDown
ReportGadgetDown
R3GA_ReportGadgetDown
Boolean
R3BOOL
if FALSE filters R3OGM_GADGETDOWN messages out
jsobj.SetReportGadgetDown(value);
value = jsobj.GetReportGadgetDown();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_ReportGadgetDown, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_ReportGadgetDown, &value, R3TAG_END);
ReportActive
ReportActive
R3GA_ReportActive
Boolean
R3BOOL
if TRUE, gadget send R3OGM_ACTIVE and R3OGM_INACTIVE messages
jsobj.SetReportActive(value);
value = jsobj.GetReportActive();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_ReportActive, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_ReportActive, &value, R3TAG_END);
ReportAccept
ReportAccept
R3GA_ReportAccept
Boolean
R3BOOL
if TRUE, gadget send R3OGM_ACCEPT message if Enter is pressed
jsobj.SetReportAccept(value);
value = jsobj.GetReportAccept();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3GA_ReportAccept, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3GA_ReportAccept, &value, R3TAG_END);
Public strings