00001 //=========================================================================== 00002 //= _tk.h Agosto de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definicion de elementos GUI especificos a tk = 00005 //=-------------------------------------------------------------------------= 00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00013 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00014 //=-------------------------------------------------------------------------= 00015 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00016 //= 1997 - 2003, oscarchavarro@hotmail.com = 00017 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00018 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00019 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00020 //=========================================================================== 00021 00022 #ifndef __TKGUI__ 00023 #define __TKGUI__ 00024 00025 #include "jed_defs.h" // Incluir antes que nada, en ese modulo se definen 00026 // aspectos importantes para la portabilidad del sistema 00027 00028 #include "framework/gui/jed_gui.h" 00029 00030 class JED_TK_INTERFACE : public JED_INTERFACE { 00031 public: 00032 JED_TK_INTERFACE(); 00033 virtual ~JED_TK_INTERFACE(); 00034 00035 BOOLEAN crear(int *Argc, char *argv[], 00036 int x_tam = 320, int y_tam = 200, char *nombre = "AQUYNZA"); 00037 void finalizar(void); 00038 void ejecutar(void); 00039 void solicitar_repintado(void); 00040 void set_draw_callback( void (*p)(int context_id) ); 00041 void set_tick_callback( int (*p)(int context_id) ); 00042 void set_ejecutor( int (*p)(int idc, int context_id) ); 00043 void set_mouse_callback( int (*p)(EVENTO_GUI *e, int context_id) ); 00044 void set_keyboard_callback( int (*p)(EVENTO_GUI *e, int context_id) ); 00045 void set_resize_callback(void (*p)(int x_tam, int y_tam, int context_id)); 00046 void set_multiview_callback 00047 ( void (*p)(int operacion, int id_vista, char *detalles, 00048 char *menu, char *botonera) ); 00049 BOOLEAN 00050 anexar_controles(LISTA <CONTROL_GUI *> *Controles, 00051 REPOSITORIO_DE_ENTIDADES *Repositorio); 00052 }; 00053 00054 #endif // TK_ENABLED 00055 00056 //=========================================================================== 00057 //= EOF = 00058 //=========================================================================== 00059