00001 //=========================================================================== 00002 //= _palm.h Enero de 2004 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definicion de elementos GUI especificos a la plataforma PALM. = 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 - 2004, 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 __PALM_GUI__ 00023 #define __PALM_GUI__ 00024 00025 #include "framework/gui/jed_gui.h" 00026 00027 Boolean handler(EventPtr event); 00028 00029 class JED_PALM_INTERFACE : public JED_INTERFACE { 00030 private: 00031 // OJO: Esto debe quitarse! 00032 Boolean (*handler)(EventPtr event); 00033 BOOLEAN quiero_salir; 00034 00035 public: 00036 // OJO: La constructora debe cambiarse para no tener que recibir nada 00037 JED_PALM_INTERFACE(); 00038 ~JED_PALM_INTERFACE(); 00039 void set_mouse_callback( int (*p)(EVENTO_GUI *e, int context_id) ); 00040 void set_keyboard_callback( int (*p)(EVENTO_GUI *e, int context_id) ); 00041 void ejecutar(void); 00042 void finalizar(void); 00043 00044 // NO implementados en esta plataforma! (implementaciones nulas) 00045 BOOLEAN crear(int *Argc, char *argv[], 00046 int x_tam = 320, int y_tam = 200, char *nombre = "AQUYNZA"); 00047 void solicitar_repintado(void); 00048 void set_draw_callback( void (*p)(int) ); 00049 void set_tick_callback( int (*p)(int context_id) ); 00050 void set_ejecutor( int (*p)(int idc, int context_id) ); 00051 void 00052 set_resize_callback( void (*p)(int x_tam, int y_tam, int context_id) ); 00053 void set_multiview_callback 00054 ( void (*p)(int operacion, int id_vista, char *detalles, 00055 char *menu, char *botonera) ); 00056 BOOLEAN 00057 anexar_controles(LISTA <CONTROL_GUI *> *Controles, 00058 REPOSITORIO_DE_ENTIDADES *Repositorio); 00059 00060 // TEMPORAL: 00061 Boolean procesar_evento_palm(EventPtr evento); 00062 void set_palm_callback(Boolean (*h)(EventPtr event)); 00063 }; 00064 00065 extern int jprintf(char *cadena_de_formato, ...); 00066 00067 #endif // __PALM_GUI__ 00068 00069 //=========================================================================== 00070 //= EOF = 00071 //=========================================================================== 00072