00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __OWLGUI__
00023 #define __OWLGUI__
00024
00025 #include "jed_defs.h"
00026 #include "framework/gui/jed_gui.h"
00027 #include "lista.h"
00028
00029 class JED_OWL_INTERFACE : public JED_INTERFACE {
00030 public:
00031 JED_OWL_INTERFACE();
00032 virtual ~JED_OWL_INTERFACE();
00033
00034 BOOLEAN crear(int *Argc, char *argv[],
00035 int x_tam = 320, int y_tam = 200, char *nombre = "AQUYNZA");
00036 void finalizar(void);
00037 void ejecutar(void);
00038 void solicitar_repintado(void);
00039 void set_draw_callback( void (*p)(int context_id) );
00040 void set_tick_callback( int (*p)(int context_id) );
00041 void set_ejecutor( int (*p)(int idc, int context_id) );
00042 void set_mouse_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00043 void set_keyboard_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00044 void set_resize_callback(void (*p)(int x_tam, int y_tam, int context_id));
00045 void set_multiview_callback
00046 ( void (*p)(int operacion, int id_vista, char *detalles,
00047 char *menu, char *botonera) );
00048 BOOLEAN
00049 anexar_controles(LISTA <CONTROL_GUI *> *Controles,
00050 REPOSITORIO_DE_ENTIDADES *Repositorio);
00051 };
00052
00053 extern JED_OWL_INTERFACE *INTERFACE_Aquynza;
00054 extern int (*OWLGUI_ejecutor_callback)(int idc, int context_id);
00055 extern void (*OWLGUI_draw_callback)(int);
00056 extern int (*OWLGUI_tick_callback)(int);
00057 extern void (*OWLGUI_resize_callback)(int x_tam, int y_tam, int);
00058 extern int (*OWLGUI_keyboard_callback)(EVENTO_GUI *e, int);
00059 extern int (*OWLGUI_mouse_callback)(EVENTO_GUI *e, int);
00060 extern void (*OWLGUI_multiview_callback)(int operacion, int id_vista,
00061 char *detalles, char *menu, char *botonera);
00062
00063 #endif
00064
00065
00066
00067
00068