3ds Max C++ API Reference
Loading...
Searching...
No Matches
Rollout Class Reference

#include <C:/adskgit/3dsmax/3dsmax/3dswin/src/maxsdk/include/maxscript/UI/rollouts.h>

Inheritance diagram for Rollout:

Public Member Functions

 Rollout (short iflags)
void init (Value *pName, Value *pTitle, int iLocal_count, Value **inits, HashTable *pLocal_scope, RolloutControl **ppControls, int iControl_count, HashTable *pHandlers, CharStream *pSource)
 ~Rollout ()
 classof_methods (Rollout, Value)
void collect () override
void gc_trace () override
ScripterExport void sprin1 (CharStream *s) override
ScripterExport BOOL add_page (Interface *pIp, HINSTANCE hInst, int ro_flags=0, RolloutFloater *pRof=nullptr)
ScripterExport void delete_page (Interface *pIp, RolloutFloater *pRof=nullptr)
void open (Interface *pIp, BOOL rolled_up=FALSE)
ScripterExport void close (Interface *pIp, RolloutFloater *pRof=nullptr)
ScripterExport BOOL ok_to_close (RolloutFloater *pRof=nullptr)
ScripterExport void run_event_handler (Value *event, Value **arg_list, int count)
ScripterExport bool has_event_handler (Value *event)
Valuecall_event_handler (Value *event, Value **arg_list, int count)
void add_close_button (HINSTANCE hInst, int &current_y)
void edit_script ()
void TimeChanged (TimeValue t)
ScripterExport void UpdateLayout (bool forceUpdate=false)
void RollupMouseMessage (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
void BeginEditParams (IObjParam *objParam, MSPlugin *pPlugin, ULONG vflags, Animatable *pPrev)
void EndEditParams (IObjParam *objParam, MSPlugin *pPlugin, ULONG vflags, Animatable *pNext)
void CreateParamDlg (HWND hMtlEdit, IMtlParams *pMtlParam, MSPlugin *pPlugin, TexDADMgr *pTexDadMgr, MtlDADMgr *pMtlDadMgr)
void SetThing (MSPlugin *pPlugin)
void ReloadDialog ()
void SetTime (TimeValue t)
void DeleteThis ()
void InvalidateUI ()
void InvalidateUI (ParamID id, int tabIndex=-1)
Valueget_property (Value **arg_list, int count) override
Valueset_property (Value **arg_list, int count) override
Valueset_nested_controller (Value **arg_list, int count) override
void dump_local_vars_and_externals (int indentLevel)
Public Member Functions inherited from Value
virtual ScripterExport BOOL is_kind_of (ValueMetaClass *c)
virtual ScripterExport ValueMetaClasslocal_base_class ()
virtual Valueeval ()
virtual Valueeval_no_wrapper ()
virtual ScripterExport Valueapply (Value **arglist, int count, CallContext *cc=nullptr)
virtual ScripterExport Valueapply_no_alloc_frame (Value **arglist, int count, CallContext *cc=nullptr)
virtual void export_to_scripter ()
virtual Valuemap (node_map &m)
virtual Valuemap_path (PathName *path, node_map &m)
virtual Valuefind_first (BOOL(*test_fn)(INode *node, int level, const void *arg), const void *test_arg)
virtual Valueget_path (PathName *path)
virtual ScripterExport void sprint (CharStream *stream)
virtual void prin1 ()
virtual void print ()
virtual Class_ID get_max_class_id ()
virtual Valuedelete_vf (Value **arglist, int arg_count)
virtual ValueclearSelection_vf (Value **arglist, int arg_count)
virtual float to_float ()
virtual double to_double ()
virtual const MCHARto_string ()
virtual MSTR to_mstr ()
virtual MSTR to_filename ()
virtual int to_int ()
virtual INT64 to_int64 ()
virtual INT_PTR to_intptr ()
virtual BOOL to_bool ()
virtual BitArray & to_bitarray ()
virtual Point4 to_point4 ()
virtual Point3 to_point3 ()
virtual Point2 to_point2 ()
virtual AColor to_acolor ()
virtual COLORREF to_colorref ()
virtual INodeto_node ()
virtual Ray to_ray ()
virtual Interval to_interval ()
virtual Quat to_quat ()
virtual AngAxis to_angaxis ()
virtual Matrix3 & to_matrix3 ()
virtual Box3 to_box3 ()
virtual float * to_eulerangles ()
virtual Mtlto_mtl ()
virtual Texmapto_texmap ()
virtual MtlBaseto_mtlbase ()
virtual Modifierto_modifier ()
virtual TimeValue to_timevalue ()
virtual Controlto_controller ()
virtual Atmosphericto_atmospheric ()
virtual Effectto_effect ()
virtual IMultiPassCameraEffectto_mpassCamEffect ()
virtual ShadowTypeto_shadowtype ()
virtual FilterKernelto_filter ()
virtual INodeto_rootnode ()
virtual ITrackViewNodeto_trackviewnode ()
virtual NURBSIndependentPointto_nurbsindependentpoint ()
virtual NURBSPointto_nurbspoint ()
virtual NURBSObjectto_nurbsobject ()
virtual NURBSControlVertexto_nurbscontrolvertex ()
virtual NURBSCurveto_nurbscurve ()
virtual NURBSCVCurveto_nurbscvcurve ()
virtual NURBSSurfaceto_nurbssurface ()
virtual NURBSTexturePointto_nurbstexturepoint ()
virtual NURBSSetto_nurbsset ()
virtual ReferenceTargetto_reftarg ()
virtual Meshto_mesh ()
virtual BezierShapeto_beziershape ()
virtual Thunkto_thunk ()
virtual void to_fpvalue (FPValue &v)
virtual Rendererto_renderer ()
virtual Box2 & to_box2 ()
virtual NURBSTextureSurfaceto_nurbstexturesurface ()
virtual NURBSDisplayto_nurbsdisplay ()
virtual TessApproxto_tessapprox ()
virtual Valuewiden_to (Value *arg, Value **arg_list)
virtual BOOL comparable (Value *arg)
virtual BOOL special_case_compare (Value *arg, bool &specialCaseCompareResult)
virtual ScripterExport bool ValuesEqual (Value *other, bool strictCompare)
virtual ScripterExport Valuedeep_copy (HashTable *remapper)
virtual BOOL is_const ()
ScripterExport Value_get_property (Value *prop)
virtual ScripterExport Value_set_property (Value *prop, Value *val)
virtual Valueget_container_property (Value *prop, Value *cur_prop)
virtual Valueset_container_property (Value *prop, Value *val, Value *cur_prop)
virtual BOOL _is_collection ()
virtual BOOL _is_charstream ()
virtual BOOL _is_rolloutcontrol ()
virtual BOOL _is_rolloutthunk ()
virtual BOOL _is_function ()
virtual BOOL _is_selection ()
virtual BOOL _is_thunk ()
virtual BOOL _is_indirect_thunk ()
virtual SelectionIteratorselection_iterator ()
virtual ScripterExport IOResult Save (ISave *isave)
virtual void drop_MAX_refs ()
virtual BaseInterfaceGetInterface (Interface_ID id)
ScripterExport Valuemake_heap_permanent ()
ScripterExport Valuemake_heap_static ()
ScripterExport Valueget_heap_ptr ()
ScripterExport Valueget_stack_heap_ptr ()
ScripterExport Valuemigrate_to_heap ()
ScripterExport Valueget_live_ptr ()
virtual BOOL object_supports_case_sensitive_names ()
ScripterExport Value_get_property (Value *prop, Value *prop_name_as_parsed)
ScripterExport Value_set_property (Value *prop, Value *val, Value *prop_name_as_parsed)
virtual ScripterExport Valueget_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
virtual ScripterExport Valueset_case_sensitive_property (Value **arg_list, int count, const TCHAR *case_sensitive_name)
ScripterExport Valueinvoke_getter_case_sensitive_property (Value *target, getter_vf getter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name)
ScripterExport Valueinvoke_setter_case_sensitive_property (Value *target, setter_vf setter, Value **arg_list, int count, const TCHAR *case_sensitive_name, const TCHAR *nested_prop_case_sensitive_name)
Public Member Functions inherited from Collectable
ScripterExport Collectable ()
virtual ScripterExport ~Collectable ()
ScripterExport voidoperator new (size_t sz, char flag)
ScripterExport voidoperator new (size_t sz)
ScripterExport void operator delete (void *val)
ScripterExport void operator delete (void *val, char flag)
ScripterExport bool derives_from_Animatable ()
virtual BOOL derives_from_MAXWrapper ()
ScripterExport void make_collectable ()
void make_permanent ()
void make_static ()
int is_marked ()
int is_not_marked ()
int is_garbage ()
int is_permanent ()
void mark_in_use ()
void unmark_in_use ()
int has_heap_copy ()
int is_in_heap ()
int is_on_stack ()

Static Public Member Functions

static void ColorChangeNotifyProc (void *param, NotifyInfo *pInfo)
Static Public Member Functions inherited from Collectable
static ScripterExport void for_all_values (void(*map_fn)(Value *val), ValueMapper *mapper=nullptr, ValueMetaClass *c=nullptr)
static void mark ()
static void sweep ()
static void setup (size_t)
static ScripterExport void gc ()
static void coalesce_free_list ()
static void close_down ()
static void drop_maxwrapper_refs ()
static ScripterExport void push_alloc_stack_frame ()
static ScripterExport void pop_alloc_stack_frame ()
static ScripterExport ULONGLONG get_num_values_created ()
static ScripterExport bool validate_value_linkages ()

Public Attributes

Valuename
Valuetitle
HashTablelocal_scope
Value ** locals
Value ** local_inits
int local_count
RolloutControl ** controls
int control_count
HashTablehandlers
short flags
short order
Interfaceip
HWND page
HDC rollout_dc
HFONT font
int text_height
int default_control_leading
int rollout_width
int rollout_height
int rollout_category
int current_width
int current_left
int hOffset
int vOffset
int max_y
int last_y
int across_count
WORD close_button_ID
BOOL selected
BOOL disabled
CharStreamsource
BOOL init_values
MSPlugincurrent_plugin
Structcurrent_struct
RolloutChangeCallbacktcb
IMtlParamsimp
TexDADMgrtexDadMgr
MtlDADMgrmtlDadMgr
HWND hwMtlEdit
RolloutFloaterrof
WORD next_id
Tab< RolloutControl * > id_map
Public Attributes inherited from Value
ValueMetaClasstag
Public Attributes inherited from Collectable
Collectablenext
Collectableprev
byte flags
byte flags2
short flags3

Additional Inherited Members

Static Public Attributes inherited from Collectable
static CRITICAL_SECTION heap_update
static Collectablecollectable_list
static Collectablepermanent_list
static free_memfree_list [GC_NUM_SUBLISTS]
static size_t heap_allocated
static size_t heap_size
static ScripterExport collectable_state state
static ScripterExport bool fullCollectNextHoldFlush
static bool gc_light
static bool in_gc
static HANDLE hGCCompletedEvent
Static Protected Attributes inherited from Value
static ScripterExport Valuekeyarg_marker_value

Constructor & Destructor Documentation

◆ Rollout()

Rollout ( short iflags)

◆ ~Rollout()

~Rollout ( )

Member Function Documentation

◆ init()

void init ( Value * pName,
Value * pTitle,
int iLocal_count,
Value ** inits,
HashTable * pLocal_scope,
RolloutControl ** ppControls,
int iControl_count,
HashTable * pHandlers,
CharStream * pSource )

◆ ColorChangeNotifyProc()

void ColorChangeNotifyProc ( void * param,
NotifyInfo * pInfo )
static

◆ classof_methods()

classof_methods ( Rollout ,
Value  )

◆ collect()

void collect ( )
overridevirtual

Implements Collectable.

◆ gc_trace()

void gc_trace ( )
overridevirtual

Reimplemented from Collectable.

◆ sprin1()

ScripterExport void sprin1 ( CharStream * s)
overridevirtual

Reimplemented from Value.

◆ add_page()

ScripterExport BOOL add_page ( Interface * pIp,
HINSTANCE hInst,
int ro_flags = 0,
RolloutFloater * pRof = nullptr )

◆ delete_page()

ScripterExport void delete_page ( Interface * pIp,
RolloutFloater * pRof = nullptr )

◆ open()

void open ( Interface * pIp,
BOOL rolled_up = FALSE )

◆ close()

ScripterExport void close ( Interface * pIp,
RolloutFloater * pRof = nullptr )

◆ ok_to_close()

ScripterExport BOOL ok_to_close ( RolloutFloater * pRof = nullptr)

◆ run_event_handler()

ScripterExport void run_event_handler ( Value * event,
Value ** arg_list,
int count )

◆ has_event_handler()

ScripterExport bool has_event_handler ( Value * event)

◆ call_event_handler()

Value * call_event_handler ( Value * event,
Value ** arg_list,
int count )

◆ add_close_button()

void add_close_button ( HINSTANCE hInst,
int & current_y )

◆ edit_script()

void edit_script ( )

◆ TimeChanged()

void TimeChanged ( TimeValue t)

◆ UpdateLayout()

ScripterExport void UpdateLayout ( bool forceUpdate = false)

◆ RollupMouseMessage()

void RollupMouseMessage ( HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam )

◆ BeginEditParams()

void BeginEditParams ( IObjParam * objParam,
MSPlugin * pPlugin,
ULONG vflags,
Animatable * pPrev )

◆ EndEditParams()

void EndEditParams ( IObjParam * objParam,
MSPlugin * pPlugin,
ULONG vflags,
Animatable * pNext )

◆ CreateParamDlg()

void CreateParamDlg ( HWND hMtlEdit,
IMtlParams * pMtlParam,
MSPlugin * pPlugin,
TexDADMgr * pTexDadMgr,
MtlDADMgr * pMtlDadMgr )

◆ SetThing()

void SetThing ( MSPlugin * pPlugin)

◆ ReloadDialog()

void ReloadDialog ( )

◆ SetTime()

void SetTime ( TimeValue t)

◆ DeleteThis()

void DeleteThis ( )

◆ InvalidateUI() [1/2]

void InvalidateUI ( )

◆ InvalidateUI() [2/2]

void InvalidateUI ( ParamID id,
int tabIndex = -1 )

◆ get_property()

Value * get_property ( Value ** arg_list,
int count )
overridevirtual

Reimplemented from Value.

◆ set_property()

Value * set_property ( Value ** arg_list,
int count )
overridevirtual

Reimplemented from Value.

◆ set_nested_controller()

Value * set_nested_controller ( Value ** arg_list,
int count )
override

◆ dump_local_vars_and_externals()

void dump_local_vars_and_externals ( int indentLevel)

Member Data Documentation

◆ name

Value* name

◆ title

Value* title

◆ local_scope

HashTable* local_scope

◆ locals

Value** locals

◆ local_inits

Value** local_inits

◆ local_count

int local_count

◆ controls

RolloutControl** controls

◆ control_count

int control_count

◆ handlers

HashTable* handlers

◆ flags

short flags

◆ order

short order

◆ ip

Interface* ip

◆ page

HWND page

◆ rollout_dc

HDC rollout_dc

◆ font

HFONT font

◆ text_height

int text_height

◆ default_control_leading

int default_control_leading

◆ rollout_width

int rollout_width

◆ rollout_height

int rollout_height

◆ rollout_category

int rollout_category

◆ current_width

int current_width

◆ current_left

int current_left

◆ hOffset

int hOffset

◆ vOffset

int vOffset

◆ max_y

int max_y

◆ last_y

int last_y

◆ across_count

int across_count

◆ close_button_ID

WORD close_button_ID

◆ selected

BOOL selected

◆ disabled

BOOL disabled

◆ source

CharStream* source

◆ init_values

BOOL init_values

◆ current_plugin

MSPlugin* current_plugin

◆ current_struct

Struct* current_struct

◆ tcb

◆ imp

IMtlParams* imp

◆ texDadMgr

TexDADMgr* texDadMgr

◆ mtlDadMgr

MtlDADMgr* mtlDadMgr

◆ hwMtlEdit

HWND hwMtlEdit

◆ rof

◆ next_id

WORD next_id

◆ id_map

Tab<RolloutControl*> id_map