| Events for AMXX-Studio | |||
| Event | Parameters ( C ) | Parameters ( Delphi ) | Description |
| AppMessage | HWND pHwnd; int pMessage; int pWParam; int pLParam; int pTime; POINT pPt | pHwnd: HWND; pMessage: Integer; pWParam, pLParam: Integer; pTime: Integer; pPt: TPoint | Called when a message has been sent to the application |
| AutoCompleteSelect | CHAR *pText | pText: PChar | Called when an item in the autocomplete list has been selected |
| AutoCompleteShow | CHAR *pList | pList: PChar | Called when the autocomplete list is being shown |
| CallTipClick | int pPosition | pPosition: Integer | Called when a click on the calltip has been performed |
| CallTipShow | CHAR *pList | pList: PChar | Called when a calltip is being shown |
| Click | - | - | Called when a click on the editor has been performed |
| CodeSnippetClick | CHAR *pTitle; CHAR *pCategory; CHAR *pCode | pTitle, pCategory: PChar; pCode: PChar | Called when a click on a code-snippet has been performed |
| Compile | int pCompileType; CHAR *Lang; CHAR *Filename | pCompileType: Integer; Lang, Filename: PChar | Called after a document has been compiled |
| Compiling | int pCompileType; CHAR *Lang; CHAR *Filename | pCompileType: Integer; Lang, Filename: PChar | Called right before a document is being compiled |
| CreatedNewFile | byte Item | Item: Byte | Called after a document has been created (only called on a menu click) |
| CreatingNewFile | byte Item | Item: Byte | Called right before a document is being created (only called on a menu click) |
| CustomItemClick | CHAR *pCaption | pCaption: PChar | Called when a click on a custom menu item has been performed |
| DisplayingSearch | CHAR *pExpression; CHAR *pSearchList; BOOL pCaseSensivity;BOOL pWholeWords; pSearchFromCaret; BOOL pSelectedOnly; BOOL pRegEx; BOOL pForward | pExpression, pSearchList: PChar; pCaseSensivity, pWholeWords, pSearchFromCaret, pSelectedOnly, pRegEx, pForward: Boolean | Called when the Search-Dialog is being shown |
| DocChanged | int pIndex; CHAR *pFilename; CHAR *pHighlighter; BOOL pRestoreCaret | pIndex: Integer; pFilename: PChar; pHighlighter: PChar; pRestoreCaret: Boolean | Called when the active document has changed |
| DocChanging | int pIndex; CHAR *pFilename; CHAR *pHighlighter; BOOL pRestoreCaret | pIndex: Integer; pFilename: PChar; pHighlighter: PChar; pRestoreCaret: Boolean | Called before the active document changes |
| KeyPress | CHAR *pKey | pKey: PChar | Called when a key has been pressed in the editor |
| Loaded | CHAR *pFilename | pFilename: PChar | Called after a document has been opened |
| Loading | CHAR *pFilename | pFilename: PChar | Called when a new document is being loaded |
| Modified | CHAR *pModifiedText | pModifiedText: PChar | Called when the code has been changed |
| OutputDoubleClick | int pItemIndex | pItemIndex: Integer | Called when a double-click on the output list has been performed |
| OutputPopup | int pItemIndex | pItemIndex: Integer | Called when the popup-menu of the output-list is being shown |
| PluginLoad | load_info *LoadInfo | LoadInfo: PLoadInfo | Called when the plugin is being loaded. Register menu items etc. here |
| PluginUnload | - | - | Called when the plugin is being unloaded. Remove registered objects here. |
| ProjectsChanged | int pOldIndex; int pNewIndex | pOldIndex, pNewIndex: Integer | Called after the active projects have been changed |
| ProjectsChanging | int pOldIndex; int pNewIndex | pOldIndex, pNewIndex: Integer | Called when the active projects change |
| Saved | CHAR *pFilename | pFilename: PChar | Called after a document has been saved |
| Saving | CHAR *pFilename | pFilename: PChar | Called when a document is being saved |
| Search | CHAR *pExpression; CHAR *pSearchList; BOOL pCaseSensivity;BOOL pWholeWords; pSearchFromCaret; BOOL pSelectedOnly; BOOL pRegEx; BOOL pForward | pExpression, pSearchList: PChar; pCaseSensivity, pWholeWords, pSearchFromCaret, pSelectedOnly, pRegEx, pForward: Boolean | Called when an expression is being searched |
| SearchAgain | CHAR *pExpression; CHAR *pSearchList; BOOL pCaseSensivity;BOOL pWholeWords; pSearchFromCaret; BOOL pSelectedOnly; BOOL pRegEx; BOOL pForward | pExpression, pSearchList: PChar; pCaseSensivity, pWholeWords, pSearchFromCaret, pSelectedOnly, pRegEx, pForward: Boolean | Called when the user searches again an expression |
| SearchReplace | CHAR *pExpression; CHAR *pReplace; CHAR pExpList; CHAR *pRepList; BOOL pCaseSensivity; BOOL pWholeWords; BOOL pSearchFromCaret; BOOL pSelectedOnly; BOOL pRegEx; BOOL pForward | pExpression, pReplace, pExpList, pRepList: PChar; pCaseSensivity, pWholeWords, pSearchFromCaret, pSelectedOnly, pRegEx, pForward: Boolean | Called when an expression is being replaced |
| Shortcut | int pCharCode; int KeyData | pCharCode, pKeyData: Integer | Called when a shortcut is being pressed |
| ShowHelp | int pHelpType | pHelpType: Integer | Called when the help is being opened |
| ThemeChanged | CHAR *pTheme | pTheme: PChar | Called after the current theme has changed |
| UpdatedCodeExplorer | CHAR *pLang; CHAR *pFilename; CHAR *pCurrProjects | pLang, pFilename, pCurrProjects: PChar | Called after the code-explorer has been updated |
| UpdatedCodeInspector | CHAR *pLang; CHAR *pFilename; CHAR *pCurrProjects | pLang, pFilename, pCurrProjects: PChar | Called after the code-inspector has been updated |
| UpdateSel | int pSelStart; int pSelLength; int pFirstVisibleLine | pSelStart, pSelLength, pFirstVisibleLine: Integer | Called when the selection has been changed |
| UpdatingCodeExplorer | CHAR *pLang; CHAR *pFilename; CHAR *pCurrProjects | pLang, pFilename, pCurrProjects: PChar | Called when the code-explorer updates |
| UpdatingCodeInspector | CHAR *pLang; CHAR *pFilename; CHAR *pCurrProjects | pLang, pFilename, pCurrProjects: PChar | Called when the code-inspector is being updated |
| VisibleControlChange | int pControl; BOOL pShow | pControl: Integer; pShow: Boolean | Called when a visible control has been hidden or shown |
| You should implement these events in this style: | |||
| Delphi: function CustomItemClick(Caption: PChar): Integer; cdecl; | |||
| C: EXPORT int CustomItemClick(CHAR *Caption) | |||
| All events should return PLUGIN_CONTINUE, PLUGIN_HANDLED or PLUGIN_STOP | |||