r3mainw
real/widget/r3mainw.h
r3wid
Main window class
r3Droptargetwindow
R3CLID_DROPTARGETWINDOW
r3Mainwin
R3CLID_MAINWIN - 54
MENUCHANGE, EXECUTEMENUMACRO, MENUEXIT, MENUDUPLICATE, MENUCUSTOMMENU, MENUOPTIONS, MENUDEBUGTEST, MENUOBJABOUT, MENUTIPOFTHEDAY, DOUPDATE, MENUDRAGSOURCEWINDOW, REGISTERMENUUPDATECA, ADDMENUSTRIP, UPDATEMENU, ACTIVATETOOL, ADDOBJECTSPECIFICTOOL, FILERNOTIFY, MENUGUIEDITWINDOW, MACRORECORD, MACROPAUSE, MACROEXECUTE, ADDSURFPROPMENU, SETSURFACEPROP, ACTIVATEOBJECTSPECIFI, ADDVIEWMENUSTRIP, EXECUTEMENUSCRIPT, EXECUTEMENUWINDOW, PRINT, FILERPRENOTIFY, INITPROJECTBYSTARTUP, CLOSESILENTLY, CHECKVIEWMENU_BYINDE, UPDATETHUMBNAIL, RUN, AUTOPLAY, GETMAINWINDOW, GETGUI, NOTIFYENDANIMATION, GETGUIMODEL, NOTIFYENDFRAME, AUTORENDER, READMENU, WRITEMENU, ADDCUSTOMMENU, ADDCUSTOMMENUITEM, ADDCUSTOMMENUSUBITEM, DELETECUSTOMMENU, DELETECUSTOMMENUITEM, DELETECUSTOMMENUSUBIT, OPENSCRIPTLOADER, LOADSCRIPT, SCRIPTERROR, MENUREFERENCE, INFOSHOW, INFOCLOSE, SCRIPTOUTPUT, MENUIMPORT, MENUEXPORT, ADDLOADER, ADDSAVER, SCALETIMELINES, DOMENULOADSTARTUP, DOSAVESTARTUP, SAVESTARTUPCANCEL, NEXTKEYFRAME, PREVKEYFRAME, PLAYTONEXTKEYFRAME, PLAYTOPREVKEYFRAME, LOADWITHOPTIONS, SETNEWTHUMBNAIL, EXECKEYBINDING,
LayerList, Info, WindowList, Macro, DisableGuiLoading, RaytraceNotifyObject, RaytraceNotifyMethod, UVViewList, Flags,
int R3RegisterMainwinClass(R3APP *app);
R3MWIM_MENUCHANGE
MENUCHANGE
R3MWIM_MENUCHANGE
R3INT, R3CUSTMNM_APPLY
obj.MENUCHANGE(p1, 0);
Internal: called when the pull-down menu strip has changed
R3MWIM_EXECUTEMENUMACRO
EXECUTEMENUMACRO
R3MWIM_EXECUTEMENUMACRO
char*, the name of the macro to be executed
obj.EXECUTEMENUMACRO(p3);
Called for user defined pull-down menus. The associated macro is executed.
R3MWIM_MENUEXIT
MENUEXIT
R3MWIM_MENUEXIT
obj.MENUEXIT();
Private: methods for the standard File pull-down menus.
R3MWIM_MENUDUPLICATE
MENUDUPLICATE
R3MWIM_MENUDUPLICATE
obj.MENUDUPLICATE();
Private: methods for the standard Edit pull-down menus.
R3MWIM_MENUCUSTOMMENU
MENUCUSTOMMENU
R3MWIM_MENUCUSTOMMENU
obj.MENUCUSTOMMENU();
Private: open Pull-down menu editor
R3MWIM_MENUOPTIONS
MENUOPTIONS
R3MWIM_MENUOPTIONS
obj.MENUOPTIONS();
Open the standard Option Window.
R3MWIM_MENUDEBUGTEST
MENUDEBUGTEST
R3MWIM_MENUDEBUGTEST
obj.MENUDEBUGTEST();
Private: for debug purposes only
R3MWIM_MENUOBJABOUT
MENUOBJABOUT
R3MWIM_MENUOBJABOUT
obj.MENUOBJABOUT();
Standard about menu
R3MWIM_MENUTIPOFTHEDAY
MENUTIPOFTHEDAY
R3MWIM_MENUTIPOFTHEDAY
obj.MENUTIPOFTHEDAY();
Open the tip-of-day window.
R3MWIM_DOUPDATE
DOUPDATE
R3MWIM_DOUPDATE
obj.DOUPDATE();
Internal: optimized update.
R3MWIM_MENUDRAGSOURCEWINDOW
MENUDRAGSOURCEWINDOW
R3MWIM_MENUDRAGSOURCEWINDOW
obj.MENUDRAGSOURCEWINDOW();
Open the 'Available Objects' window.
R3MWICM_REGISTERMENUUPDATECA
REGISTERMENUUPDATECA
R3MWICM_REGISTERMENUUPDATECA
R3BOOL, true if succeeded.
rc = obj.REGISTERMENUUPDATECA();
Class method. Register callback for updating pull-down menus.
R3MWICM_ADDMENUSTRIP
ADDMENUSTRIP
R3MWICM_ADDMENUSTRIP
R3INT, id of the menu strip
R3OBJ*, owner of the menu strip. This object/class will be called when menu is selected
obj.ADDMENUSTRIP(p1, p2, 0);
registers/changes a menu strip for the main window
R3MWIM_UPDATEMENU
UPDATEMENU
R3MWIM_UPDATEMENU
obj.UPDATEMENU();
Private: called when the pull-down menu needs to be updated.
R3MWIM_ACTIVATETOOL
ACTIVATETOOL
R3MWIM_ACTIVATETOOL
obj.ACTIVATETOOL();
Private, used as callbacks for enumerating the registered interactive tools for building up the Tools pull-down menu strip
R3MWIM_ADDOBJECTSPECIFICTOOL
ADDOBJECTSPECIFICTOOL
R3MWIM_ADDOBJECTSPECIFICTOOL
obj.ADDOBJECTSPECIFICTOOL();
Private, used as callbacks for enumerating the registered interactive tools for building up the object specific tool pull-down menu strip
R3MWIM_FILERNOTIFY
FILERNOTIFY
R3MWIM_FILERNOTIFY
R3INT, action R3FIRM_LOAD/SAVE/SAVEAS
R3INT, section bits
R3BOOL, replace
obj.FILERNOTIFY(p1, p2, p3);
Private: callback for FILER notification. Updates the title bar of the main window when the new project is loaded.
R3MWIM_MENUGUIEDITWINDOW
MENUGUIEDITWINDOW
R3MWIM_MENUGUIEDITWINDOW
obj.MENUGUIEDITWINDOW();
Open the GUI Property Window.
R3MWIM_MACRORECORD
MACRORECORD
R3MWIM_MACRORECORD
R3BOOL, TRUE to set, FALSE to reset
obj.MACRORECORD(0, p2, 0);
Set/Reset macro recording
R3MWIM_MACROPAUSE
MACROPAUSE
R3MWIM_MACROPAUSE
R3BOOL, TRUE to pause, FALSE to reset
obj.MACROPAUSE(0, p2, 0);
Pause macro recording
R3MWIM_MACROEXECUTE
MACROEXECUTE
R3MWIM_MACROEXECUTE
obj.MACROEXECUTE();
Execute the macro
R3MWIM_ADDSURFPROPMENU
ADDSURFPROPMENU
R3MWIM_ADDSURFPROPMENU
obj.ADDSURFPROPMENU();
Private: callback for enumerating registered surface properties for constructing the Materials menu.
R3MWIM_SETSURFACEPROP
SETSURFACEPROP
R3MWIM_SETSURFACEPROP
obj.SETSURFACEPROP();
R3MWIM_ACTIVATEOBJECTSPECIFI
ACTIVATEOBJECTSPECIFI
R3MWIM_ACTIVATEOBJECTSPECIFI
obj.ACTIVATEOBJECTSPECIFI();
R3MWICM_ADDVIEWMENUSTRIP
ADDVIEWMENUSTRIP
R3MWICM_ADDVIEWMENUSTRIP
obj.ADDVIEWMENUSTRIP();
R3MWIM_EXECUTEMENUSCRIPT
EXECUTEMENUSCRIPT
R3MWIM_EXECUTEMENUSCRIPT
char*, the script to be executed
obj.EXECUTEMENUSCRIPT(p3);
Called for user defined pull-down menus. The associated script is executed.
R3MWIM_EXECUTEMENUWINDOW
EXECUTEMENUWINDOW
R3MWIM_EXECUTEMENUWINDOW
char*, the name of the window to be opened
obj.EXECUTEMENUWINDOW(p3);
Called for user defined pull-down menus. The associated window is opened.
R3MWIM_PRINT
R3MWIM_PRINT
char*, format
char*, string
obj.PRINT(p1, p3);
Called from programming languages when executing menu scripts.
R3MWIM_FILERPRENOTIFY
FILERPRENOTIFY
R3MWIM_FILERPRENOTIFY
R3INT, action R3FIRM_LOAD/SAVE/SAVEAS
R3INT, section bits
R3BOOL, replace
obj.FILERPRENOTIFY(p1, p2, p3);
Private: callback for FILER pre-notification.
R3MWIM_INITPROJECTBYSTARTUP
INITPROJECTBYSTARTUP
R3MWIM_INITPROJECTBYSTARTUP
R3BOOL, false if no startup.r3d project was found
rc = obj.INITPROJECTBYSTARTUP();
Load project specific data sections from 'startup.r3d' into the current project
R3MWIM_CLOSESILENTLY
CLOSESILENTLY
R3MWIM_CLOSESILENTLY
obj.CLOSESILENTLY();
R3MWICM_CHECKVIEWMENU_BYINDE
CHECKVIEWMENU_BYINDE
R3MWICM_CHECKVIEWMENU_BYINDE
obj.CHECKVIEWMENU_BYINDE();
R3MWIM_UPDATETHUMBNAIL
UPDATETHUMBNAIL
R3MWIM_UPDATETHUMBNAIL
R3BOOL, true if succeeded
R3INT, width
R3INT, height
rc = obj.UPDATETHUMBNAIL(p1, p2, 0);
Update layers thumbnail image. The method asks the current view window to save its contents to a file, scale downs the file to thumbnail size and sets the thumbnail image to the layer.
R3MWIM_RUN
RUN
R3MWIM_RUN
obj.RUN();
Start event processing.
R3MWIM_AUTOPLAY
AUTOPLAY
R3MWIM_AUTOPLAY
obj.AUTOPLAY();
Play the animation.
R3MWIM_GETMAINWINDOW
GETMAINWINDOW
R3MWIM_GETMAINWINDOW
obj.GETMAINWINDOW();
R3MWIM_GETGUI
GETGUI
R3MWIM_GETGUI
obj.GETGUI();
R3MWIM_NOTIFYENDANIMATION
NOTIFYENDANIMATION
R3MWIM_NOTIFYENDANIMATION
obj.NOTIFYENDANIMATION();
R3MWIM_GETGUIMODEL
GETGUIMODEL
R3MWIM_GETGUIMODEL
obj.GETGUIMODEL();
R3MWIM_NOTIFYENDFRAME
NOTIFYENDFRAME
R3MWIM_NOTIFYENDFRAME
obj.NOTIFYENDFRAME();
R3MWIM_AUTORENDER
AUTORENDER
R3MWIM_AUTORENDER
obj.AUTORENDER();
R3MWIM_READMENU
READMENU
R3MWIM_READMENU
obj.READMENU();
R3MWIM_WRITEMENU
WRITEMENU
R3MWIM_WRITEMENU
obj.WRITEMENU();
R3MWIM_ADDCUSTOMMENU
ADDCUSTOMMENU
R3MWIM_ADDCUSTOMMENU
R3BOOL, true if succeeded
R3TAG*
rc = obj.ADDCUSTOMMENU(p3);
Add a custom menu
R3MWIM_ADDCUSTOMMENUITEM
ADDCUSTOMMENUITEM
R3MWIM_ADDCUSTOMMENUITEM
R3TAG*
obj.ADDCUSTOMMENUITEM(p3);
Add a custom menu item
R3MWIM_ADDCUSTOMMENUSUBITEM
ADDCUSTOMMENUSUBITEM
R3MWIM_ADDCUSTOMMENUSUBITEM
R3TAG*
obj.ADDCUSTOMMENUSUBITEM(p3);
Add a custom menu sub item
R3MWIM_DELETECUSTOMMENU
DELETECUSTOMMENU
R3MWIM_DELETECUSTOMMENU
R3TAG*
obj.DELETECUSTOMMENU(p3);
Delete a custom menu with its items and sub items
R3MWIM_DELETECUSTOMMENUITEM
DELETECUSTOMMENUITEM
R3MWIM_DELETECUSTOMMENUITEM
R3TAG*
obj.DELETECUSTOMMENUITEM(p3);
Delete a custom menu item with its sub items
R3MWIM_DELETECUSTOMMENUSUBIT
DELETECUSTOMMENUSUBIT
R3MWIM_DELETECUSTOMMENUSUBIT
R3TAG*
obj.DELETECUSTOMMENUSUBIT(p3);
Delete a custom menu sub item
R3MWIM_OPENSCRIPTLOADER
OPENSCRIPTLOADER
R3MWIM_OPENSCRIPTLOADER
obj.OPENSCRIPTLOADER();
Open script loader
R3MWIM_LOADSCRIPT
LOADSCRIPT
R3MWIM_LOADSCRIPT
R3BOOL, true if found
char*, file name
rc = obj.LOADSCRIPT(p3);
Load script
R3MWIM_SCRIPTERROR
SCRIPTERROR
R3MWIM_SCRIPTERROR
char*, format string,
char*, error string
obj.SCRIPTERROR(p1, p3);
Callback method for the scripting system
R3MWIM_MENUREFERENCE
MENUREFERENCE
R3MWIM_MENUREFERENCE
obj.MENUREFERENCE();
Open the reference manual
R3MWIM_INFOSHOW
INFOSHOW
R3MWIM_INFOSHOW
obj.INFOSHOW();
R3MWIM_INFOCLOSE
INFOCLOSE
R3MWIM_INFOCLOSE
obj.INFOCLOSE();
R3MWIM_SCRIPTOUTPUT
SCRIPTOUTPUT
R3MWIM_SCRIPTOUTPUT
char*, format
char*, msg
obj.SCRIPTOUTPUT(p1, p3);
Callback method for printing messages from scripting engines
R3MWIM_MENUIMPORT
MENUIMPORT
R3MWIM_MENUIMPORT
obj.MENUIMPORT();
Open File/Loader for importing
R3MWIM_MENUEXPORT
MENUEXPORT
R3MWIM_MENUEXPORT
obj.MENUEXPORT();
Open file/save dialog for exporting
R3MWIM_ADDLOADER
ADDLOADER
R3MWIM_ADDLOADER
obj.ADDLOADER();
Add loader into the Import menu. For internal use.
R3MWIM_ADDSAVER
ADDSAVER
R3MWIM_ADDSAVER
obj.ADDSAVER();
Add saver into the export menu. For internal use.
R3MWIM_SCALETIMELINES
SCALETIMELINES
R3MWIM_SCALETIMELINES
obj.SCALETIMELINES();
Internal: converts project's timelines to new format.
R3MWIM_DOMENULOADSTARTUP
DOMENULOADSTARTUP
R3MWIM_DOMENULOADSTARTUP
obj.DOMENULOADSTARTUP();
Internal: does the actual loading after possible work lost warning
R3MWIM_DOSAVESTARTUP
DOSAVESTARTUP
R3MWIM_DOSAVESTARTUP
obj.DOSAVESTARTUP();
Internal: does the actual saving after warning
R3MWIM_SAVESTARTUPCANCEL
SAVESTARTUPCANCEL
R3MWIM_SAVESTARTUPCANCEL
obj.SAVESTARTUPCANCEL();
Internal: cancels saving after warning
R3MWIM_NEXTKEYFRAME
NEXTKEYFRAME
R3MWIM_NEXTKEYFRAME
obj.NEXTKEYFRAME();
Jump anim. time to the next key frame of the selected objects
R3MWIM_PREVKEYFRAME
PREVKEYFRAME
R3MWIM_PREVKEYFRAME
obj.PREVKEYFRAME();
Jump anim. time to the previous key frame of the selected objects
R3MWIM_PLAYTONEXTKEYFRAME
PLAYTONEXTKEYFRAME
R3MWIM_PLAYTONEXTKEYFRAME
obj.PLAYTONEXTKEYFRAME();
Play anim. time to the next key frame of the selected objects
R3MWIM_PLAYTOPREVKEYFRAME
PLAYTOPREVKEYFRAME
R3MWIM_PLAYTOPREVKEYFRAME
obj.PLAYTOPREVKEYFRAME();
Play anim. time to the previous key frame of the selected objects
R3MWIM_LOADWITHOPTIONS
LOADWITHOPTIONS
R3MWIM_LOADWITHOPTIONS
char*, file name
obj.LOADWITHOPTIONS(p3);
Open the file load window with the given file name so that * the user can choose load options
R3MWIM_SETNEWTHUMBNAIL
SETNEWTHUMBNAIL
R3MWIM_SETNEWTHUMBNAIL
obj.SETNEWTHUMBNAIL();
R3MWIM_EXECKEYBINDING
EXECKEYBINDING
R3MWIM_EXECKEYBINDING
obj.EXECKEYBINDING();
Execute current keybinding
LayerList
LayerList
R3MWIA_LayerList
Object
R3OBJ*
projects
value = jsobj.GetLayerList();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_LayerList, &value, R3TAG_END);
Info
Info
R3MWIA_Info
Object
R3OBJ*
info model
value = jsobj.GetInfo();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_Info, &value, R3TAG_END);
WindowList
WindowList
R3MWIA_WindowList
Object
R3OBJ*
child window manager
value = jsobj.GetWindowList();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_WindowList, &value, R3TAG_END);
Macro
Macro
R3MWIA_Macro
Object
R3OBJ*
macro model
value = jsobj.GetMacro();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_Macro, &value, R3TAG_END);
DisableGuiLoading
DisableGuiLoading
R3MWIA_DisableGuiLoading
Boolean
R3BOOL
if true, loading of window chunk is disabled
value = jsobj.GetDisableGuiLoading();
R3BOOL value;
R3GetAttrs(r3obj, R3MWIA_DisableGuiLoading, &value, R3TAG_END);
RaytraceNotifyObject
RaytraceNotifyObject
R3MWIA_RaytraceNotifyObject
Object
R3OBJ*
'R3MWIA_RaytraceNotifyObject' not documented
value = jsobj.GetRaytraceNotifyObject();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_RaytraceNotifyObject, &value, R3TAG_END);
RaytraceNotifyMethod
RaytraceNotifyMethod
R3MWIA_RaytraceNotifyMethod
Integer
R3INT
'R3MWIA_RaytraceNotifyMethod' not documented
value = jsobj.GetRaytraceNotifyMethod();
R3INT value;
R3GetAttrs(r3obj, R3MWIA_RaytraceNotifyMethod, &value, R3TAG_END);
UVViewList
UVViewList
R3MWIA_UVViewList
Object
R3OBJ*
child window manager
value = jsobj.GetUVViewList();
R3OBJ* value;
R3GetAttrs(r3obj, R3MWIA_UVViewList, &value, R3TAG_END);
Flags
Flags
R3MWIA_Flags
Integer
R3INT
private
value = jsobj.GetFlags();
R3INT value;
R3GetAttrs(r3obj, R3MWIA_Flags, &value, R3TAG_END);
IO
IFF Chunk id for the main window
values for R3MWIA_MenuType
Tags