forked from KolibriOS/kolibrios
fix 7579
git-svn-id: svn://kolibrios.org@7580 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
c30f9415d3
commit
e0508ea054
@ -68,11 +68,11 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
;;================================================================================================;;
|
;;================================================================================================;;
|
||||||
|
|
||||||
stdcall [ted_init], tedit0
|
stdcall [ted_init], tedit0
|
||||||
stdcall dword[edit_box_set_text], edit_volume, root_dir
|
stdcall [edit_box_set_text], edit_volume, root_dir
|
||||||
|
|
||||||
; initialize tree list elements
|
; initialize tree list elements
|
||||||
stdcall dword[tl_data_init], tree1
|
stdcall [tl_data_init], tree1
|
||||||
stdcall dword[tl_data_init], tree2
|
stdcall [tl_data_init], tree2
|
||||||
|
|
||||||
or dword[tree1.style], 8 ;tl_cursor_pos_limited - restrict cursor move to existing nodes
|
or dword[tree1.style], 8 ;tl_cursor_pos_limited - restrict cursor move to existing nodes
|
||||||
or dword[tree2.style], 8 ;tl_cursor_pos_limited
|
or dword[tree2.style], 8 ;tl_cursor_pos_limited
|
||||||
@ -140,8 +140,8 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
|
|
||||||
.exit:
|
.exit:
|
||||||
; stdcall mem.Free,[bmp_icon]
|
; stdcall mem.Free,[bmp_icon]
|
||||||
stdcall dword[tl_data_clear], tree1
|
stdcall [tl_data_clear], tree1
|
||||||
stdcall dword[tl_data_clear], tree2
|
stdcall [tl_data_clear], tree2
|
||||||
stdcall [ted_delete], tedit0
|
stdcall [ted_delete], tedit0
|
||||||
jmp exit
|
jmp exit
|
||||||
|
|
||||||
@ -210,8 +210,8 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
;--------------------------
|
;--------------------------
|
||||||
; tree list components
|
; tree list components
|
||||||
;--------------------------
|
;--------------------------
|
||||||
stdcall dword[tl_draw], tree1
|
stdcall [tl_draw], tree1
|
||||||
stdcall dword[tl_draw], tree2
|
stdcall [tl_draw], tree2
|
||||||
|
|
||||||
mov dword[wScr.all_redraw], 1
|
mov dword[wScr.all_redraw], 1
|
||||||
stdcall [scrollbar_ver_draw], wScr
|
stdcall [scrollbar_ver_draw], wScr
|
||||||
@ -430,11 +430,11 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
; add node to tree list
|
; add node to tree list
|
||||||
cmp word[node_entry2], 'fi'
|
cmp word[node_entry2], 'fi'
|
||||||
jne @f
|
jne @f
|
||||||
stdcall dword[tl_node_add], tree2, 0, node_entry2
|
stdcall [tl_node_add], tree2, 0, node_entry2
|
||||||
jmp .added_remote_node
|
jmp .added_remote_node
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
stdcall dword[tl_node_add], tree2, 0x10000, node_entry2
|
stdcall [tl_node_add], tree2, 0x10000, node_entry2
|
||||||
|
|
||||||
.added_remote_node:
|
.added_remote_node:
|
||||||
; check whether we are parsing remote_list_buf
|
; check whether we are parsing remote_list_buf
|
||||||
@ -481,9 +481,9 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
|
|
||||||
; clear tree list and add ".." node before executing "LIST"
|
; clear tree list and add ".." node before executing "LIST"
|
||||||
.clear_remote_tree:
|
.clear_remote_tree:
|
||||||
stdcall dword[tl_info_clear], tree2
|
stdcall [tl_info_clear], tree2
|
||||||
mov dword[node_entry2+4], 0x2E2E
|
mov dword[node_entry2+4], 0x2E2E
|
||||||
stdcall dword[tl_node_add], tree2, 0x10000, node_entry2
|
stdcall [tl_node_add], tree2, 0x10000, node_entry2
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
@ -522,7 +522,7 @@ gui: ;//////////////////////////////////////////////////////////////////////////
|
|||||||
|
|
||||||
remove_dir:
|
remove_dir:
|
||||||
|
|
||||||
stdcall dword[tl_node_get_data], tree2
|
stdcall [tl_node_get_data], tree2
|
||||||
cmp word[eax], 'fo'
|
cmp word[eax], 'fo'
|
||||||
jne gui.still
|
jne gui.still
|
||||||
lea esi, [eax+4]
|
lea esi, [eax+4]
|
||||||
@ -537,7 +537,7 @@ remove_dir:
|
|||||||
|
|
||||||
delete_file:
|
delete_file:
|
||||||
|
|
||||||
stdcall dword[tl_node_get_data], tree2
|
stdcall [tl_node_get_data], tree2
|
||||||
cmp word[eax], 'fi'
|
cmp word[eax], 'fi'
|
||||||
jne gui.still
|
jne gui.still
|
||||||
lea esi, [eax+4]
|
lea esi, [eax+4]
|
||||||
@ -566,12 +566,12 @@ create_remote_dir:
|
|||||||
align 4
|
align 4
|
||||||
fun_on_enter:
|
fun_on_enter:
|
||||||
|
|
||||||
stdcall dword[tl_node_get_data], tree1
|
stdcall [tl_node_get_data], tree1
|
||||||
cmp word[eax], 'fi'
|
cmp word[eax], 'fi'
|
||||||
je @f
|
je @f
|
||||||
lea ecx, [eax+4] ; discard first 4 bytes
|
lea ecx, [eax+4] ; discard first 4 bytes
|
||||||
call populate_local_tree_list.read_new_dir
|
call populate_local_tree_list.read_new_dir
|
||||||
;stdcall dword[tl_draw], tree1
|
;stdcall [tl_draw], tree1
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
@ -590,7 +590,7 @@ fun_on_enter:
|
|||||||
align 4
|
align 4
|
||||||
fun_on_enter2:
|
fun_on_enter2:
|
||||||
|
|
||||||
stdcall dword[tl_node_get_data], tree2
|
stdcall [tl_node_get_data], tree2
|
||||||
lea esi, [eax+4]
|
lea esi, [eax+4]
|
||||||
cmp dword[esi], 0x2E2E
|
cmp dword[esi], 0x2E2E
|
||||||
jne @f
|
jne @f
|
||||||
@ -617,7 +617,7 @@ fun_on_enter2:
|
|||||||
jmp cmd_retr
|
jmp cmd_retr
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
stdcall dword[tl_info_clear], tree2
|
stdcall [tl_info_clear], tree2
|
||||||
mov [auto_list], 1
|
mov [auto_list], 1
|
||||||
jmp cmd_cwd
|
jmp cmd_cwd
|
||||||
|
|
||||||
@ -659,7 +659,7 @@ populate_local_tree_list: ;/////////////////////////////////////////////////////
|
|||||||
mcall 30, 1, ; set cwd
|
mcall 30, 1, ; set cwd
|
||||||
mcall 30, 2, filestruct.name, 1024 ; get absolute path for cwd
|
mcall 30, 2, filestruct.name, 1024 ; get absolute path for cwd
|
||||||
; clear all nodes in tree list
|
; clear all nodes in tree list
|
||||||
stdcall dword[tl_info_clear], tree1
|
stdcall [tl_info_clear], tree1
|
||||||
mov [filestruct.offset], 0
|
mov [filestruct.offset], 0
|
||||||
|
|
||||||
; read 32 blocks
|
; read 32 blocks
|
||||||
@ -698,18 +698,18 @@ populate_local_tree_list: ;/////////////////////////////////////////////////////
|
|||||||
jz @f
|
jz @f
|
||||||
; add a folder to tree
|
; add a folder to tree
|
||||||
mov word[node_entry], 'fo'
|
mov word[node_entry], 'fo'
|
||||||
stdcall dword[tl_node_add], tree1, 0x10000, node_entry
|
stdcall [tl_node_add], tree1, 0x10000, node_entry
|
||||||
jmp .added
|
jmp .added
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
; add a file to tree
|
; add a file to tree
|
||||||
mov word[node_entry], 'fi'
|
mov word[node_entry], 'fi'
|
||||||
stdcall dword[tl_node_add], tree1, 0, node_entry
|
stdcall [tl_node_add], tree1, 0, node_entry
|
||||||
|
|
||||||
.added:
|
.added:
|
||||||
add edx, 304 ; 304 = length of BDFE. jump to next file's name
|
add edx, 304 ; 304 = length of BDFE. jump to next file's name
|
||||||
loop .inner
|
loop .inner
|
||||||
stdcall dword[tl_draw], tree1
|
stdcall [tl_draw], tree1
|
||||||
cmp ebx, 32
|
cmp ebx, 32
|
||||||
je .outer ; more BDFEs to come
|
je .outer ; more BDFEs to come
|
||||||
|
|
||||||
@ -759,14 +759,14 @@ filter_remote_list: ;///////////////////////////////////////////////////////////
|
|||||||
;;------------------------------------------------------------------------------------------------;;
|
;;------------------------------------------------------------------------------------------------;;
|
||||||
;< none ;;
|
;< none ;;
|
||||||
;;================================================================================================;;
|
;;================================================================================================;;
|
||||||
stdcall dword[tl_cur_beg], tree2
|
stdcall [tl_cur_beg], tree2
|
||||||
|
|
||||||
.next_node:
|
.next_node:
|
||||||
stdcall dword[tl_node_get_data], tree2
|
stdcall [tl_node_get_data], tree2
|
||||||
; check whether any nodes left
|
; check whether any nodes left
|
||||||
test eax, eax
|
test eax, eax
|
||||||
jnz @f
|
jnz @f
|
||||||
stdcall dword[tl_draw], tree2
|
stdcall [tl_draw], tree2
|
||||||
stdcall dword[edit_box_set_text], edit_search, str_null
|
stdcall dword[edit_box_set_text], edit_search, str_null
|
||||||
je gui.still
|
je gui.still
|
||||||
|
|
||||||
@ -800,11 +800,11 @@ filter_remote_list: ;///////////////////////////////////////////////////////////
|
|||||||
test al, al
|
test al, al
|
||||||
|
|
||||||
jnz .get_next
|
jnz .get_next
|
||||||
stdcall dword[tl_node_delete], tree2
|
stdcall [tl_node_delete], tree2
|
||||||
jmp @f
|
jmp @f
|
||||||
|
|
||||||
.get_next:
|
.get_next:
|
||||||
stdcall dword[tl_cur_next], tree2
|
stdcall [tl_cur_next], tree2
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
jmp .next_node
|
jmp .next_node
|
||||||
@ -1031,7 +1031,7 @@ tedit0:
|
|||||||
.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_panels dd 0 ;+230
|
||||||
dd 0 ;+234 reserved
|
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
|
||||||
@ -1159,20 +1159,19 @@ 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', \
|
ted_go_to_position, 'ted_go_to_position', \
|
||||||
progressbar_draw, 'progressbar_draw'
|
progressbar_draw, 'progressbar_draw'
|
||||||
|
|
||||||
import libimg, \
|
import libimg, \
|
||||||
lib_init1 , 'lib_init', \
|
lib_init1 , 'lib_init', \
|
||||||
img_is_img , 'img_is_img', \;определяет по данным, может ли библиотека сделать из них изображени \
|
img_is_img , 'img_is_img', \;определяет по данным, может ли библиотека сделать из них изображение \
|
||||||
img_info , 'img_info', \
|
img_info , 'img_info', \
|
||||||
img_from_file , 'img_from_file', \
|
img_from_file , 'img_from_file', \
|
||||||
img_to_file , 'img_to_file', \
|
img_to_file , 'img_to_file', \
|
||||||
img_from_rgb , 'img_from_rgb', \
|
img_from_rgb , 'img_from_rgb', \
|
||||||
img_to_rgb , 'img_to_rgb', \;преобразование изображения в данные RG \
|
img_to_rgb , 'img_to_rgb', \;преобразование изображения в данные RGB \
|
||||||
img_to_rgb2 , 'img_to_rgb2', \
|
img_to_rgb2 , 'img_to_rgb2', \
|
||||||
img_decode , 'img_decode', \ ;автоматически определяет формат графических данны \
|
img_decode , 'img_decode', \ ;автоматически определяет формат графических данных \
|
||||||
img_encode , 'img_encode', \
|
img_encode , 'img_encode', \
|
||||||
img_create , 'img_create', \
|
img_create , 'img_create', \
|
||||||
img_destroy , 'img_destroy', \
|
img_destroy , 'img_destroy', \
|
||||||
|
Loading…
Reference in New Issue
Block a user