2011-06-12 00:16:26 +02:00
|
|
|
;---------------------------------------------------------------------
|
|
|
|
Get_ini:
|
|
|
|
|
|
|
|
stdcall dll.Init,[lib_init]
|
|
|
|
|
|
|
|
mov ebx,ini_file_name
|
|
|
|
mov esi,path
|
|
|
|
mov edi,plugin_pach
|
|
|
|
call copy_file_path
|
|
|
|
|
|
|
|
invoke ini_get_int,plugin_pach,aVariables,aSortMode,2
|
|
|
|
cmp eax,0
|
|
|
|
jb .error_aSortMode
|
|
|
|
cmp eax,13
|
|
|
|
jb @f
|
|
|
|
.error_aSortMode:
|
|
|
|
mov eax,2
|
|
|
|
@@:
|
|
|
|
mov [sort_type],eax
|
|
|
|
invoke ini_get_int,plugin_pach,aVariables,aArrowsOffset,10
|
|
|
|
cmp eax,1
|
|
|
|
jb .error_aArrowsOffset
|
|
|
|
cmp eax,100
|
|
|
|
jb @f
|
|
|
|
.error_aArrowsOffset:
|
|
|
|
mov eax,10
|
|
|
|
@@:
|
|
|
|
mov [arrows_offset],eax
|
|
|
|
invoke ini_get_int,plugin_pach,aVariables,aSlideShowDelay,300
|
|
|
|
cmp eax,1
|
|
|
|
jb .error_aSlideShowDelay
|
|
|
|
cmp eax,99990
|
|
|
|
jb @f
|
|
|
|
.error_aSlideShowDelay:
|
|
|
|
mov eax,300
|
|
|
|
@@:
|
|
|
|
mov [slide_show_delay],eax
|
|
|
|
invoke ini_get_int,plugin_pach,aVariables,aShowFileName,0
|
|
|
|
cmp eax,0
|
|
|
|
jb .error_aShowFileName
|
|
|
|
cmp eax,1
|
|
|
|
jb @f
|
|
|
|
.error_aShowFileName:
|
|
|
|
mov eax,1
|
|
|
|
@@:
|
|
|
|
shl eax,1
|
2013-01-18 11:13:35 +01:00
|
|
|
mov [check1.flags],eax
|
2011-06-12 00:16:26 +02:00
|
|
|
invoke ini_get_int,plugin_pach,aVariables,aFilteringFlag,0
|
|
|
|
cmp eax,0
|
|
|
|
jb .error_aFilteringFlag
|
|
|
|
cmp eax,1
|
|
|
|
jb @f
|
|
|
|
.error_aFilteringFlag:
|
|
|
|
mov eax,1
|
|
|
|
@@:
|
|
|
|
mov [filtering_flag],eax
|
|
|
|
shl eax,1
|
2013-01-18 11:13:35 +01:00
|
|
|
mov [check2.flags],eax
|
2011-06-12 00:16:26 +02:00
|
|
|
|
|
|
|
; get convert plugins names
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP0,plugin_0_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP1,plugin_1_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP2,plugin_2_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP3,plugin_3_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP4,plugin_4_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP5,plugin_5_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP6,plugin_6_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP7,plugin_7_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP8,plugin_8_name,127,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aConvertPlugins,aCP9,plugin_9_name,127,ConvertPlugins_no_key
|
|
|
|
|
|
|
|
invoke ini_get_str,plugin_pach,aApplicationsPaths,aHelp,Help_path,1023,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aApplicationsPaths,aEditor,Editor_path,1023,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aApplicationsPaths,aOpenDialog,OpenDialog_path,1023,ConvertPlugins_no_key
|
|
|
|
invoke ini_get_str,plugin_pach,aOther,akey_help,key_help_name,127,ConvertPlugins_no_key
|
|
|
|
ret
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
Set_ini:
|
|
|
|
mov ebx,ini_file_name
|
|
|
|
mov esi,path
|
|
|
|
mov edi,plugin_pach
|
|
|
|
call copy_file_path
|
|
|
|
|
|
|
|
invoke ini_set_int,plugin_pach,aVariables,aSortMode,[sort_type]
|
|
|
|
invoke ini_set_int,plugin_pach,aVariables,aArrowsOffset,[arrows_offset]
|
|
|
|
invoke ini_set_int,plugin_pach,aVariables,aSlideShowDelay,[slide_show_delay]
|
2013-01-18 11:13:35 +01:00
|
|
|
mov eax,[check1.flags]
|
2011-06-12 00:16:26 +02:00
|
|
|
shr eax,1
|
2013-01-18 11:13:35 +01:00
|
|
|
mov [check1.flags],eax
|
|
|
|
invoke ini_set_int,plugin_pach,aVariables,aShowFileName,[check1.flags]
|
2011-06-12 00:16:26 +02:00
|
|
|
invoke ini_set_int,plugin_pach,aVariables,aFilteringFlag,[filtering_flag]
|
|
|
|
ret
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
;libini_alloc:
|
|
|
|
; push ecx
|
|
|
|
; mov ecx, [esp+8]
|
|
|
|
; mcall 68,12
|
|
|
|
; pop ecx
|
|
|
|
; ret 4
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
;libini_free:
|
|
|
|
; push ecx
|
|
|
|
; mov ecx, [esp+8]
|
|
|
|
; mcall 68,13
|
|
|
|
; pop ecx
|
|
|
|
; ret 4
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
;libini_realloc:
|
|
|
|
; push ecx edx
|
|
|
|
; mov edx, [esp+8+4]
|
|
|
|
; mov ecx, [esp+8+8]
|
|
|
|
; mcall 68,20
|
|
|
|
; pop edx ecx
|
|
|
|
; ret 8
|
|
|
|
;---------------------------------------------------------------------
|