r3gadget

r3aconstrg
r3prangd
r3animattrgad
r3aoptgd
r3aniplg
r3anisetg
r3acurve
r3axisgradientgadget
r3browgd
r3canvasgadget
r3gfxgad
r3oglgad
r3changd
r3chvalg
r3colgd
r3colwhl
r3curlis
r3dblwgd
r3dtypeg
r3animgd
r3avigd
r3flcgd
r3bmpgd
r3cinegd
r3icogd
r3pnggd
r3ppmgd
r3rawfgd
r3rawgd
r3tgagd
r3owndgd
r3effpgd
r3enumcy
r3envgad
fbxgade
fbxgadi
r3fifoga
r3boujoug
r3icag
r3iffgad
r3iffsgad
r3filsectg
r3floatg
r3fontgd
r3fpjoin
r3genopt
r3gtypeg
r3ieffgd
r3blurgd
r3combeg
r3dithgd
r3dofg
r3detedg
r3foggad
r3gloweg
r3imflg
r3lsprgd
r3linegd
r3parteg
r3saturg
r3tblurg
r3vslefg
r3imglis
r3iagad
i3intact
i3airbr
i33dpcir
i33dpcur
i33dplin
i33dppol
i33dprct
i3paste
i3animrot
i3atmosph
i3mavertool
i3iabool
i3iacbac
i3constr
i3construct
i3iacopier
i3demato
i3escan
i3extend
i3iaextr
i3iaeyed
i3iafileinst
i3iafill
i3font
i3fprint
i3grid
i3group
i3iaik
i3latmap
i3laumap
i3link
i3ialsp
i3ialss
i3mapdistr
i3mirror
i3mulmap
r3vcianaviggad
i3ianrb
i3nrbcon
i3pws
i3partic
i3path
i3phys
i3pxmesh
i3iarota
i3rotatr
i3fhknife
i3sdsjoi
i3knife
i3sdssplitedges
i3select
r3selpainteriagad
i3skel
i3snap
i3iasph
i3spiral
i3subbev
i3subd2
i3subd3
i3subdiv
i3subtra
i3iacurt
i3sweep
i3trntls
i3tritol
i3uv
i3iavertp
r3iawallg
i3weld
i3xsect
r3icgmpack
i3mkuvmi
n3intact
n3circle
n3extend
n3iaangle
n3iaanglemeasure
n3iabend
n3iahole
n3iameasure
n3mirror
n3iamove
n3ianubase
n3nurbspec
n3iarot
n3iascal
n3subbev
n3subd2
n3subd3
n3subtra
n3iasph
n3phys
n3rect
n3skelet
n3spin
n3spiral
n3maprad
r3jointg
r3kfrmgd
r3lmatgd
r3llaycy
r3llayga
r3lprgds
r3fireg
r3gridgd
r3imggd
r3envgd
r3matgd
r3matprv
r3outgd
r3posimg
r3pospmg
r3rspgd
r3usrchg
r3collum
r3macbut
r3macgd
g3mangad
g3packgd
g3rocogd
g3placgd
r3matlis
r3mpaopg
r3mpcpsg
r3mprpga
r3mpbuga
r3mpcaga
r3mpcnga
r3mpcoga
r3mpcpyg
r3mpcuga
r3mplega
r3mpderg
r3mpifga
r3mpphga
r3mpprga
r3mproga
r3mpliga
r3mpnoga
r3mpopga
r3mpraga
r3mprayg
r3mpsmga
r3mpspeg
r3mptega
r3mpvarg
r3mpwaga
r3mpifsg
r3modfli
r3modfnt
r3mx
r3easymx
r3mxsupr
r3objgd
r3orderg
r3osgdgt
r3button
r3mxbutto
r3tool
r3checkb
r3cycle
r3edtcyc
r3frame
r3manfrm
r3tabbed
r3intege
r3listv
r3rlistv
r3radiob
r3scroll
r3shell
r3slider
r3macsli
r3string
r3text
r3peffgd
r3lensfg
ppeligad
r3pengad
s3primgd
s3branch
s3camera
s3foot
s3fprint
s3group
r3iggm
r3iggmpack
s3instnc
s3level
s3constructor
s3map
s3measure
s3numesh
s3nurbs
s3trmnrb
s3partic
s3plant
s3polygon
s3roof
s3sdsplus
s3seed
s3skelmap
s3subdiv
s3triset
s3wall
r3progd
r3prpgad
p3anglemeasure
p3atmosph
p3boowir
p3cbackd
p3cone
p3cube
p3fileinst
p3cutcon
p3cutpyr
p3cylind
p3dgrav
p3effect
p3ellips
p3ellseg
p3fan
p3fieldev
p3outlin
p3foot
p3fpskel
p3gapwir
p3hyperb
p3iplane
p3knowir
p3level
p3aniobj
p3branch
p3camera
p3constructor
r3creatorgd
p3extrud
p3fiber
p3fprint
p3fratre
r3pggm
r3interpolatorgd
p3leaf
p3lights
p3numesh
p3partic
p3posimp
p3roof
p3seed
p3subdiv
p3triset
p3wall
p3map
p3cubmap
p3cylmap
p3defmap
p3dskmap
p3mesmap
p3parmap
p3pyrmap
p3sphmap
p3measure
p3nurbs2
p3nurbs
p3trmnrb
p3nrbwir
p3paemitter
p3physic
p3polygon
p3polyhed
p3polymid
p3posmark
p3priwir
p3pyrami
p3rect
p3sdswir
p3simtgs
p3skewir
p3sphere
p3tube
r3regopt
r3scalef
r3scriptg
r3sdstypegadget
r3slistg
r3senvga
r3statgd
r3taggad
r3thumbng
r3timcrs
r3timsli
r3timeg
r3toolbr
r3tbasgd
r3anicrg
r3cotgd
r3fftgd
r3treevw
r3unitcg
r3vectg
g3widgad
g3cliwgd
g3conwgd
g3cbargd
g3cyclgd
g3dblwgd
g3dtgwgd
g3fltwgd
g3framgd
g3guitab
g3mbutgd
g3separg
g3sbargd
g3tabgd
g3tbargd
g3viewct

