3ds Max C++ API Reference
MXS_Editor_Interface Class Reference

#include <MXS_Editor_Interface.h>

Public Member Functions

 MXS_Editor_Interface ()
 
 ~MXS_Editor_Interface ()
 
HWND Editor_GetMainHWND ()
 
HWND Editor_GetEditHWND ()
 
bool Editor_Run (HWND parentHWND)
 
bool Editor_EditFile (const MCHAR *filename=NULL, bool useOpenfilenameDialogIfFilenameNull=false, const MCHAR *initialPath=NULL, int openToPos=-1, Editor_Interface::OpenFlags of=Editor_Interface::ofNone, bool unhide=true, bool setFocus=true)
 
int Editor_NumberDocuments ()
 
const MCHAREditor_GetDocumentFilename (int i)
 
void Editor_SetDocumentFilename (int i, const MCHAR *file_name)
 
const MCHAREditor_GetDocumentFilename ()
 
void Editor_SetDocumentFilename (const MCHAR *file_name)
 
bool Editor_IsEditorMessage (MSG &msg)
 
void Editor_SetTabWidth (int tabWidth)
 
bool Editor_CloseEditor ()
 
void Editor_DeleteEditor ()
 
void Editor_Show (bool show, bool setFocus=false)
 
void Editor_SetTitle (const MCHAR *title)
 
void Editor_SetProperty (const MCHAR *prop_name, const MCHAR *prop_value)
 
const MCHAREditor_GetProperty (const MCHAR *prop_name)
 
int Editor_GetIntProperty (const MCHAR *prop_name, int defaultValue=0)
 
void Editor_SetCodePageAndCharacterSet (int code_page, int character_set)
 
void Editor_GetCodePageAndCharacterSet (int &code_page, int &character_set)
 
EditorStyleDef Editor_GetEditorStyleDef (const MCHAR *lang, int style)
 
void MXS_DisableAccelerators ()
 
void MXS_EnableAccelerators ()
 
void MXS_EditorShowStateChanged (bool open)
 
void MXS_ShowListener ()
 
void MXS_PositionListenerAtEOF ()
 
void MXS_ExecuteString (const wchar_t *executeString, const MCHAR *file_name, unsigned int file_offset, unsigned int file_linenum)
 
void MXS_DoLoadProperties ()
 
const MCHARMXS_GetLocalUserDataDirectory ()
 
void MXS_DisplayHelp (const MCHAR *word)
 
void MXS_DisplayHelp (bool displayPythonHelp, const MCHAR *word)
 
void MXS_NewRollout (HWND mainHWND, HWND editHWND)
 
void MXS_EditRollout (HWND mainHWND, HWND editHWND)
 
UINT GetSaveCodePage ()
 
UINT GetLoadCodePage ()
 
UINT GetSaveCodePageEx (bool allow_utf8)
 
UINT LegacyFilesCanBeStoredUsingUTF8 ()
 
void EditorActivated (bool activatedState)
 

Public Attributes

Editor_InterfaceEditor_Interface_Instance
 
MXSEditor_Interface3MXSEditor_Interface_Instance
 

Constructor & Destructor Documentation

◆ MXS_Editor_Interface()

#define NULL
Definition: autoptr.h:18
MXSEditor_Interface3 * MXSEditor_Interface_Instance
Definition: MXS_Editor_Interface.h:117
Editor_Interface * Editor_Interface_Instance
Definition: MXS_Editor_Interface.h:116

◆ ~MXS_Editor_Interface()

Member Function Documentation

◆ Editor_GetMainHWND()

HWND Editor_GetMainHWND ( )
inline
virtual HWND GetMainHWND()

◆ Editor_GetEditHWND()

HWND Editor_GetEditHWND ( )
inline
virtual HWND GetEditHWND()

◆ Editor_Run()

bool Editor_Run ( HWND  parentHWND)
inline
130 { return Editor_Interface_Instance->Run(parentHWND); }
virtual bool Run(HWND parentHWND)

◆ Editor_EditFile()

