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;