r3gadget

Class

oops/r3gadget.h

Library

r3oops

Description:

Gadget base class

See Also

oops/r3widget.h

Super Class

r3Widget

R3CLID_WIDGET

JavaScript

r3Gadget

Class Identifier

R3CLID_GADGET - 21

Methods

WINDOWEVENT, EVENTSRECEIVED,

Attributes

Text, PopupMenu, Disabled, DefaultButton, Conflict, Icon, Toggle, Selected, PreventToggle, Bitmap, ToolTip, ReportGadgetDown, ReportActive, ReportAccept,

Registration

int R3RegisterGadgetClass(R3APP *app);

R3GM_WINDOWEVENT

Method

WINDOWEVENT

Identifier

R3GM_WINDOWEVENT

Return

R3BOOL, must be TRUE

JavaScript

rc = obj.WINDOWEVENT();

Description

Gadget gets all its events using this method. The base class maps this method to one or more gadget specific methods.

R3GM_EVENTSRECEIVED

Method

EVENTSRECEIVED

Identifier

R3GM_EVENTSRECEIVED

Return

R3INT, number of events

JavaScript

rc = obj.EVENTSRECEIVED();

Description

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

Attribute

Text

Identifier

R3GA_Text

JavaScript type

String

C type

char*

Description

header text for the gadget

Syntax


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

Attribute

PopupMenu

Identifier

R3GA_PopupMenu

JavaScript type

Object

C type

R3OBJ*

Description

pop-up menu object for the gadget

Syntax


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

Attribute

Disabled

Identifier

R3GA_Disabled

JavaScript type

Boolean

C type

R3BOOL

Description

TRUE disables, FALSE enables

Syntax


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

Attribute

DefaultButton

Identifier

R3GA_DefaultButton

JavaScript type

Boolean

C type

R3BOOL

Description

if TRUE, this gadget is the default, note not all gadgets support this

Syntax


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

Attribute

Conflict

Identifier

R3GA_Conflict

JavaScript type

Boolean

C type

R3BOOL

Description

set/reset gadgets conflict state

Syntax


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

Attribute

Icon

Identifier

R3GA_Icon

JavaScript type

Object

C type

R3OBJ*

Description

icon object for the gadget

Syntax


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

Attribute

Toggle

Identifier

R3GA_Toggle

JavaScript type

Boolean

C type

R3BOOL

Description

if true, gadget is toggable, note not all gadgets support this

Syntax


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

Attribute

Selected

Identifier

R3GA_Selected

JavaScript type

Boolean

C type

R3BOOL

Description

select state

Syntax


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

Attribute

PreventToggle

Identifier

R3GA_PreventToggle

JavaScript type

Boolean

C type

R3BOOL

Description

disable toggle

Syntax


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

Attribute

Bitmap

Identifier

R3GA_Bitmap

JavaScript type

String

C type

void*

Description

bit map

Syntax


jsobj.SetBitmap(value);


void* value = ...;
R3SetAttrs(r3obj, R3GA_Bitmap, value, R3TAG_END);

ToolTip

Attribute

ToolTip

Identifier

R3GA_ToolTip

JavaScript type

String

C type

char*

Description

tool tip for the gadget

Syntax


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

Attribute

ReportGadgetDown

Identifier

R3GA_ReportGadgetDown

JavaScript type

Boolean

C type

R3BOOL

Description

if FALSE filters R3OGM_GADGETDOWN messages out

Syntax


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

Attribute

ReportActive

Identifier

R3GA_ReportActive

JavaScript type

Boolean

C type

R3BOOL

Description

if TRUE, gadget send R3OGM_ACTIVE and R3OGM_INACTIVE messages

Syntax


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

Attribute

ReportAccept

Identifier

R3GA_ReportAccept

JavaScript type

Boolean

C type

R3BOOL

Description

if TRUE, gadget send R3OGM_ACCEPT message if Enter is pressed

Syntax


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

R3GADS_NOWINDOWFORGADGET
R3GADS_CLOSE
R3GADS_NAME
R3GADS_YES
R3GADS_NO
R3GADS_CANCEL
R3GADS_OK
R3GADS_APPLY
R3GADS_CLOSE_KEY
R3GADS_YES_KEY
R3GADS_NO_KEY
R3GADS_CANCEL_KEY
R3GADS_OK_KEY
R3GADS_APPLY_KEY
R3GADS_PRIVATE