bool Editor_EditFile ( const MCHAR filename = NULL,
bool  useOpenfilenameDialogIfFilenameNull = false,
const MCHAR initialPath = NULL,
int  openToPos = -1,
Editor_Interface::OpenFlags  of = Editor_Interface::ofNone,
bool  unhide = true,
bool  setFocus = true 
)
inline
134  { return Editor_Interface_Instance->EditFile(filename, useOpenfilenameDialogIfFilenameNull, initialPath, openToPos, of, unhide, setFocus); }
virtual bool EditFile(const MCHAR *filename=NULL, bool useOpenfilenameDialogIfFilenameNull=false, const MCHAR *initialPath=NULL, int openToPos=-1, Editor_Interface::OpenFlags of=Editor_Interface::ofNone, bool unhide=true, bool setFocus=true)

◆ Editor_NumberDocuments()

int Editor_NumberDocuments ( )
inline
virtual int NumberDocuments()

◆ Editor_GetDocumentFilename() [1/2]

const MCHAR* Editor_GetDocumentFilename ( int  i)
inline
virtual const MCHAR * GetDocumentFilename(int i)

◆ Editor_SetDocumentFilename() [1/2]

void Editor_SetDocumentFilename ( int  i,
const MCHAR file_name 
)
inline
virtual void SetDocumentFilename(int i, const MCHAR *file_name)

◆ Editor_GetDocumentFilename() [2/2]

const MCHAR* Editor_GetDocumentFilename ( )
inline

◆ Editor_SetDocumentFilename() [2/2]

void Editor_SetDocumentFilename ( const MCHAR file_name)
inline

◆ Editor_IsEditorMessage()

bool Editor_IsEditorMessage ( MSG &  msg)
inline
virtual bool IsEditorMessage(MSG &msg)

◆ Editor_SetTabWidth()

void Editor_SetTabWidth ( int  tabWidth)
inline
virtual void SetTabWidth(int tabWidth)

◆ Editor_CloseEditor()

bool Editor_CloseEditor ( )
inline
virtual bool CloseEditor()

◆ Editor_DeleteEditor()

void Editor_DeleteEditor ( )
inline

◆ Editor_Show()

void Editor_Show ( bool  show,
bool  setFocus = false 
)
inline
147  { Editor_Interface_Instance->Show(show, setFocus); }
virtual void Show(bool show, bool setFocus=false)

◆ Editor_SetTitle()

void Editor_SetTitle ( const MCHAR title)
inline
virtual void SetTitle(const MCHAR *title)

◆ Editor_SetProperty()

void Editor_SetProperty ( const MCHAR prop_name,
const MCHAR prop_value 
)
inline
151  { Editor_Interface_Instance->SetProperty(prop_name, prop_value); }
virtual void SetProperty(const MCHAR *prop_name, const MCHAR *prop_value)

◆ Editor_GetProperty()

const MCHAR* Editor_GetProperty ( const MCHAR prop_name)
inline
153  { return Editor_Interface_Instance->GetProperty(prop_name); }
virtual const MCHAR * GetProperty(const MCHAR *prop_name)

◆ Editor_GetIntProperty()

int Editor_GetIntProperty ( const MCHAR prop_name,
int  defaultValue = 0 
)
inline
155  { return Editor_Interface_Instance->GetIntProperty(prop_name, defaultValue); }
virtual int GetIntProperty(const MCHAR *prop_name, int defaultValue=0)

◆ Editor_SetCodePageAndCharacterSet()

void Editor_SetCodePageAndCharacterSet ( int  code_page,
int  character_set 
)
inline
157  { Editor_Interface_Instance->SetCodePageAndCharacterSet(code_page, character_set); }
virtual void SetCodePageAndCharacterSet(int code_page, int character_set)

◆ Editor_GetCodePageAndCharacterSet()

void Editor_GetCodePageAndCharacterSet ( int code_page,
int character_set 
)
inline
159  { Editor_Interface_Instance->GetCodePageAndCharacterSet(code_page, character_set); }
virtual void GetCodePageAndCharacterSet(int &code_page, int &character_set)

