00001 
00015 #ifndef _LISTENERS_H_
00016 #define _LISTENERS_H_
00017 
00018 #include "../jnilib.h"
00019 
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023 
00024 #define CB_WINDOW_OPENED 1
00025 #define CB_WINDOW_CLOSING 2
00026 #define CB_WINDOW_CLOSED 3
00027 #define CB_WINDOW_ICONIFIED 4
00028 #define CB_WINDOW_DEICONIFIED 5
00029 #define CB_WINDOW_ACTIVATED 6
00030 #define CB_WINDOW_DEACTIVATED 7
00031 
00032 #define CB_MOUSE_CLICKED 1
00033 #define CB_MOUSE_PRESSED 2
00034 #define CB_MOUSE_RELEASED 3
00035 #define CB_MOUSE_ENTERED 4
00036 #define CB_MOUSE_EXITED 5
00037 
00038 #define CB_COMPONENT_RESIZED 1
00039 #define CB_COMPONENT_MOVED 2
00040 #define CB_COMPONENT_SHOWN 3
00041 #define CB_COMPONENT_HIDDEN 4
00042 
00043 typedef jobject Window;
00044 typedef jobject Component;
00045 
00046 typedef jobject WindowListener;
00047 typedef jobject ComponentListener;
00048 typedef jobject MouseListener;
00049 typedef jobject ActionListener;
00050 typedef jobject ItemListener;
00051 
00052 WindowListener addWindowListener(jobject obj, void (*func)(jint, Window));
00053 void removeWindowListener(jobject obj, WindowListener wl);
00054 
00055 ComponentListener addComponentListener(jobject obj, void (*func)(jint, Component));
00056 void removeComponentListener(jobject obj, ComponentListener cl);
00057 
00058 MouseListener addMouseListener(jobject obj, void (*func)(jint, Component, jint, jint, jint, jint));
00059 void removeMouseListener(jobject obj, MouseListener ml);
00060 
00061 ActionListener addActionListener(jobject obj, void (*func)(Component));
00062 void removeActionListener(jobject obj, ActionListener al);
00063 
00064 ItemListener addItemListener(jobject obj, void (*func)(Component, jboolean, const char*));
00065 void removeItemListener(jobject obj, ItemListener il);
00066 
00067 #ifdef __cplusplus
00068 } 
00069 #endif
00070 
00071 #endif 
00072 
00073