r3menu

r3menu

Class

oops/r3menu.h

Library

r3oops

Description:

Menu Class

See Also

oops/r3root.h

See Also

Super Class

r3Root

R3CLID_ROOT

JavaScript

r3Menu

Class Identifier

R3CLID_MENU - 13

Methods

CHECK, GHOST, POPUPMENU, TOGGLECHECK, GUIEVENT, CHECKBYID, GHOSTBYID,

Attributes

Window,

Registration

int R3RegisterMenuClass(R3APP *app);

R3MENUM_CHECK

Method

CHECK

Identifier

R3MENUM_CHECK

Return

R3BOOL, TRUE if succesfully checked

Param 3:

R3TAG*, R3MENUA_Menu, R3MENUA_Item, R3MENUA_Sub - menu to be checked R3MENUA_Checked - TRUE checks, FALSE clears

JavaScript

rc = obj.CHECK(p3);

Description

Check given menu

R3MENUM_GHOST

Method

GHOST

Identifier

R3MENUM_GHOST

Return

R3BOOL, TRUE if succesfully disabled

Param 3:

R3TAG*, R3MENUA_Menu, R3MENUA_Item, R3MENUA_Sub - menu to be disabled R3MENUA_Ghosted - TRUE disableds, FALSE enables

JavaScript

rc = obj.GHOST(p3);

Description

Disable given menu

R3MENUM_POPUPMENU

Method

POPUPMENU

Identifier

R3MENUM_POPUPMENU

JavaScript

obj.POPUPMENU();

Description

R3MENUM_TOGGLECHECK

Method

TOGGLECHECK

Identifier

R3MENUM_TOGGLECHECK

JavaScript

obj.TOGGLECHECK();

Description

R3MENUM_GUIEVENT

Method

GUIEVENT

Identifier

R3MENUM_GUIEVENT

JavaScript

obj.GUIEVENT();

Description

R3MENUM_CHECKBYID

Method

CHECKBYID

Identifier

R3MENUM_CHECKBYID

Return

R3BOOL, TRUE if succesfully checked

Param 1:

R3INT, unique id of the menu to be checked. * This id corresponds to the id field of R3NEWMENU struct.

Param 3:

R3INT, TRUE checks, FALSE clears

JavaScript

rc = obj.CHECKBYID(p1, p3);

Description

Check given menu by id

R3MENUM_GHOSTBYID

Method

GHOSTBYID

Identifier

R3MENUM_GHOSTBYID

Return

R3BOOL, TRUE if succesfully disabled

Param 1:

R3INT, unique id of the menu to be disabled * This id corresponds to the id field of R3NEWMENU struct.

Param 3:

R3INT, TRUE disableds, FALSE enables

JavaScript

rc = obj.GHOSTBYID(p1, p3);

Description

Disable given menu by id

Window

Attribute

Window

Identifier

R3MENUA_Window

JavaScript type

Object

C type

R3OBJ*

Description

window for the menu

Syntax


value = jsobj.GetWindow();


R3OBJ* value;
R3GetAttrs(r3obj, R3MENUA_Window, &value, R3TAG_END);

Menu item types for the R3NEWMENU structure.

R3NM_END
R3NM_MENU
R3NM_ITEM
R3NM_SUB
R3NM_MORE

menu separator

R3NM_BAR

Menu item flags

R3NMF_CHECKBUTTON
R3NMF_CHECKED
R3NMF_RADIOBUTTON
R3NMF_CUSTOM
R3NMF_HIDDEN
R3NMF_USER0
R3NMF_USER1
R3NMF_USER2
R3NMF_USER3
R3NM_USERFLAGMASK

window, menu, checked, mth, msg

Structure which defines one new menu

procedural callback interface

called as int (*)(R3OBJ *win, R3OBJ *menu, int checked, int mth, void *msg);

OO interface

method to be called in menu's window when selected

user specific data passed in p3

image for this item

unique identifier for R3MENUM_CHECKBYID, R3MENUM_GHOSTBYID

Tags

Tags

R3MENUA_Checked
R3MENUA_Ghosted
R3MENUA_Menu
R3MENUA_PopupMenu
R3MENUA_Accelerated
R3MENUA_PreferencesMenu