◆ Editor_GetEditorStyleDef()

EditorStyleDef Editor_GetEditorStyleDef ( const MCHAR lang,
int  style 
)
inline
161  { return Editor_Interface_Instance->GetEditorStyleDef(lang, style); }
virtual EditorStyleDef GetEditorStyleDef(const MCHAR *lang, int style)

◆ MXS_DisableAccelerators()

void MXS_DisableAccelerators ( )
inline

◆ MXS_EnableAccelerators()

void MXS_EnableAccelerators ( )
inline

◆ MXS_EditorShowStateChanged()

void MXS_EditorShowStateChanged ( bool  open)
inline
virtual void EditorShowStateChanged(bool open)

◆ MXS_ShowListener()

void MXS_ShowListener ( )
inline

◆ MXS_PositionListenerAtEOF()

void MXS_PositionListenerAtEOF ( )
inline

◆ MXS_ExecuteString()

void MXS_ExecuteString ( const wchar_t *  executeString,
const MCHAR file_name,
unsigned int  file_offset,
unsigned int  file_linenum 
)
inline
174  { MXSEditor_Interface_Instance->ExecuteString(executeString, file_name, file_offset, file_linenum); }
virtual void ExecuteString(const wchar_t *executeString, const MCHAR *file_name, unsigned int file_offset, unsigned int file_linenum)

◆ MXS_DoLoadProperties()

void MXS_DoLoadProperties ( )
inline

◆ MXS_GetLocalUserDataDirectory()

const MCHAR* MXS_GetLocalUserDataDirectory ( )
inline
virtual const MCHAR * GetLocalUserDataDirectory()

◆ MXS_DisplayHelp() [1/2]

void MXS_DisplayHelp ( const MCHAR word)
inline
180  { ((MXSEditor_Interface*)MXSEditor_Interface_Instance)->DisplayHelp(word); }
Definition: MXS_Editor_Interface.h:79

◆ MXS_DisplayHelp() [2/2]

void MXS_DisplayHelp ( bool  displayPythonHelp,
const MCHAR word 
)
inline
182  { MXSEditor_Interface_Instance->DisplayHelp(displayPythonHelp, word); }
virtual int DisplayHelp(bool displayPythonHelp, const MCHAR *word)

◆ MXS_NewRollout()

void MXS_NewRollout ( HWND  mainHWND,
HWND  editHWND 
)
inline
184  { MXSEditor_Interface_Instance->NewRollout(mainHWND, editHWND); }
virtual void NewRollout(HWND mainHWND, HWND editHWND)

◆ MXS_EditRollout()

void MXS_EditRollout ( HWND  mainHWND,
HWND  editHWND 
)
inline
186  { MXSEditor_Interface_Instance->EditRollout(mainHWND, editHWND); }
virtual void EditRollout(HWND mainHWND, HWND editHWND)

◆ GetSaveCodePage()

UINT GetSaveCodePage ( )
inline
virtual UINT GetSaveCodePage()

◆ GetLoadCodePage()

UINT GetLoadCodePage ( )
inline
virtual UINT GetLoadCodePage()

◆ GetSaveCodePageEx()

UINT GetSaveCodePageEx ( bool  allow_utf8)
inline
194  { return MXSEditor_Interface_Instance->GetSaveCodePageEx(allow_utf8); }
virtual UINT GetSaveCodePageEx(bool allow_utf8)

◆ LegacyFilesCanBeStoredUsingUTF8()

UINT LegacyFilesCanBeStoredUsingUTF8 ( )
inline

◆ EditorActivated()

void EditorActivated ( bool  activatedState)
inline
198  { MXSEditor_Interface_Instance->EditorActivated(activatedState); }
virtual void EditorActivated(bool activatedState)

Member Data Documentation

◆ Editor_Interface_Instance

Editor_Interface* Editor_Interface_Instance

◆ MXSEditor_Interface_Instance

MXSEditor_Interface3* MXSEditor_Interface_Instance