voxel_editor: add open files from command line

git-svn-id: svn://kolibrios.org@7193 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA 2018-03-17 10:31:20 +00:00
parent b64d2b1e22
commit 382c07cae5

View File

@ -1,7 +1,7 @@
use32 use32
org 0x0 org 0x0
db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
dd 1, start, i_end, mem, stacktop, 0, sys_path dd 1, start, i_end, mem, stacktop, openfile_path, sys_path
include '../../../../programs/macros.inc' include '../../../../programs/macros.inc'
include '../../../../programs/proc32.inc' include '../../../../programs/proc32.inc'
@ -12,7 +12,7 @@ include 'vox_rotate.inc'
include 'str.inc' include 'str.inc'
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
caption db 'Voxel editor 18.02.16',0 ;¯®¤¯¨áì ®ª­  caption db 'Voxel editor 17.03.18',0 ;¯®¤¯¨áì ®ª­ 
fn_toolbar db 'toolbar.png',0 fn_toolbar db 'toolbar.png',0
IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3
@ -147,6 +147,12 @@ start:
;¯¥à¢®­ ç «ì­ ï ãáâ ­®¢ª  ªãàá®à  ;¯¥à¢®­ ç «ì­ ï ãáâ ­®¢ª  ªãàá®à 
stdcall set_pen_mode,1,0,((9 shl 8)+9) shl 16 ;pen stdcall set_pen_mode,1,0,((9 shl 8)+9) shl 16 ;pen
;¯à®¢¥àª  ª®¬ ­¤­®© áâப¨
cmp dword[openfile_path],0
je @f
call but_open_file_cmd_lin
@@:
align 4 align 4
red_win: red_win:
call draw_window call draw_window
@ -561,7 +567,7 @@ popad
align 4 align 4
draw_pok: draw_pok:
mov eax,47 mov eax,SF_DRAW_NUMBER
mov ecx,[v_zoom] mov ecx,[v_zoom]
mov ebx,(3 shl 16)+(1 shl 31) mov ebx,(3 shl 16)+(1 shl 31)
mov edx,((350+6*9) shl 16)+OT_CAPT_Y_COLOR+2 mov edx,((350+6*9) shl 16)+OT_CAPT_Y_COLOR+2
@ -806,6 +812,15 @@ but_open_file:
je .end_open_file je .end_open_file
;ª®¤ ¯à¨ 㤠筮¬ ®âªàë⨨ ¤¨ «®£  ;ª®¤ ¯à¨ 㤠筮¬ ®âªàë⨨ ¤¨ «®£ 
call but_open_file_cmd_lin
call draw_objects
.end_open_file:
popad
ret
align 4
but_open_file_cmd_lin:
pushad
mov [run_file_70.Function], SSF_GET_INFO mov [run_file_70.Function], SSF_GET_INFO
mov [run_file_70.Position], 0 mov [run_file_70.Position], 0
mov [run_file_70.Flags], 0 mov [run_file_70.Flags], 0
@ -845,7 +860,6 @@ but_open_file:
mov dword[cam_x],0 mov dword[cam_x],0
mov dword[cam_y],0 mov dword[cam_y],0
mov dword[cam_z],0 mov dword[cam_z],0
call draw_objects
.end_open_file: .end_open_file:
popad popad
ret ret
@ -2008,6 +2022,6 @@ stacktop:
rb 1024 ;4096 rb 1024 ;4096
library_path rb 1024 library_path rb 1024
plugin_path rb 1024 ;4096 plugin_path rb 1024 ;4096
openfile_path rb 1024 ;4096 openfile_path rb 4096
filename_area rb 256 filename_area rb 256
mem: mem: