forked from KolibriOS/kolibrios
t_edit:
1) add keys Ctrl+H, Ctrl+G 2) update panels code git-svn-id: svn://kolibrios.org@7579 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -119,6 +119,7 @@ import lib_boxlib, \
|
|||||||
ted_but_find, 'ted_but_find' , \
|
ted_but_find, 'ted_but_find' , \
|
||||||
ted_but_replace, 'ted_but_replace' , \
|
ted_but_replace, 'ted_but_replace' , \
|
||||||
ted_text_colored, 'ted_text_colored' , \
|
ted_text_colored, 'ted_text_colored' , \
|
||||||
|
ted_go_to_position, 'ted_go_to_position' , \
|
||||||
frame_draw, 'frame_draw' , \
|
frame_draw, 'frame_draw' , \
|
||||||
progressbar_draw,'progressbar_draw' , \
|
progressbar_draw,'progressbar_draw' , \
|
||||||
progressbar_progress, 'progressbar_progress'
|
progressbar_progress, 'progressbar_progress'
|
||||||
@@ -186,6 +187,7 @@ public ted_but_reverse as '_ted_but_reverse'
|
|||||||
public ted_but_find as '_ted_but_find'
|
public ted_but_find as '_ted_but_find'
|
||||||
public ted_but_replace as '_ted_but_replace'
|
public ted_but_replace as '_ted_but_replace'
|
||||||
public ted_text_colored as 'ted_text_colored_asm'
|
public ted_text_colored as 'ted_text_colored_asm'
|
||||||
|
public ted_go_to_position as '_ted_go_to_position'
|
||||||
|
|
||||||
public tl_data_init as '_tl_data_init'
|
public tl_data_init as '_tl_data_init'
|
||||||
public tl_data_clear as '_tl_data_clear'
|
public tl_data_clear as '_tl_data_clear'
|
||||||
|
@@ -77,16 +77,16 @@ typedef struct __attribute__ ((__packed__)) {
|
|||||||
uint8_t mode_color; // 1 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0-<2D><><EFBFBD><EFBFBD>. 1-<2D><><EFBFBD>.)
|
uint8_t mode_color; // 1 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0-<2D><><EFBFBD><EFBFBD>. 1-<2D><><EFBFBD>.)
|
||||||
uint8_t mode_invis; // 0 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
uint8_t mode_invis; // 0 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
uint8_t gp_opt; // 0 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ted_get_pos_by_cursor
|
uint8_t gp_opt; // 0 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ted_get_pos_by_cursor
|
||||||
editor_callback fun_on_key_ctrl_o; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+O (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>), can be NULL
|
editor_callback fun_on_key_ctrl_all; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+N,O,S,F,G,H, can be NULL
|
||||||
editor_callback fun_on_key_ctrl_f; // ... Ctrl+F (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
uint32_t reserved_1; // ...
|
||||||
editor_callback fun_on_key_ctrl_n; // ... Ctrl+N (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
uint32_t reserved_2; // ...
|
||||||
editor_callback fun_on_key_ctrl_s; // ... Ctrl+S
|
uint32_t reserved_3; // ...
|
||||||
uint32_t buffer_size;// BUF_SIZE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
uint32_t buffer_size;// BUF_SIZE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
editor_callback fun_find_err; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
editor_callback fun_find_err; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
editor_callback fun_init_synt_err; // unused <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
editor_callback fun_init_synt_err; // unused <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
editor_callback fun_draw_panel_buttons; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
editor_callback fun_draw_panel_buttons; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
editor_callback fun_draw_panel_find; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
editor_callback fun_draw_panels; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
editor_callback fun_draw_panel_syntax; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
uint32_t reserved_4; // ...
|
||||||
editor_callback fun_save_err; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
editor_callback fun_save_err; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
uint32_t increase_size; //200 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
uint32_t increase_size; //200 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
void *ptr_free_symb; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
void *ptr_free_symb; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
@@ -145,19 +145,19 @@ extern void (*ted_draw)(editor *) __attribute__((__stdcall__));
|
|||||||
extern void (*ted_init_scroll_bars)(editor *, int opt) __attribute__((__stdcall__));
|
extern void (*ted_init_scroll_bars)(editor *, int opt) __attribute__((__stdcall__));
|
||||||
/// opt bits = 1 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, 4 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
/// opt bits = 1 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, 4 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
extern void (*ted_init_syntax_file)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_init_syntax_file)(editor *) __attribute__((__stdcall__));
|
||||||
extern void (*ted_mouse)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_mouse)(editor *) __attribute__((__stdcall__));
|
||||||
extern void (*ted_text_add)(editor *, char *text, int textlen, int opt) __attribute__((__stdcall__));
|
extern void (*ted_text_add)(editor *, char *text, int textlen, int opt) __attribute__((__stdcall__));
|
||||||
/// add text to cursor pos
|
/// add text to cursor pos
|
||||||
/// opt == ted_opt_ed_change_time, ted_opt_ed_move_cursor
|
/// opt == ted_opt_ed_change_time, ted_opt_ed_move_cursor
|
||||||
///ted_opt_ed_move_cursor equ 1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
///ted_opt_ed_move_cursor equ 1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
///ted_opt_ed_change_time equ 2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
///ted_opt_ed_change_time equ 2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
extern void (*ted_but_select_word)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_select_word)(editor *) __attribute__((__stdcall__));
|
||||||
/// select word under cursor
|
/// select word under cursor
|
||||||
extern void (*ted_but_copy)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_copy)(editor *) __attribute__((__stdcall__));
|
||||||
extern void (*ted_but_paste)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_paste)(editor *) __attribute__((__stdcall__));
|
||||||
|
|
||||||
extern void (*ted_but_find)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_find)(editor *) __attribute__((__stdcall__));
|
||||||
extern void (*ted_but_replace)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_replace)(editor *) __attribute__((__stdcall__));
|
||||||
///move cursor to <ed_buffer_find>, calls ted_fun_find_err() if exist
|
///move cursor to <ed_buffer_find>, calls ted_fun_find_err() if exist
|
||||||
|
|
||||||
|
|
||||||
@@ -170,7 +170,7 @@ extern void (*ted_but_convert_by_table)(editor *, char* table) __attribute__((__
|
|||||||
|
|
||||||
/// return 1 if need to be saved (has changes), 0 otherwise
|
/// return 1 if need to be saved (has changes), 0 otherwise
|
||||||
extern int (*ted_can_save)(editor *) __attribute__((__stdcall__));
|
extern int (*ted_can_save)(editor *) __attribute__((__stdcall__));
|
||||||
|
|
||||||
/// all==1 - clear all memory
|
/// all==1 - clear all memory
|
||||||
extern void (*ted_clear)(editor *, int all) __attribute__((__stdcall__));
|
extern void (*ted_clear)(editor *, int all) __attribute__((__stdcall__));
|
||||||
|
|
||||||
@@ -183,7 +183,7 @@ static inline void editor_delete(editor *ed)
|
|||||||
free(ed->scr_h);
|
free(ed->scr_h);
|
||||||
free(ed->buffer);
|
free(ed->buffer);
|
||||||
free(ed->buffer_find);
|
free(ed->buffer_find);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// allocate memory
|
/// allocate memory
|
||||||
extern void (*ted_init)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_init)(editor *) __attribute__((__stdcall__));
|
||||||
@@ -214,7 +214,7 @@ static inline __attribute__((__stdcall__)) void editor_keyboard(editor *ed, char
|
|||||||
"nop \n\t"::"a"(ch):);
|
"nop \n\t"::"a"(ch):);
|
||||||
(*ted_key_asm)(ed, table, control);
|
(*ted_key_asm)(ed, table, control);
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void (*ted_open_file_asm)(editor *, struct fs_dirinfo*, char *fname) __attribute__((__stdcall__));
|
extern void (*ted_open_file_asm)(editor *, struct fs_dirinfo*, char *fname) __attribute__((__stdcall__));
|
||||||
static inline int editor_openfile(editor *ed, char *fname, int *readbytes)
|
static inline int editor_openfile(editor *ed, char *fname, int *readbytes)
|
||||||
@@ -230,7 +230,7 @@ static inline int editor_openfile(editor *ed, char *fname, int *readbytes)
|
|||||||
__asm__ __volatile__ (
|
__asm__ __volatile__ (
|
||||||
"pop %%edi \n\t":"=b"(*readbytes), "=a"(ret)::);
|
"pop %%edi \n\t":"=b"(*readbytes), "=a"(ret)::);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void (*ted_save_file_asm)(editor *, struct fs_dirinfo*, char *fname) __attribute__((__stdcall__));
|
extern void (*ted_save_file_asm)(editor *, struct fs_dirinfo*, char *fname) __attribute__((__stdcall__));
|
||||||
static inline int editor_savefile(editor *ed, char *fname)
|
static inline int editor_savefile(editor *ed, char *fname)
|
||||||
@@ -241,7 +241,7 @@ static inline int editor_savefile(editor *ed, char *fname)
|
|||||||
(*ted_save_file_asm)(ed, &di, fname);
|
(*ted_save_file_asm)(ed, &di, fname);
|
||||||
|
|
||||||
return ed->err_save;
|
return ed->err_save;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void (*ted_but_cut)(editor *) __attribute__((__stdcall__));
|
extern void (*ted_but_cut)(editor *) __attribute__((__stdcall__));
|
||||||
|
|
||||||
@@ -257,7 +257,7 @@ static inline void editor_text_colored(editor *ed)
|
|||||||
__asm__ __volatile__ (
|
__asm__ __volatile__ (
|
||||||
"call *%0 \n\t"::"m"(ted_text_colored_asm), "D"(ed):);
|
"call *%0 \n\t"::"m"(ted_text_colored_asm), "D"(ed):);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline
|
static inline
|
||||||
uint32_t get_control_keys(void)
|
uint32_t get_control_keys(void)
|
||||||
@@ -309,7 +309,7 @@ static void editor_key(editor* ed, oskey_t key)
|
|||||||
|
|
||||||
static inline void gui_add_editor(kolibri_window *wnd, editor* e)
|
static inline void gui_add_editor(kolibri_window *wnd, editor* e)
|
||||||
{
|
{
|
||||||
kolibri_window_add_element(wnd, KOLIBRI_EDITOR, e);
|
kolibri_window_add_element(wnd, KOLIBRI_EDITOR, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline editor* kolibri_new_editor(uint32_t x_w, uint32_t y_h, uint32_t font, uint32_t max_chars, void *editor_interlock)
|
static inline editor* kolibri_new_editor(uint32_t x_w, uint32_t y_h, uint32_t font, uint32_t max_chars, void *editor_interlock)
|
||||||
@@ -317,11 +317,11 @@ static inline editor* kolibri_new_editor(uint32_t x_w, uint32_t y_h, uint32_t fo
|
|||||||
|
|
||||||
{
|
{
|
||||||
editor *ed = (editor *)calloc(1, sizeof(editor));
|
editor *ed = (editor *)calloc(1, sizeof(editor));
|
||||||
ed->x_pos = x_w >> 16;
|
ed->x_pos = x_w >> 16;
|
||||||
ed->width = x_w & 0xFFFF;
|
ed->width = x_w & 0xFFFF;
|
||||||
ed->y_pos = y_h >> 16;
|
ed->y_pos = y_h >> 16;
|
||||||
ed->hight = y_h & 0xFFFF;
|
ed->hight = y_h & 0xFFFF;
|
||||||
|
|
||||||
ed->w_pane = 30;
|
ed->w_pane = 30;
|
||||||
ed->h_pane = 20;
|
ed->h_pane = 20;
|
||||||
// font
|
// font
|
||||||
@@ -352,8 +352,8 @@ static inline editor* kolibri_new_editor(uint32_t x_w, uint32_t y_h, uint32_t fo
|
|||||||
*/
|
*/
|
||||||
ed->symbol_new_line = 20; // ascii(20)
|
ed->symbol_new_line = 20; // ascii(20)
|
||||||
|
|
||||||
ed->scr_w = kolibri_new_scrollbar_def(X_Y(0, 16), X_Y(0, 0), 100, 30, 0); // cur_area will be inited ltr, max & pos undef
|
ed->scr_w = kolibri_new_scrollbar_def(X_Y(0, 16), X_Y(0, 0), 100, 30, 0); // cur_area will be inited ltr, max & pos undef
|
||||||
ed->scr_h = kolibri_new_scrollbar_def(X_Y(0, 0), X_Y(0, 16), 100, 30, 0); // cur_area will be inited ltr, max & pos undef
|
ed->scr_h = kolibri_new_scrollbar_def(X_Y(0, 0), X_Y(0, 16), 100, 30, 0); // cur_area will be inited ltr, max & pos undef
|
||||||
|
|
||||||
ed->buffer_size = TE_BUF_SIZE;
|
ed->buffer_size = TE_BUF_SIZE;
|
||||||
ed->buffer = malloc(TE_BUF_SIZE);
|
ed->buffer = malloc(TE_BUF_SIZE);
|
||||||
@@ -372,7 +372,7 @@ static inline editor* kolibri_new_editor(uint32_t x_w, uint32_t y_h, uint32_t fo
|
|||||||
ed->key_words_data = &word1;
|
ed->key_words_data = &word1;
|
||||||
|
|
||||||
return ed;
|
return ed;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// return 1 if symbol is not visible (deleted or undo-ed)
|
/// return 1 if symbol is not visible (deleted or undo-ed)
|
||||||
static inline int editor_symbol_not_vis(editor* ed, struct editor_symbol* sym)
|
static inline int editor_symbol_not_vis(editor* ed, struct editor_symbol* sym)
|
||||||
|
@@ -321,7 +321,8 @@ dd sz_ted_but_reverse, ted_but_reverse
|
|||||||
dd sz_ted_but_find, ted_but_find
|
dd sz_ted_but_find, ted_but_find
|
||||||
dd sz_ted_but_replace, ted_but_replace
|
dd sz_ted_but_replace, ted_but_replace
|
||||||
dd sz_ted_text_colored, ted_text_colored
|
dd sz_ted_text_colored, ted_text_colored
|
||||||
dd sz_ted_version, 0x00000005
|
dd sz_ted_go_to_position, ted_go_to_position
|
||||||
|
dd sz_ted_version, 6
|
||||||
|
|
||||||
dd sz_Frame_draw, frame.draw
|
dd sz_Frame_draw, frame.draw
|
||||||
dd szVersion_frame, 0x00010001
|
dd szVersion_frame, 0x00010001
|
||||||
@@ -434,6 +435,7 @@ sz_ted_but_reverse db 'ted_but_reverse',0
|
|||||||
sz_ted_but_find db 'ted_but_find',0
|
sz_ted_but_find db 'ted_but_find',0
|
||||||
sz_ted_but_replace db 'ted_but_replace',0
|
sz_ted_but_replace db 'ted_but_replace',0
|
||||||
sz_ted_text_colored db 'ted_text_colored',0
|
sz_ted_text_colored db 'ted_text_colored',0
|
||||||
|
sz_ted_go_to_position db 'ted_go_to_position',0
|
||||||
sz_ted_version db 'version_text_edit',0
|
sz_ted_version db 'version_text_edit',0
|
||||||
|
|
||||||
sz_Frame_draw db 'frame_draw',0
|
sz_Frame_draw db 'frame_draw',0
|
||||||
|
@@ -408,16 +408,13 @@ ted_cur_ins equ byte[edi+194] ;०
|
|||||||
ted_mode_color equ byte[edi+195] ;०<><E0A5A6> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <> 梥⮬ (0-<2D>몫. 1-<2D><><EFBFBD>.)
|
ted_mode_color equ byte[edi+195] ;०<><E0A5A6> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <> 梥⮬ (0-<2D>몫. 1-<2D><><EFBFBD>.)
|
||||||
ted_mode_invis equ byte[edi+196] ;०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><E2A0A5><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>
|
ted_mode_invis equ byte[edi+196] ;०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><E2A0A5><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>
|
||||||
ted_gp_opt equ byte[edi+197] ;<3B><>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><E9A0A5><EFBFBD> <20>㭪樥<E3ADAA> ted_get_pos_by_cursor
|
ted_gp_opt equ byte[edi+197] ;<3B><>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><E9A0A5><EFBFBD> <20>㭪樥<E3ADAA> ted_get_pos_by_cursor
|
||||||
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ Ctrl+O (<28><><EFBFBD><EFBFBD><EFBFBD>⨥ 䠩<><E4A0A9>)
|
ted_fun_on_key_ctrl_all equ dword[edi+198] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ Ctrl+N,O,F,S,H,G
|
||||||
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (<28>맮<EFBFBD><EBA7AE>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠)
|
;+202,+206,+210 <20><>१<EFBFBD>ࢨ<EFBFBD><EFBFBD><EFBFBD>
|
||||||
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD>)
|
|
||||||
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
|
|
||||||
ted_buffer_size equ dword[edi+214] ;ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>/<2F><>⠢<EFBFBD><E2A0A2>
|
ted_buffer_size equ dword[edi+214] ;ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>/<2F><>⠢<EFBFBD><E2A0A2>
|
||||||
ted_fun_find_err equ dword[edi+218] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><E7A8AB> <20><>㤠筮
|
ted_fun_find_err equ dword[edi+218] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><E7A8AB> <20><>㤠筮
|
||||||
;ted_fun_init_synt_err equ dword[edi+222] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20>訡<EFBFBD>筮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⨨ 䠩<><E4A0A9> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
;ted_fun_init_synt_err equ dword[edi+222] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20>訡<EFBFBD>筮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⨨ 䠩<><E4A0A9> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
||||||
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
ted_fun_draw_panel_find equ dword[edi+230] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>᪠
|
ted_fun_draw_panels equ dword[edi+230] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>᪠|...|ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
||||||
ted_fun_draw_panel_syntax equ dword[edi+234] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨭ⠪<E1A8AD><E2A0AA><EFBFBD><EFBFBD>
|
|
||||||
ted_fun_save_err equ dword[edi+238] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><E7A8AB><EFBFBD> <20><>㤠筮
|
ted_fun_save_err equ dword[edi+238] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><E7A8AB><EFBFBD> <20><>㤠筮
|
||||||
ted_increase_size equ dword[edi+242] ;<3B><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㤥<EFBFBD> 㢥稢<E3A2A5><E7A8A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>墠⪥
|
ted_increase_size equ dword[edi+242] ;<3B><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㤥<EFBFBD> 㢥稢<E3A2A5><E7A8A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>墠⪥
|
||||||
ted_ptr_free_symb equ dword[edi+246] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD> (<28>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>७<E1AAAE><E0A5AD> <20><>⠢<EFBFBD><E2A0A2> ⥪<><E2A5AA><EFBFBD>)
|
ted_ptr_free_symb equ dword[edi+246] ;㪠<><E3AAA0>⥫<EFBFBD> <20><> <><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD> (<28>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>७<E1AAAE><E0A5AD> <20><>⠢<EFBFBD><E2A0A2> ⥪<><E2A5AA><EFBFBD>)
|
||||||
|
@@ -37,6 +37,7 @@
|
|||||||
<li><a href="#fun_open_file">ted_open_file</a></li>
|
<li><a href="#fun_open_file">ted_open_file</a></li>
|
||||||
<li><a href="#fun_text_add">ted_text_add</a></li>
|
<li><a href="#fun_text_add">ted_text_add</a></li>
|
||||||
<li><a href="#fun_text_colored">ted_text_colored</a></li>
|
<li><a href="#fun_text_colored">ted_text_colored</a></li>
|
||||||
|
<li><a href="#fun_go_to_position">ted_go_to_position</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><a href="#syn_file"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *.syn</a></p>
|
<p><a href="#syn_file"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> *.syn</a></p>
|
||||||
<p><a href="#struc_tedit"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tedit</a></p>
|
<p><a href="#struc_tedit"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tedit</a></p>
|
||||||
@@ -48,8 +49,8 @@
|
|||||||
|
|
||||||
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></h2>
|
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+O)/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.</li>
|
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+O), <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (Ctrl+S, Ctrl+Shift+S).</li>
|
||||||
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+Z), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+C)/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+V), <20><><EFBFBD><EFBFBD><EFBFBD> (Ctrl+F, F3).</li>
|
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+Z), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+C), <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+V), <20><><EFBFBD><EFBFBD><EFBFBD> (Ctrl+F, F3), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+H), <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Ctrl+G).</li>
|
||||||
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F1 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>).</li>
|
<li><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> F1 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>).</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@@ -284,6 +285,14 @@ stdcall [ted_text_add], tedit0,text_buffer,30,ebx</pre>
|
|||||||
call [ted_text_colored]
|
call [ted_text_colored]
|
||||||
pop edi</pre>
|
pop edi</pre>
|
||||||
|
|
||||||
|
<h4><a name="fun_go_to_position">ted_go_to_position</a></h4>
|
||||||
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
||||||
|
<p>1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tedit,</p>
|
||||||
|
<p>2) <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,</p>
|
||||||
|
<p>3) <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</p>
|
||||||
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</p>
|
||||||
|
<pre>stdcall [ted_go_to_position], tedit0,50,3</pre>
|
||||||
|
|
||||||
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</h2>
|
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</h2>
|
||||||
<p><b>ted_get_text_perv_pos</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'perv')</p>
|
<p><b>ted_get_text_perv_pos</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'perv')</p>
|
||||||
<p><b>ted_get_text_next_pos</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'next')</p>
|
<p><b>ted_get_text_next_pos</b> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'next')</p>
|
||||||
@@ -373,22 +382,20 @@ tedit0: ;
|
|||||||
.mode_color db 1 ;+195 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0-<2D><><EFBFBD><EFBFBD>. 1-<2D><><EFBFBD>.)
|
.mode_color db 1 ;+195 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0-<2D><><EFBFBD><EFBFBD>. 1-<2D><><EFBFBD>.)
|
||||||
.mode_invis db 0 ;+196 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.mode_invis db 0 ;+196 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.gp_opt db 0 ;+197 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ted_get_pos_by_cursor
|
.gp_opt db 0 ;+197 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ted_get_pos_by_cursor
|
||||||
.fun_on_key_ctrl_o dd but_ctrl_o ;+198 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+O (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>)
|
.fun_on_key_ctrl_all dd but_ctrl_all ;+198 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ctrl+N,O,S,F,H,G
|
||||||
.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
dd 0,0,0 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
.buffer_size dd BUF_SIZE ;+214 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
|
.fun_find_err dd 0 ;+218 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.buffer_size dd BUF_SIZE ;+214 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
.fun_find_err dd 0 ;+218 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
.fun_init_synt_err dd 0 ;+222 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_init_synt_err dd 0 ;+222 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_buttons dd 0 ;+226 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_draw_panel_buttons dd 0 ;+226 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_find dd 0 ;+230 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_draw_panels dd 0 ;+230 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_syntax dd 0 ;+234 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
dd 0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_save_err dd 0 ;+238 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_save_err dd 0 ;+238 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.increase_size dd 225 ;+242 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.increase_size dd 225 ;+242 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.ptr_free_symb dd ? ;+246 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
.ptr_free_symb dd ? ;+246 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
.font_s dd ? ;+250 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> 0 <20><> 7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, +16 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)</pre>
|
.font_s dd ? ;+250 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> 0 <20><> 7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, +16 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)</pre>
|
||||||
<hr>
|
<hr>
|
||||||
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 21.01.19.</p>
|
<p><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 29.01.19.</p>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
@@ -1,6 +1,6 @@
|
|||||||
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> box_lib.obj
|
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> box_lib.obj
|
||||||
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TextEditor <20><><EFBFBD> Kolibri OS
|
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TextEditor <20><><EFBFBD> Kolibri OS
|
||||||
; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ࠧ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 21.10.2018 IgorA
|
; 䠩<> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ࠧ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 29.01.2019 IgorA
|
||||||
; <20><> <20><><EFBFBD> <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> GPL2 <20><>業<EFBFBD><E6A5AD><EFBFBD>
|
; <20><> <20><><EFBFBD> <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> GPL2 <20><>業<EFBFBD><E6A5AD><EFBFBD>
|
||||||
|
|
||||||
;input:
|
;input:
|
||||||
@@ -20,12 +20,6 @@ macro ColToIndexOffset ind_reg,out_reg {
|
|||||||
add out_reg,ted_key_words_data
|
add out_reg,ted_key_words_data
|
||||||
}
|
}
|
||||||
|
|
||||||
TED_PANEL_NULL equ 0 ;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⮩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
TED_PANEL_FIND equ 1 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>᪠
|
|
||||||
TED_PANEL_SYNTAX equ 2 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>롮<EFBFBD><EBA1AE> 䠩<><E4A0A9><EFBFBD> <20><><EFBFBD>ᢥ⪨
|
|
||||||
TED_PANEL_REPLACE equ 3 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
TED_PANEL_WIDTH equ 150 ;<3B><>ਭ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
|
|
||||||
TED_LINES_IN_NEW_FILE equ 30 ;<3B><> <20><>ப <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
TED_LINES_IN_NEW_FILE equ 30 ;<3B><> <20><>ப <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
||||||
MAX_COLOR_WORD_LEN equ 40
|
MAX_COLOR_WORD_LEN equ 40
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
@@ -241,38 +235,44 @@ proc ted_key, edit:dword, table:dword, control:dword
|
|||||||
test esi,KM_CTRL ;Ctrl+...
|
test esi,KM_CTRL ;Ctrl+...
|
||||||
jz .key_Ctrl
|
jz .key_Ctrl
|
||||||
; *** <20>맮<EFBFBD> <20><><EFBFBD>譨<EFBFBD> <20>㭪権 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ॡ<EFBFBD><E0A5A1><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>/<2F><><EFBFBD>᪠/...
|
; *** <20>맮<EFBFBD> <20><><EFBFBD>譨<EFBFBD> <20>㭪権 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ॡ<EFBFBD><E0A5A1><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>/<2F><><EFBFBD>᪠/...
|
||||||
|
cmp ted_fun_on_key_ctrl_all,0
|
||||||
|
je .end0
|
||||||
|
xor al,al
|
||||||
cmp ah,24 ;Ctrl+O
|
cmp ah,24 ;Ctrl+O
|
||||||
jne @f
|
jne @f
|
||||||
cmp ted_fun_on_key_ctrl_o,0
|
mov al,'O'
|
||||||
je .end_key_fun
|
|
||||||
call ted_fun_on_key_ctrl_o
|
|
||||||
@@:
|
@@:
|
||||||
cmp ah,31 ;Ctrl+S
|
cmp ah,31 ;Ctrl+S
|
||||||
jne .end_ctrl_s
|
jne @f
|
||||||
cmp ted_fun_on_key_ctrl_s,0
|
mov al,'S'
|
||||||
je .end_key_fun
|
@@:
|
||||||
xor eax,eax
|
|
||||||
test esi,KM_SHIFT
|
|
||||||
jz @f
|
|
||||||
inc eax
|
|
||||||
@@:
|
|
||||||
call ted_fun_on_key_ctrl_s
|
|
||||||
jmp .end_key_fun
|
|
||||||
.end_ctrl_s:
|
|
||||||
cmp ah,33 ;Ctrl+F
|
cmp ah,33 ;Ctrl+F
|
||||||
jne @f
|
jne @f
|
||||||
cmp ted_panel_id,TED_PANEL_FIND
|
mov al,'F'
|
||||||
je @f
|
@@:
|
||||||
cmp ted_fun_on_key_ctrl_f,0
|
cmp ah,34 ;Ctrl+G
|
||||||
je .end_key_fun
|
jne @f
|
||||||
call ted_fun_on_key_ctrl_f
|
mov al,'G'
|
||||||
|
@@:
|
||||||
|
cmp ah,35 ;Ctrl+H
|
||||||
|
jne @f
|
||||||
|
mov al,'H'
|
||||||
@@:
|
@@:
|
||||||
cmp ah,49 ;Ctrl+N
|
cmp ah,49 ;Ctrl+N
|
||||||
jne @f
|
jne @f
|
||||||
cmp ted_fun_on_key_ctrl_n,0
|
mov al,'N'
|
||||||
je .end_key_fun
|
|
||||||
call ted_fun_on_key_ctrl_n
|
|
||||||
@@:
|
@@:
|
||||||
|
or al,al
|
||||||
|
jz .end0
|
||||||
|
and eax,0xff
|
||||||
|
test esi,KM_SHIFT
|
||||||
|
jz @f
|
||||||
|
or eax,0x100
|
||||||
|
@@:
|
||||||
|
stdcall ted_fun_on_key_ctrl_all, eax
|
||||||
|
jmp .end_key_fun
|
||||||
|
.end0:
|
||||||
|
|
||||||
; *** <20>맮<EFBFBD> <20><><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD><EFBFBD> <20>㭪権
|
; *** <20>맮<EFBFBD> <20><><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD><EFBFBD> <20>㭪権
|
||||||
cmp ah,30 ;Ctrl+A
|
cmp ah,30 ;Ctrl+A
|
||||||
jne @f
|
jne @f
|
||||||
@@ -441,7 +441,7 @@ proc ted_key, edit:dword, table:dword, control:dword
|
|||||||
|
|
||||||
cmp dword[table],0
|
cmp dword[table],0
|
||||||
je @f
|
je @f
|
||||||
stdcall KeyConvertToASCII, dword[table]
|
stdcall KeyConvertToASCII, [table]
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
;mov ted_drag_k,0 ;<3B><><EFBFBD><EFBFBD><EFBFBD>稢<EFBFBD><E7A8A2><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
;mov ted_drag_k,0 ;<3B><><EFBFBD><EFBFBD><EFBFBD>稢<EFBFBD><E7A8A2><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
@@ -1157,7 +1157,7 @@ proc ted_text_add, edit:dword, text:dword, t_len:dword, add_opt:dword
|
|||||||
jg .no_cur_mov
|
jg .no_cur_mov
|
||||||
inc ted_cur_x ;move cursor
|
inc ted_cur_x ;move cursor
|
||||||
;call ted_go_to_pos
|
;call ted_go_to_pos
|
||||||
cmp byte [esi],13
|
cmp byte[esi],13
|
||||||
jne .no_cur_mov
|
jne .no_cur_mov
|
||||||
mov ted_cur_x,0
|
mov ted_cur_x,0
|
||||||
inc ted_cur_y
|
inc ted_cur_y
|
||||||
@@ -1169,18 +1169,18 @@ proc ted_text_add, edit:dword, text:dword, t_len:dword, add_opt:dword
|
|||||||
; *** <20><>⠢<EFBFBD><E2A0A2> ⥪<>饣<EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD> ***
|
; *** <20><>⠢<EFBFBD><E2A0A2> ⥪<>饣<EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD> ***
|
||||||
mov ecx,ted_opt_ed_change_time
|
mov ecx,ted_opt_ed_change_time
|
||||||
not ecx
|
not ecx
|
||||||
and dword[add_opt],ecx ;n_tim=false;
|
and [add_opt],ecx ;n_tim=false;
|
||||||
|
|
||||||
mov cl,byte [esi] ;tex[i].c=ta[ns];
|
mov cl,byte[esi] ;tex[i].c=ta[ns];
|
||||||
mov byte [edx],cl
|
mov byte[edx],cl
|
||||||
m2m dword [edx+10],ted_tim_ch ;tex[i].tc=ted_tim_ch;
|
m2m dword[edx+10],ted_tim_ch ;tex[i].tc=ted_tim_ch;
|
||||||
mov [edx+2],eax ;tex[i].perv=po_t;
|
mov [edx+2],eax ;tex[i].perv=po_t;
|
||||||
|
|
||||||
mov ecx,eax
|
mov ecx,eax
|
||||||
imul ecx,sizeof.symbol
|
imul ecx,sizeof.symbol
|
||||||
add ecx,ted_tex ; *** ecx = tex[po_t] ***
|
add ecx,ted_tex ; *** ecx = tex[po_t] ***
|
||||||
add ecx,6 ; *** ecx = tex[po_t].next ***
|
add ecx,6 ; *** ecx = tex[po_t].next ***
|
||||||
m2m dword [edx+6],dword [ecx] ;tex[i].next=tex[po_t].next;
|
m2m dword[edx+6],dword[ecx] ;tex[i].next=tex[po_t].next;
|
||||||
|
|
||||||
call ted_get_text_arr_index ;*** eax = i ***
|
call ted_get_text_arr_index ;*** eax = i ***
|
||||||
mov [ecx],eax ;tex[po_t].next=i; // <20><>뫪<EFBFBD> <20><>७<EFBFBD><E0A5AD>ࠢ<EFBFBD>塞
|
mov [ecx],eax ;tex[po_t].next=i; // <20><>뫪<EFBFBD> <20><>७<EFBFBD><E0A5AD>ࠢ<EFBFBD>塞
|
||||||
@@ -1968,7 +1968,7 @@ ted_get_num_lines:
|
|||||||
call ted_iterat_next
|
call ted_iterat_next
|
||||||
cmp edx,ted_tex_1
|
cmp edx,ted_tex_1
|
||||||
jle @f
|
jle @f
|
||||||
cmp byte [edx],13
|
cmp byte[edx],13
|
||||||
jne @b
|
jne @b
|
||||||
inc eax
|
inc eax
|
||||||
jmp @b
|
jmp @b
|
||||||
@@ -2046,6 +2046,38 @@ proc ted_set_undo
|
|||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
|
;description:
|
||||||
|
; <20><><EFBFBD><EFBFBD>室 <20><> 㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
;input:
|
||||||
|
; row = <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD>
|
||||||
|
; col = ᨬ<><E1A8AC><EFBFBD>
|
||||||
|
align 16
|
||||||
|
proc ted_go_to_position uses ecx edx edi, edit:dword, row:dword, col:dword
|
||||||
|
mov edi,[edit]
|
||||||
|
; <20><><EFBFBD><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> <20><>ப<EFBFBD>
|
||||||
|
mov edx,[row]
|
||||||
|
call ted_get_num_lines
|
||||||
|
cmp edx,eax
|
||||||
|
jle @f
|
||||||
|
mov edx,eax ;<3B><>࠭<EFBFBD>祭<EFBFBD><E7A5AD> <20><> <20><>ப<EFBFBD> max
|
||||||
|
@@:
|
||||||
|
dec edx
|
||||||
|
cmp edx,0
|
||||||
|
jge @f
|
||||||
|
xor edx,edx ;<3B><>࠭<EFBFBD>祭<EFBFBD><E7A5AD> <20><> <20><>ப<EFBFBD> min
|
||||||
|
@@:
|
||||||
|
; <20><><EFBFBD><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||||
|
mov ecx,[col]
|
||||||
|
dec ecx
|
||||||
|
cmp ecx,0
|
||||||
|
jge @f
|
||||||
|
xor ecx,ecx
|
||||||
|
@@:
|
||||||
|
call ted_go_to_pos
|
||||||
|
stdcall ted_draw,edi
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
;input:
|
;input:
|
||||||
; ecx = Col
|
; ecx = Col
|
||||||
; edx = Row
|
; edx = Row
|
||||||
@@ -3498,13 +3530,9 @@ align 4
|
|||||||
inc bx
|
inc bx
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
cmp ted_fun_draw_panel_find,0
|
cmp ted_fun_draw_panels,0
|
||||||
je @f
|
je @f
|
||||||
call ted_fun_draw_panel_find
|
stdcall ted_fun_draw_panels, edi
|
||||||
@@:
|
|
||||||
cmp ted_fun_draw_panel_syntax,0
|
|
||||||
je @f
|
|
||||||
call ted_fun_draw_panel_syntax
|
|
||||||
@@:
|
@@:
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
@@ -3515,7 +3543,6 @@ endp
|
|||||||
align 16
|
align 16
|
||||||
proc ted_draw_main_cursor
|
proc ted_draw_main_cursor
|
||||||
pushad
|
pushad
|
||||||
|
|
||||||
mov eax,SF_DRAW_RECT ;draw cursor
|
mov eax,SF_DRAW_RECT ;draw cursor
|
||||||
mov ecx,ted_wnd_t ;calc rect -> y0,y1
|
mov ecx,ted_wnd_t ;calc rect -> y0,y1
|
||||||
add ecx,ted_rec_t
|
add ecx,ted_rec_t
|
||||||
@@ -3811,8 +3838,7 @@ endp
|
|||||||
align 16
|
align 16
|
||||||
proc KeyConvertToASCII uses ebx, table:dword
|
proc KeyConvertToASCII uses ebx, table:dword
|
||||||
mov ebx,[table] ;convert scan to ascii
|
mov ebx,[table] ;convert scan to ascii
|
||||||
ror ax,8
|
shr ax,8
|
||||||
xor ah,ah
|
|
||||||
add bx,ax ;? ebx,eax
|
add bx,ax ;? ebx,eax
|
||||||
mov ah,byte[ebx]
|
mov ah,byte[ebx]
|
||||||
ret
|
ret
|
||||||
|
@@ -1025,16 +1025,14 @@ tedit0:
|
|||||||
.mode_color db 1 ;+195
|
.mode_color db 1 ;+195
|
||||||
.mode_invis db 0 ;+196
|
.mode_invis db 0 ;+196
|
||||||
.gp_opt db 0 ;+197
|
.gp_opt db 0 ;+197
|
||||||
dd 0;.fun_on_key_ctrl_o dd but_ctrl_o ;+198
|
dd 0 ;.fun_on_key_ctrl_all dd but_ctrl_all ;+198
|
||||||
.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F
|
dd 0,0,0 ;reserved
|
||||||
dd 0;.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N
|
|
||||||
.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
|
|
||||||
.buffer_size dd 4096 ;+214
|
.buffer_size dd 4096 ;+214
|
||||||
.fun_find_err dd 0 ;+218
|
.fun_find_err dd 0 ;+218
|
||||||
.fun_init_synt_err dd 0 ;+222
|
.fun_init_synt_err dd 0 ;+222
|
||||||
.fun_draw_panel_buttons dd 0 ;+226
|
.fun_draw_panel_buttons dd 0 ;+226
|
||||||
.fun_draw_panel_find dd 0 ;+230
|
.fun_draw_panel_find dd 0 ;+230
|
||||||
.fun_draw_panel_syntax dd 0 ;+234
|
dd 0 ;+234 reserved
|
||||||
.fun_save_err dd 0 ;+238
|
.fun_save_err dd 0 ;+238
|
||||||
.increase_size dd 1000 ;+242
|
.increase_size dd 1000 ;+242
|
||||||
.ptr_free_symb dd ? ;+246
|
.ptr_free_symb dd ? ;+246
|
||||||
@@ -1161,6 +1159,8 @@ import box_lib, \
|
|||||||
ted_but_find, 'ted_but_find', \
|
ted_but_find, 'ted_but_find', \
|
||||||
ted_but_replace, 'ted_but_replace', \
|
ted_but_replace, 'ted_but_replace', \
|
||||||
ted_text_colored, 'ted_text_colored', \
|
ted_text_colored, 'ted_text_colored', \
|
||||||
|
ted_text_colored, 'ted_text_colored', \
|
||||||
|
ted_go_to_position, 'ted_go_to_position', \
|
||||||
progressbar_draw, 'progressbar_draw'
|
progressbar_draw, 'progressbar_draw'
|
||||||
|
|
||||||
import libimg, \
|
import libimg, \
|
||||||
|
@@ -89,4 +89,77 @@ align 4
|
|||||||
stosb
|
stosb
|
||||||
mov byte[edi],0 ;в конец строки ставим 0, что-бы не вылазил мусор
|
mov byte[edi],0 ;в конец строки ставим 0, что-бы не вылазил мусор
|
||||||
@@:
|
@@:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;input:
|
||||||
|
; buf - указатель на строку, число должно быть в 10 или 16 ричном виде
|
||||||
|
;output:
|
||||||
|
; eax - число
|
||||||
|
align 4
|
||||||
|
proc conv_str_to_int, buf:dword
|
||||||
|
xor eax,eax
|
||||||
|
push ebx ecx esi
|
||||||
|
xor ebx,ebx
|
||||||
|
mov esi,[buf]
|
||||||
|
;определение отрицательных чисел
|
||||||
|
xor ecx,ecx
|
||||||
|
inc ecx
|
||||||
|
cmp byte[esi],'-'
|
||||||
|
jne @f
|
||||||
|
dec ecx
|
||||||
|
inc esi
|
||||||
|
@@:
|
||||||
|
|
||||||
|
cmp word[esi],'0x'
|
||||||
|
je .load_digit_16
|
||||||
|
|
||||||
|
.load_digit_10: ;считывание 10-тичных цифр
|
||||||
|
mov bl,byte[esi]
|
||||||
|
cmp bl,'0'
|
||||||
|
jl @f
|
||||||
|
cmp bl,'9'
|
||||||
|
jg @f
|
||||||
|
sub bl,'0'
|
||||||
|
imul eax,10
|
||||||
|
add eax,ebx
|
||||||
|
inc esi
|
||||||
|
jmp .load_digit_10
|
||||||
|
jmp @f
|
||||||
|
|
||||||
|
.load_digit_16: ;считывание 16-ричных цифр
|
||||||
|
add esi,2
|
||||||
|
.cycle_16:
|
||||||
|
mov bl,byte[esi]
|
||||||
|
cmp bl,'0'
|
||||||
|
jl @f
|
||||||
|
cmp bl,'f'
|
||||||
|
jg @f
|
||||||
|
cmp bl,'9'
|
||||||
|
jle .us1
|
||||||
|
cmp bl,'A'
|
||||||
|
jl @f ;отсеиваем символы >'9' и <'A'
|
||||||
|
.us1: ;составное условие
|
||||||
|
cmp bl,'F'
|
||||||
|
jle .us2
|
||||||
|
cmp bl,'a'
|
||||||
|
jl @f ;отсеиваем символы >'F' и <'a'
|
||||||
|
sub bl,32 ;переводим символы в верхний регистр, для упрощения их последущей обработки
|
||||||
|
.us2: ;составное условие
|
||||||
|
sub bl,'0'
|
||||||
|
cmp bl,9
|
||||||
|
jle .cor1
|
||||||
|
sub bl,7 ;convert 'A' to '10'
|
||||||
|
.cor1:
|
||||||
|
shl eax,4
|
||||||
|
add eax,ebx
|
||||||
|
inc esi
|
||||||
|
jmp .cycle_16
|
||||||
|
@@:
|
||||||
|
cmp ecx,0 ;если число отрицательное
|
||||||
|
jne @f
|
||||||
|
sub ecx,eax
|
||||||
|
mov eax,ecx
|
||||||
|
@@:
|
||||||
|
pop esi ecx ebx
|
||||||
|
ret
|
||||||
|
endp
|
@@ -137,7 +137,7 @@ button:
|
|||||||
@@:
|
@@:
|
||||||
cmp ah,ID_BUT_SYNTAX_MODE
|
cmp ah,ID_BUT_SYNTAX_MODE
|
||||||
jne @f
|
jne @f
|
||||||
stdcall but_panel_choose_syntax, tedit0
|
call but_panel_choose_syntax
|
||||||
jmp still
|
jmp still
|
||||||
@@:
|
@@:
|
||||||
cmp ah,ID_BUT_CONVERT_1251_866
|
cmp ah,ID_BUT_CONVERT_1251_866
|
||||||
@@ -172,10 +172,15 @@ button:
|
|||||||
jmp still
|
jmp still
|
||||||
.no_change:
|
.no_change:
|
||||||
cmp ah,203 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
|
cmp ah,203 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>
|
||||||
jne .no_change_a
|
jne @f
|
||||||
call but_replace_all
|
call but_replace_all
|
||||||
jmp still
|
jmp still
|
||||||
.no_change_a:
|
@@:
|
||||||
|
cmp ah,204 ;<EFBFBD><EFBFBD>३<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ப<EFBFBD>
|
||||||
|
jne @f
|
||||||
|
call but_goto_line
|
||||||
|
jmp still
|
||||||
|
@@:
|
||||||
|
|
||||||
cmp ah,1
|
cmp ah,1
|
||||||
jne @f
|
jne @f
|
||||||
@@ -258,6 +263,13 @@ proc but_replace_all uses ebx ecx edx
|
|||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
|
align 4
|
||||||
|
proc but_goto_line uses eax
|
||||||
|
stdcall conv_str_to_int, buf_goto
|
||||||
|
stdcall [ted_go_to_position], tedit0,eax,1
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
;input:
|
;input:
|
||||||
; al = <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>訡<EFBFBD><EFBFBD>
|
; al = <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>訡<EFBFBD><EFBFBD>
|
||||||
align 4
|
align 4
|
||||||
@@ -366,6 +378,44 @@ proc but_no_msg_OpenFile uses eax ebx esi
|
|||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
|
;description:
|
||||||
|
; <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ Ctrl+N,O,F,S,H,G
|
||||||
|
align 4
|
||||||
|
proc ted_but_ctrl_all uses eax, opt_key:dword
|
||||||
|
mov eax,[opt_key]
|
||||||
|
cmp al,'N' ;Ctrl+N
|
||||||
|
jne @f
|
||||||
|
call ted_but_new_file
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'O' ;Ctrl+O
|
||||||
|
jne @f
|
||||||
|
call ted_but_open_file
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'S' ;Ctrl+S
|
||||||
|
jne @f
|
||||||
|
shr eax,8
|
||||||
|
call ted_but_save_file
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'F' ;Ctrl+F
|
||||||
|
jne @f
|
||||||
|
call but_panel_find
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'G' ;Ctrl+G
|
||||||
|
jne @f
|
||||||
|
call but_panel_goto
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'H' ;Ctrl+H
|
||||||
|
jne .end0
|
||||||
|
call but_panel_replace
|
||||||
|
.end0:
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
;description:
|
;description:
|
||||||
; <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⬥<EFBFBD><E2ACA5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⨥)
|
; <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⬥<EFBFBD><E2ACA5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⨥)
|
||||||
align 4
|
align 4
|
||||||
@@ -598,60 +648,64 @@ endp
|
|||||||
;description:
|
;description:
|
||||||
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠
|
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠
|
||||||
align 4
|
align 4
|
||||||
proc but_panel_find uses edi
|
proc but_panel_find
|
||||||
mov edi,tedit0
|
stdcall on_panel_change, tedit0,TED_PANEL_FIND
|
||||||
|
;or word[edit_find.flags],ed_focus
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
cmp ted_panel_id,TED_PANEL_NULL
|
;description:
|
||||||
je @f
|
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>室<EFBFBD>
|
||||||
mov ted_panel_id,TED_PANEL_NULL
|
align 4
|
||||||
mov ted_wnd_l,0
|
proc but_panel_goto
|
||||||
jmp .e_if
|
stdcall on_panel_change, tedit0,TED_PANEL_GOTO
|
||||||
@@:
|
;or word[edit_goto.flags],ed_focus
|
||||||
mov ted_panel_id,TED_PANEL_FIND
|
|
||||||
mov ted_wnd_l,TED_PANEL_WIDTH
|
|
||||||
.e_if:
|
|
||||||
call EvSize
|
|
||||||
stdcall [ted_draw],edi
|
|
||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
;description:
|
;description:
|
||||||
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
align 4
|
align 4
|
||||||
proc but_panel_replace uses edi
|
proc but_panel_replace
|
||||||
mov edi,tedit0
|
stdcall on_panel_change, tedit0,TED_PANEL_REPLACE
|
||||||
|
;or word[edit_find.flags],ed_focus
|
||||||
cmp ted_panel_id,TED_PANEL_NULL
|
|
||||||
je @f
|
|
||||||
mov ted_panel_id,TED_PANEL_NULL
|
|
||||||
mov ted_wnd_l,0
|
|
||||||
jmp .e_if
|
|
||||||
@@:
|
|
||||||
mov ted_panel_id,TED_PANEL_REPLACE
|
|
||||||
mov ted_wnd_l,TED_PANEL_WIDTH
|
|
||||||
.e_if:
|
|
||||||
call EvSize
|
|
||||||
stdcall [ted_draw],edi
|
|
||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
;description:
|
;description:
|
||||||
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> 䠩<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <EFBFBD>맮<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> 䠩<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
align 4
|
align 4
|
||||||
proc but_panel_choose_syntax uses edi, edit:dword
|
proc but_panel_choose_syntax
|
||||||
mov edi,[edit]
|
stdcall on_panel_change, tedit0,TED_PANEL_SYNTAX
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
cmp ted_panel_id,TED_PANEL_NULL
|
align 4
|
||||||
je @f
|
proc on_panel_change uses eax edi, edit:dword, new_id:dword
|
||||||
|
mov edi,[edit]
|
||||||
|
mov eax,[new_id]
|
||||||
|
|
||||||
|
;if(panel_id==new_id) panel_id=0, draw all
|
||||||
|
cmp ted_panel_id,al
|
||||||
|
jne @f
|
||||||
mov ted_panel_id,TED_PANEL_NULL
|
mov ted_panel_id,TED_PANEL_NULL
|
||||||
mov ted_wnd_l,0
|
mov ted_wnd_l,0
|
||||||
jmp .e_if
|
jmp .e_if
|
||||||
@@:
|
@@:
|
||||||
mov ted_panel_id,TED_PANEL_SYNTAX
|
;elseif(panel_id==0) panel_id=new_id, draw all
|
||||||
|
cmp ted_panel_id,TED_PANEL_NULL
|
||||||
|
jne @f
|
||||||
|
mov ted_panel_id,al
|
||||||
mov ted_wnd_l,TED_PANEL_WIDTH
|
mov ted_wnd_l,TED_PANEL_WIDTH
|
||||||
.e_if:
|
.e_if:
|
||||||
call EvSize
|
call EvSize
|
||||||
stdcall [ted_draw],edi
|
stdcall [ted_draw],edi
|
||||||
|
jmp .end0
|
||||||
|
;else panel_id=new_id, draw panel
|
||||||
|
@@:
|
||||||
|
mov ted_panel_id,al
|
||||||
|
stdcall draw_panels,edi
|
||||||
|
.end0:
|
||||||
ret
|
ret
|
||||||
endp
|
endp
|
||||||
|
|
||||||
@@ -692,7 +746,7 @@ but_find_key_w:
|
|||||||
jne @f
|
jne @f
|
||||||
pushad
|
pushad
|
||||||
mcall SF_CREATE_THREAD,1,prop_start,thread_coords
|
mcall SF_CREATE_THREAD,1,prop_start,thread_coords
|
||||||
mov dword[wnd_k_words_run],eax
|
mov [wnd_k_words_run],eax
|
||||||
popad
|
popad
|
||||||
@@:
|
@@:
|
||||||
ret
|
ret
|
||||||
@@ -701,7 +755,7 @@ but_find_key_w:
|
|||||||
; <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
align 4
|
align 4
|
||||||
proc but_sumb_invis uses edi, edit:dword
|
proc but_sumb_invis uses edi, edit:dword
|
||||||
mov edi,dword[edit]
|
mov edi,[edit]
|
||||||
|
|
||||||
xor ted_mode_invis,1
|
xor ted_mode_invis,1
|
||||||
call draw_but_toolbar
|
call draw_but_toolbar
|
||||||
@@ -713,7 +767,7 @@ endp
|
|||||||
; <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD>祢<EFBFBD><EFBFBD> <EFBFBD>
|
; <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ <EFBFBD><EFBFBD><EFBFBD>祢<EFBFBD><EFBFBD> <EFBFBD>
|
||||||
align 4
|
align 4
|
||||||
proc but_use_syntax uses edi, edit:dword
|
proc but_use_syntax uses edi, edit:dword
|
||||||
mov edi,dword[edit]
|
mov edi,[edit]
|
||||||
|
|
||||||
xor ted_mode_color,1
|
xor ted_mode_color,1
|
||||||
cmp ted_mode_color,0
|
cmp ted_mode_color,0
|
||||||
|
File diff suppressed because one or more lines are too long
@@ -216,10 +216,9 @@ draw_but_toolbar: ;
|
|||||||
;txtBRi db 26
|
;txtBRi db 26
|
||||||
;txtBLe db 27
|
;txtBLe db 27
|
||||||
|
|
||||||
;input:
|
|
||||||
; edi = pointer to tedit struct
|
|
||||||
align 4
|
align 4
|
||||||
proc draw_panel_find
|
proc draw_panels uses edi, edit:dword
|
||||||
|
mov edi,[edit]
|
||||||
cmp ted_panel_id,TED_PANEL_FIND
|
cmp ted_panel_id,TED_PANEL_FIND
|
||||||
jne @f
|
jne @f
|
||||||
call p_find
|
call p_find
|
||||||
@@ -230,10 +229,22 @@ proc draw_panel_find
|
|||||||
call p_replace
|
call p_replace
|
||||||
jmp .end_f
|
jmp .end_f
|
||||||
@@:
|
@@:
|
||||||
|
cmp ted_panel_id,TED_PANEL_GOTO
|
||||||
|
jne @f
|
||||||
|
call p_goto
|
||||||
|
jmp .end_f
|
||||||
|
@@:
|
||||||
|
cmp ted_panel_id,TED_PANEL_SYNTAX
|
||||||
|
jne @f
|
||||||
|
call p_syntax
|
||||||
|
jmp .end_f
|
||||||
|
@@:
|
||||||
push eax edx
|
push eax edx
|
||||||
mcall SF_DEFINE_BUTTON,,,0x80000000+201
|
mcall SF_DEFINE_BUTTON,,,0x80000000+200
|
||||||
|
mcall ,,,0x80000000+201
|
||||||
mcall ,,,0x80000000+202
|
mcall ,,,0x80000000+202
|
||||||
mcall ,,,0x80000000+203
|
mcall ,,,0x80000000+203
|
||||||
|
mcall ,,,0x80000000+204
|
||||||
pop edx eax
|
pop edx eax
|
||||||
.end_f:
|
.end_f:
|
||||||
ret
|
ret
|
||||||
@@ -256,7 +267,7 @@ p_find:
|
|||||||
sub cx,20+15-1 ; 15 - height text box
|
sub cx,20+15-1 ; 15 - height text box
|
||||||
mcall ,,,[sc.work]
|
mcall ,,,[sc.work]
|
||||||
|
|
||||||
stdcall [edit_box_draw], edit2
|
stdcall [edit_box_draw], edit_find
|
||||||
|
|
||||||
mov ecx,ted_wnd_t
|
mov ecx,ted_wnd_t
|
||||||
shl ecx,16
|
shl ecx,16
|
||||||
@@ -296,8 +307,8 @@ p_replace:
|
|||||||
sub cx,20+15-1 ; 15 - height text box
|
sub cx,20+15-1 ; 15 - height text box
|
||||||
mcall ,,,[sc.work]
|
mcall ,,,[sc.work]
|
||||||
|
|
||||||
stdcall [edit_box_draw], edit1
|
stdcall [edit_box_draw], edit_replace
|
||||||
stdcall [edit_box_draw], edit2
|
stdcall [edit_box_draw], edit_find
|
||||||
|
|
||||||
mov ecx,ted_wnd_t
|
mov ecx,ted_wnd_t
|
||||||
shl ecx,16
|
shl ecx,16
|
||||||
@@ -327,12 +338,48 @@ p_replace:
|
|||||||
pop edx ecx ebx eax
|
pop edx ecx ebx eax
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
align 4
|
||||||
|
p_goto:
|
||||||
|
push eax ebx ecx edx
|
||||||
|
mov ecx,ted_wnd_t
|
||||||
|
shl ecx,16
|
||||||
|
mov cx,20
|
||||||
|
mcall SF_DRAW_RECT,TED_PANEL_WIDTH,,[sc.work]
|
||||||
|
|
||||||
|
mov ecx,ted_wnd_t
|
||||||
|
add cx,20+15 ; 15 - height text box
|
||||||
|
shl ecx,16
|
||||||
|
add ecx,ted_wnd_h
|
||||||
|
mov edx,ted_scr_h
|
||||||
|
add cx,word[edx+sb_offs_size_y]
|
||||||
|
sub cx,20+15-1 ; 15 - height text box
|
||||||
|
mcall ,,,[sc.work]
|
||||||
|
|
||||||
|
stdcall [edit_box_draw], edit_goto
|
||||||
|
|
||||||
|
mov ecx,ted_wnd_t
|
||||||
|
shl ecx,16
|
||||||
|
add ecx,(40 shl 16)+20
|
||||||
|
mcall SF_DEFINE_BUTTON,(5 shl 16)+85,,204,[sc.work_button]
|
||||||
|
|
||||||
|
mov ebx,(23 shl 16)+7
|
||||||
|
add ebx,ted_wnd_t
|
||||||
|
mov ecx,[sc.work_text]
|
||||||
|
or ecx,0x80000000
|
||||||
|
mcall SF_DRAW_TEXT,,,txtGotoCapt
|
||||||
|
|
||||||
|
mov ecx,[sc.work_button_text]
|
||||||
|
or ecx,0x80000000
|
||||||
|
mov ebx,(15 shl 16)+47
|
||||||
|
add ebx,ted_wnd_t
|
||||||
|
mcall ,,,txtGoto
|
||||||
|
pop edx ecx ebx eax
|
||||||
|
ret
|
||||||
|
|
||||||
;input:
|
;input:
|
||||||
; edi = pointer to tedit struct
|
; edi = pointer to tedit struct
|
||||||
align 4
|
align 4
|
||||||
proc draw_panel_syntax
|
p_syntax:
|
||||||
cmp ted_panel_id,TED_PANEL_SYNTAX ;if not panel
|
|
||||||
jne @f
|
|
||||||
pushad
|
pushad
|
||||||
|
|
||||||
mov ecx,ted_wnd_t
|
mov ecx,ted_wnd_t
|
||||||
@@ -378,15 +425,7 @@ proc draw_panel_syntax
|
|||||||
mcall ,,,txtFormatApply
|
mcall ,,,txtFormatApply
|
||||||
|
|
||||||
popad
|
popad
|
||||||
jmp .end_f
|
|
||||||
@@:
|
|
||||||
push eax edx
|
|
||||||
mov edx,0x80000000+200
|
|
||||||
mcall SF_DEFINE_BUTTON ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
pop edx eax
|
|
||||||
.end_f:
|
|
||||||
ret
|
ret
|
||||||
endp
|
|
||||||
|
|
||||||
MIN_M_WND_H equ 100 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
MIN_M_WND_H equ 100 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
;input:
|
;input:
|
||||||
@@ -421,10 +460,12 @@ EvSize:
|
|||||||
mov tl_box_top,eax ;=ted_wnd_t
|
mov tl_box_top,eax ;=ted_wnd_t
|
||||||
add tl_box_top,20
|
add tl_box_top,20
|
||||||
|
|
||||||
mov [edit2.top],eax ;=ted_wnd_t
|
mov [edit_find.top],eax ;=ted_wnd_t
|
||||||
add dword[edit2.top],20
|
add dword[edit_find.top],20
|
||||||
mov [edit1.top],eax ;=ted_wnd_t
|
mov [edit_replace.top],eax
|
||||||
add dword[edit1.top],113
|
add dword[edit_replace.top],113
|
||||||
|
mov [edit_goto.top],eax
|
||||||
|
add dword[edit_goto.top],20
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
@@ -241,19 +241,23 @@ mouse:
|
|||||||
;<3B><EFBFBD>ઠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
;<3B><EFBFBD>ઠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
cmp byte[tedit0.panel_id],TED_PANEL_FIND
|
cmp byte[tedit0.panel_id],TED_PANEL_FIND
|
||||||
jne @f
|
jne @f
|
||||||
stdcall [edit_box_mouse], edit2
|
stdcall [edit_box_mouse], edit_find
|
||||||
stdcall [option_box_mouse], opt_grlist1
|
stdcall [option_box_mouse], opt_grlist1
|
||||||
@@:
|
@@:
|
||||||
cmp byte[tedit0.panel_id],TED_PANEL_REPLACE
|
cmp byte[tedit0.panel_id],TED_PANEL_REPLACE
|
||||||
jne @f
|
jne @f
|
||||||
stdcall [edit_box_mouse], edit2
|
stdcall [edit_box_mouse], edit_find
|
||||||
stdcall [edit_box_mouse], edit1
|
stdcall [edit_box_mouse], edit_replace
|
||||||
stdcall [option_box_mouse], opt_grlist1
|
stdcall [option_box_mouse], opt_grlist1
|
||||||
@@:
|
@@:
|
||||||
cmp byte[tedit0.panel_id],TED_PANEL_SYNTAX
|
cmp byte[tedit0.panel_id],TED_PANEL_SYNTAX
|
||||||
jne @f
|
jne @f
|
||||||
stdcall [tl_mouse], tree1
|
stdcall [tl_mouse], tree1
|
||||||
@@:
|
@@:
|
||||||
|
cmp byte[tedit0.panel_id],TED_PANEL_GOTO
|
||||||
|
jne @f
|
||||||
|
stdcall [edit_box_mouse], edit_goto
|
||||||
|
@@:
|
||||||
ret
|
ret
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -262,8 +266,7 @@ mouse:
|
|||||||
align 16
|
align 16
|
||||||
proc KeyConvertToASCII uses ebx, table:dword
|
proc KeyConvertToASCII uses ebx, table:dword
|
||||||
mov ebx,dword[table] ;convert scan to ascii
|
mov ebx,dword[table] ;convert scan to ascii
|
||||||
ror ax,8
|
shr ax,8
|
||||||
xor ah,ah
|
|
||||||
add bx,ax
|
add bx,ax
|
||||||
mov ah,byte[ebx]
|
mov ah,byte[ebx]
|
||||||
ret
|
ret
|
||||||
@@ -274,7 +277,7 @@ key:
|
|||||||
mcall SF_KEYBOARD,SSF_GET_CONTROL_KEYS ;66.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
mcall SF_KEYBOARD,SSF_GET_CONTROL_KEYS ;66.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
xor esi,esi
|
xor esi,esi
|
||||||
mov ecx,1
|
mov ecx,1
|
||||||
test al,0x03 ;[Shift]
|
test al,3 ;[Shift]
|
||||||
jz @f
|
jz @f
|
||||||
mov cl,2
|
mov cl,2
|
||||||
or esi,KM_SHIFT
|
or esi,KM_SHIFT
|
||||||
@@ -297,7 +300,7 @@ key:
|
|||||||
mcall SF_GET_KEY
|
mcall SF_GET_KEY
|
||||||
stdcall [tl_key], tree1
|
stdcall [tl_key], tree1
|
||||||
|
|
||||||
test word [edit1.flags],10b ;ed_focus ;<3B> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
test word[edit_replace.flags],ed_focus ;<3B> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
||||||
je @f
|
je @f
|
||||||
cmp ah,0x80 ;if key up
|
cmp ah,0x80 ;if key up
|
||||||
ja still
|
ja still
|
||||||
@@ -313,10 +316,10 @@ key:
|
|||||||
je still
|
je still
|
||||||
|
|
||||||
stdcall KeyConvertToASCII, conv_tabl
|
stdcall KeyConvertToASCII, conv_tabl
|
||||||
stdcall [edit_box_key], edit1
|
stdcall [edit_box_key], edit_replace
|
||||||
jmp still
|
jmp still
|
||||||
@@:
|
@@:
|
||||||
test word [edit2.flags],10b ;ed_focus ;<3B> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
test word[edit_find.flags],ed_focus ;<3B> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
||||||
je @f
|
je @f
|
||||||
cmp ah,0x80 ;if key up
|
cmp ah,0x80 ;if key up
|
||||||
ja still
|
ja still
|
||||||
@@ -332,7 +335,26 @@ key:
|
|||||||
je still
|
je still
|
||||||
|
|
||||||
stdcall KeyConvertToASCII, conv_tabl
|
stdcall KeyConvertToASCII, conv_tabl
|
||||||
stdcall [edit_box_key], edit2
|
stdcall [edit_box_key], edit_find
|
||||||
|
jmp still
|
||||||
|
@@:
|
||||||
|
test word[edit_goto.flags],ed_focus ;<3B> <20><> <20> 䮪<><E4AEAA><EFBFBD>, <20><>室<EFBFBD><E5AEA4>
|
||||||
|
je @f
|
||||||
|
cmp ah,0x80 ;if key up
|
||||||
|
ja still
|
||||||
|
cmp ah,42 ;[Shift] (left)
|
||||||
|
je still
|
||||||
|
cmp ah,54 ;[Shift] (right)
|
||||||
|
je still
|
||||||
|
cmp ah,56 ;[Alt]
|
||||||
|
je still
|
||||||
|
cmp ah,29 ;[Ctrl]
|
||||||
|
je still
|
||||||
|
cmp ah,69 ;[Pause Break]
|
||||||
|
je still
|
||||||
|
|
||||||
|
stdcall KeyConvertToASCII, conv_tabl
|
||||||
|
stdcall [edit_box_key], edit_goto
|
||||||
jmp still
|
jmp still
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
@@ -340,8 +362,9 @@ key:
|
|||||||
jmp still
|
jmp still
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
edit1 edit_box TED_PANEL_WIDTH-1, 0, 20, 0xffffff, 0xff80, 0xff0000, 0xff, 0x4080, 300, buf_replace, mouse_dd, 0
|
edit_replace edit_box TED_PANEL_WIDTH-1, 0, 20, 0xffffff, 0xff80, 0xff0000, 0xff, 0x4080, 300, buf_replace, mouse_dd, 0
|
||||||
edit2 edit_box TED_PANEL_WIDTH-1, 0, 20, 0xffffff, 0xff80, 0xff0000, 0xff, 0x4080, 300, buf_find, mouse_dd, 0
|
edit_find edit_box TED_PANEL_WIDTH-1, 0, 20, 0xffffff, 0xff80, 0xff0000, 0xff, 0x4080, 300, buf_find, mouse_dd, 0
|
||||||
|
edit_goto edit_box TED_PANEL_WIDTH-1, 0, 20, 0xffffff, 0xff80, 0xff0000, 0xff, 0x4080, 10, buf_goto, mouse_dd, 0
|
||||||
|
|
||||||
unpac_mem dd 0
|
unpac_mem dd 0
|
||||||
|
|
||||||
@@ -405,6 +428,7 @@ i_end:
|
|||||||
buf rb BUF_SIZE ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20> <20><>⠢<EFBFBD><E2A0A2>
|
buf rb BUF_SIZE ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20> <20><>⠢<EFBFBD><E2A0A2>
|
||||||
buf_find rb 302 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>᪠ ⥪<><E2A5AA><EFBFBD>
|
buf_find rb 302 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>᪠ ⥪<><E2A5AA><EFBFBD>
|
||||||
buf_replace rb 302 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
buf_replace rb 302 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
||||||
|
buf_goto rb 12 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>室<EFBFBD> <20><> <20><>ப<EFBFBD>
|
||||||
sc system_colors
|
sc system_colors
|
||||||
IncludeUGlobals
|
IncludeUGlobals
|
||||||
align 16
|
align 16
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 20 KiB |
@@ -130,6 +130,7 @@ sz_ted_but_redo db 'ted_but_redo',0
|
|||||||
sz_ted_but_reverse db 'ted_but_reverse',0
|
sz_ted_but_reverse db 'ted_but_reverse',0
|
||||||
sz_ted_but_find db 'ted_but_find',0
|
sz_ted_but_find db 'ted_but_find',0
|
||||||
sz_ted_text_colored db 'ted_text_colored',0
|
sz_ted_text_colored db 'ted_text_colored',0
|
||||||
|
sz_ted_go_to_position db 'ted_go_to_position',0
|
||||||
|
|
||||||
sz_PathShow_prepare db 'PathShow_prepare',0
|
sz_PathShow_prepare db 'PathShow_prepare',0
|
||||||
sz_PathShow_draw db 'PathShow_draw',0
|
sz_PathShow_draw db 'PathShow_draw',0
|
||||||
@@ -223,16 +224,14 @@ tedit0: ;
|
|||||||
.mode_color db 1 ;+195 ०<EFBFBD><EFBFBD> <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> 梥⮬ (0-<EFBFBD>몫. 1-<EFBFBD><EFBFBD><EFBFBD>.)
|
.mode_color db 1 ;+195 ०<EFBFBD><EFBFBD> <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> 梥⮬ (0-<EFBFBD>몫. 1-<EFBFBD><EFBFBD><EFBFBD>.)
|
||||||
.mode_invis db 0 ;+196 ०<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.mode_invis db 0 ;+196 ०<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.gp_opt db 0 ;+197 <EFBFBD><EFBFBD>樨 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㭪樥<EFBFBD> ted_get_pos_by_cursor
|
.gp_opt db 0 ;+197 <EFBFBD><EFBFBD>樨 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㭪樥<EFBFBD> ted_get_pos_by_cursor
|
||||||
.fun_on_key_ctrl_o dd but_ctrl_o ;+198 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨨ Ctrl+O (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥ 䠩<EFBFBD><EFBFBD>)
|
.fun_on_key_ctrl_all dd ted_but_ctrl_all ;+198 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨨ Ctrl+N,O,S,F,G,H
|
||||||
.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (<EFBFBD>맮<EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠)
|
dd 0,0,0
|
||||||
.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (ᮧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>㬥<EFBFBD><EFBFBD><EFBFBD>)
|
|
||||||
.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
|
|
||||||
.buffer_size dd BUF_SIZE ;+214 ࠧ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD>
|
.buffer_size dd BUF_SIZE ;+214 ࠧ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD>
|
||||||
.fun_find_err dd 0 ;+218 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>㤠筮
|
.fun_find_err dd 0 ;+218 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>㤠筮
|
||||||
.fun_init_synt_err dd 0 ;+222 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>訡<EFBFBD>筮<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨨ 䠩<EFBFBD><EFBFBD> ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_init_synt_err dd 0 ;+222 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>訡<EFBFBD>筮<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨨ 䠩<EFBFBD><EFBFBD> ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_buttons dd 0 ;+226 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
.fun_draw_panel_buttons dd 0 ;+226 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_find dd 0 ;+230 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠
|
.fun_draw_panels dd 0 ;+230 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᪠|...|ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
.fun_draw_panel_syntax dd 0 ;+234 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
dd 0
|
||||||
.fun_save_err dd 0 ;+238 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>㤠筮
|
.fun_save_err dd 0 ;+238 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>稫<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>㤠筮
|
||||||
.increase_size dd 1000 ;+242 <EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㤥<EFBFBD> 㢥稢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>墠⪥
|
.increase_size dd 1000 ;+242 <EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㤥<EFBFBD> 㢥稢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>墠⪥
|
||||||
.ptr_free_symb dd ? ;+246 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD> (<EFBFBD>ᯮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>७<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD> ⥪<EFBFBD><EFBFBD><EFBFBD>)
|
.ptr_free_symb dd ? ;+246 㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD> (<EFBFBD>ᯮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>७<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD> ⥪<EFBFBD><EFBFBD><EFBFBD>)
|
||||||
|
@@ -198,8 +198,7 @@ align 4
|
|||||||
proc KeyConvertToASCII, table:dword
|
proc KeyConvertToASCII, table:dword
|
||||||
push ebx
|
push ebx
|
||||||
mov ebx,dword[table] ;convert scan to ascii
|
mov ebx,dword[table] ;convert scan to ascii
|
||||||
ror ax,8
|
shr ax,8
|
||||||
xor ah,ah
|
|
||||||
add bx,ax
|
add bx,ax
|
||||||
mov ah,byte[ebx]
|
mov ah,byte[ebx]
|
||||||
pop ebx
|
pop ebx
|
||||||
@@ -294,6 +293,28 @@ but_SaveSyntax:
|
|||||||
stdcall [ted_save_file], tedit0,run_file_70,[edit1.text]
|
stdcall [ted_save_file], tedit0,run_file_70,[edit1.text]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;description:
|
||||||
|
; <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ Ctrl+N,O,F,S,H,G
|
||||||
|
align 4
|
||||||
|
proc ted_but_ctrl_all uses eax, opt_key:dword
|
||||||
|
mov eax,[opt_key]
|
||||||
|
cmp al,'N' ;Ctrl+N
|
||||||
|
jne @f
|
||||||
|
call but_ctrl_n
|
||||||
|
jmp .end0
|
||||||
|
@@:
|
||||||
|
cmp al,'O' ;Ctrl+O
|
||||||
|
jne @f
|
||||||
|
call but_ctrl_o
|
||||||
|
@@:
|
||||||
|
;cmp al,'S' ;Ctrl+S
|
||||||
|
;cmp al,'F' ;Ctrl+F
|
||||||
|
;cmp al,'G' ;Ctrl+G
|
||||||
|
;cmp al,'H' ;Ctrl+H
|
||||||
|
.end0:
|
||||||
|
ret
|
||||||
|
endp
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
but_ctrl_o:
|
but_ctrl_o:
|
||||||
push eax
|
push eax
|
||||||
@@ -332,7 +353,7 @@ get_wnd_in_focus:
|
|||||||
;@@:
|
;@@:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
hed db 'TextEditor syntax file converter 23.01.19',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
hed db 'TextEditor syntax file converter 29.01.19',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
conv_tabl rb 128 ; ⠡<><E2A0A1><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> scan-<2D><><EFBFBD><EFBFBD> <20> ascii-<2D><><EFBFBD>
|
conv_tabl rb 128 ; ⠡<><E2A0A1><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> scan-<2D><><EFBFBD><EFBFBD> <20> ascii-<2D><><EFBFBD>
|
||||||
|
|
||||||
txt_load_f db '<27><><EFBFBD><EFBFBD>. 䠩<>',0
|
txt_load_f db '<27><><EFBFBD><EFBFBD>. 䠩<>',0
|
||||||
|
Reference in New Issue
Block a user