r3winlis

r3winlis

Class

real/widget/r3winlis.h

Library

r3wid

Description:

Real 3D Windows List Class

See Also

oops/r3model.h

Super Class

r3Model

R3CLID_MODEL

JavaScript

r3Winlist

Class Identifier

R3CLID_WINLIST - 89

Methods

NEWVIEW, ENUMVIEWS, GETCURRENTVIEW, GETVIEW, NEWVIEWMODEL,

Attributes

List, Parent, UserData, UVView,

Registration

int R3RegisterWinlisClass(R3APP *app);

R3WLIM_NEWVIEW

Method

NEWVIEW

Identifier

R3WLIM_NEWVIEW

Return

R3OBJ*, view window or null

Param 1:

R3OBJ*, parent window

Param 2:

R3OBJ*, view model (r3vmod.h).

Param 3:

R3BOOL, sub window

JavaScript

rc = obj.NEWVIEW(p1, p2, p3);

Description

Create a new view window. If p2 is not given, view model for the view window is fetched from the view model cache (managed by the winlist).

R3WLIM_ENUMVIEWS

Method

ENUMVIEWS

Identifier

R3WLIM_ENUMVIEWS

Param 1:

R3OBJ*, callback object

Param 2:

R3INT, callback method

Param 3:

void*, data

JavaScript

obj.ENUMVIEWS(p1, p2, p3);

Description

Enumerate all view windows. Calls the given callback object as R3DoA3(callbackobj, callbackmth, model, view, p3);

R3WLIM_GETCURRENTVIEW

Method

GETCURRENTVIEW

Identifier

R3WLIM_GETCURRENTVIEW

Return

R3OBJ*, current view model

JavaScript

rc = obj.GETCURRENTVIEW();

Description

Fetch the current view model.

R3WLIM_GETVIEW

Method

GETVIEW

Identifier

R3WLIM_GETVIEW

JavaScript

obj.GETVIEW();

Description

R3WLIM_NEWVIEWMODEL

Method

NEWVIEWMODEL

Identifier

R3WLIM_NEWVIEWMODEL

Return

R3OBJ*, view model

Param 1:

R3BOOL, is set makes the object name unique in the list.

Param 3:

R3OBJ*, view model or NULL if creating a new view model

JavaScript

rc = obj.NEWVIEWMODEL(p1, p3);

Description

Create a new view model or add an existing to the list. If p3 is not given, a new view model is created.

List

Attribute

List

Identifier

R3WLIA_List

JavaScript type

r3List

C type

R3LIST*

Description

nodes are R3WINDOWLISTNODEs

Syntax


value = jsobj.GetList();


R3LIST* value;
R3GetAttrs(r3obj, R3WLIA_List, &value, R3TAG_END);

Parent

Attribute

Parent

Identifier

R3WLIA_Parent

JavaScript type

Object

C type

R3OBJ*

Description

parent window for views to be created

Syntax


jsobj.SetParent(value);


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WLIA_Parent, value, R3TAG_END);

UserData

Attribute

UserData

Identifier

R3WLIA_UserData

JavaScript type

Object

C type

R3OBJ*

Description

'R3WLIA_UserData' not documented

Syntax


jsobj.SetUserData(value);
value = jsobj.GetUserData();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WLIA_UserData, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WLIA_UserData, &value, R3TAG_END);

UVView

Attribute

UVView

Identifier

R3WLIA_UVView

JavaScript type

Boolean

C type

R3BOOL

Description

true to get uv view list, false to get regular view list

Syntax


jsobj.SetUVView(value);
value = jsobj.GetUVView();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3WLIA_UVView, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WLIA_UVView, &value, R3TAG_END);


r3appobj *