Selectors for PluginMain and areas

4D - Documentation   Français   English   German   4D Plugin API, Command Theme List   4D Plugin API, Command Alphabetical List   Back   Previous   Next

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 kDeinitPluginkClientDeinitPlugin
#define kClientInitPlugin-1
#define kInitPluginkClientInitPlugin

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;


4D - Documentation   Français   English   German   4D Plugin API, Command Theme List   4D Plugin API, Command Alphabetical List   Back   Previous   Next