version 2003
Different selectors that can be sent to plug-in for different event
Usually received in PluginMain (see PluginSample.c for an example of use)
| #define kServerDeinitPlugin | -220 | |
| #define kServerCleanUp | -207 | |
| #define kWriteOnServer | -206 | |
| #define kReadOnServer | -205 | |
| #define kClientDisconnect | -202 | |
| #define kClientConnect | -201 | |
| #define kServerInitPlugin | -200 | |
| #define kPackageGiveMemory | -10 | |
| #define kCreateProcess | -3 | |
| #define kCloseProcess | -4 | |
| #define kClientDeinitPlugin | -2 | |
| #define kDeinitPlugin | kClientDeinitPlugin | |
| #define kClientInitPlugin | -1 | |
| #define kInitPlugin | kClientInitPlugin |
An area can receive those events. To retrieve an event, use PA_GetAreaEvent, which returns a value of type PA_AreaEvent.
typedef enum
{
| eAE_Idle | = 0, | |
| eAE_MouseDown | = 1, | |
| eAE_MouseUp | = 2, | |
| eAE_KeyDown | = 3, | |
| eAE_KeyUp | = 4, | |
| eAE_AutoKey | = 5, | |
| eAE_Update | = 6, | |
| eAE_InitArea | = 16, | |
| eAE_Cursor | = 18, | |
| eAE_IsFocusable | = 20, | |
| eAE_Select | = 21, | |
| eAE_Deselect | = 22, | |
| eAE_Scroll | = 25, | |
| eAE_DesignUpdate | = 26, | |
| eAE_TestPrintSize | = 27, | |
| eAE_GetPrintSize | = 28, | |
| eAE_PrintBand | = 29, | |
| eAE_UndoCommand | = 30, | |
| eAE_CutCommand | = 31, | |
| eAE_CopyCommand | = 32, | |
| eAE_PasteCommand | = 33, | |
| eAE_SelectAllCommand | = 34, | |
| eAE_UpdateEditCommands | = 43, | |
| eAE_LoadRecord | = 69, | |
| eAE_SaveRecord | = 70, | |
| eAE_AllowDrop | = 80, | |
| eAE_Drag | = 81, | |
| eAE_Drop | = 82, | |
| eAE_WebPublish | = 128, | |
| eAE_WebPublishPicture | = 129, | |
| eAE_WebDisposeData | = 130, | |
| eAE_WebClick | = 131, | |
| eAE_EditAdvancedProperties | = 600, | |
| eAE_DisposeAdvancedProperties | = 601, | |
| eAE_InitAdvancedProperties | = 602, | |
| eAE_AreAdvancedPropertiesEditable | = 603, | |
| eAE_GetMenuIcon | = 604, | |
| eAE_DesignInit | = 605, | |
| eAE_Deinit | = 17 |
} PA_AreaEvent;