00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef CODE_H_
00017 #define CODE_H_
00018
00019 typedef struct code_priv_s {
00020 void *draw;
00021 char *pressed;
00022 char *released;
00023 char *clicked;
00024 } code_priv_t;
00025
00026 typedef struct code_script_s {
00027 char *name;
00028 void (*object_draw) (w_object_t *object);
00029 void (*button_pressed) (w_object_t *object, int button);
00030 void (*button_released) (w_object_t *object, int button);
00031 void (*button_clicked) (w_object_t *object, int button, int click);
00032 int (*init) (ctable_t *ctable, char *script);
00033 void (*uninit) (void);
00034 } code_script_t;
00035
00036 char * code_trim_quota (char *value);
00037 char * code_trim_space (char *value);
00038 void code_tokenize (char *value, char token, int *n, char ***tokens);
00039 void code_get_enum (ctable_t *ctable, char *val, unsigned int *prop);
00040 void code_get_style (ctable_t *ctable, node_t *node, FRAME_SHAPE *fshape, FRAME_SHADOW *fshadow);
00041 void code_get_image (ctable_t *ctable, node_t *node, unsigned int *istyle, unsigned int *irotate, unsigned int *icount, char ***ivar);
00042 void code_parse_element (node_t *node, node_t *elem);
00043 void code_generate_move (ctable_t *ctable, node_t *node);
00044 void code_generate_window (ctable_t *ctable, node_t *node);
00045 void code_generate_show (ctable_t *ctable, node_t *node);
00046 void code_generate_object_frame (ctable_t *ctable, node_t *node);
00047 void code_generate_object_button (ctable_t *ctable, node_t *node);
00048 void code_generate_object_textbox (ctable_t *ctable, node_t *node);
00049 void code_generate_object_editbox (ctable_t *ctable, node_t *node);
00050 void code_generate_object_checkbox (ctable_t *ctable, node_t *node);
00051 void code_generate_object_progressbar (ctable_t *ctable, node_t *node);
00052 void code_generate_object_scrollbuffer (ctable_t *ctable, node_t *node);
00053 void code_generate_object (ctable_t *ctable, node_t *node);
00054 void code_parse_generate (ctable_t *ctable, node_t *node);
00055 void code_parse (w_table_t *table, unsigned int depth, unsigned int mask, node_t *node, node_t *elem, char *script, char *engine);
00056
00057 #endif