forked from KolibriOS/kolibrios
icons16.png: new icon for .pal and .dtp files
skincfg: support of .dtp file open git-svn-id: svn://kolibrios.org@7937 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
6c633e78a7
commit
bb77db0f44
@ -172,6 +172,8 @@ cpp=28
|
||||
c=28
|
||||
fb2=29
|
||||
mgb=47
|
||||
dtp=52
|
||||
pal=52
|
||||
|
||||
[icons32]
|
||||
<dir>=45
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.1 KiB |
@ -338,7 +338,7 @@ void TWebBrowser::SetStyle() {
|
||||
if (value = tag.get_value_of("bglink=")) link_bg=GetColor(value);
|
||||
if (value = tag.get_value_of("text=")) text_colors[0]=GetColor(value);
|
||||
if (value = tag.get_value_of("bgcolor=")) {
|
||||
style.bg_color = page_bg = GetColor(value);
|
||||
style.bg_color = page_bg = link_bg = GetColor(value);
|
||||
DrawBuf.Fill(0, page_bg);
|
||||
}
|
||||
// Autodetecting encoding if no encoding was set
|
||||
|
@ -263,7 +263,7 @@ PathShow_data_1:
|
||||
.background_flag dd 0 ;+16
|
||||
.font_color dd 0x0 ;+20
|
||||
.background_color dd 0x0 ;+24
|
||||
.text_pointer dd fname ;+28
|
||||
.text_pointer dd dtp_name ;+28
|
||||
.work_area_pointer dd text_work_area ;+32
|
||||
.temp_text_length dd 0 ;+36
|
||||
;---------------------------------------------------------------------
|
||||
@ -291,7 +291,7 @@ OpenDialog_data:
|
||||
.start_path dd open_dialog_path ;+24
|
||||
.draw_window dd draw_window ;+28
|
||||
.status dd 0 ;+32
|
||||
.openfile_pach dd fname ;+36
|
||||
.openfile_pach dd dtp_name ;+36
|
||||
.filename_area dd filename_area ;+40
|
||||
.filter_area dd Filter
|
||||
.x:
|
||||
@ -349,9 +349,6 @@ Filter2:
|
||||
.end:
|
||||
db 0
|
||||
|
||||
start_temp_file_name:
|
||||
db 'default.dtp',0
|
||||
|
||||
default_skin:
|
||||
db '/sys/default.skn',0
|
||||
default_dtp:
|
||||
|
@ -23,13 +23,14 @@
|
||||
dd IM_END ; file size
|
||||
dd I_END ; memory
|
||||
dd stacktop ; stack pointer
|
||||
dd skin_info ; parameters
|
||||
dd app_param ; parameters
|
||||
dd cur_dir_path ; path to file
|
||||
|
||||
include 'lang.inc'
|
||||
include '../../../proc32.inc'
|
||||
include '../../../config.inc' ;for nightbuild
|
||||
include '../../../macros.inc'
|
||||
include '../../../string.inc'
|
||||
include '../../../dll.inc'
|
||||
include 'kglobals.inc'
|
||||
include 'unpacker.inc'
|
||||
@ -104,31 +105,8 @@ load_libraries l_libs_start,end_l_libs
|
||||
test eax,eax
|
||||
jz close
|
||||
;---------------------------------------------------------------------
|
||||
mov edi,filename_area
|
||||
mov esi,start_temp_file_name
|
||||
xor eax,eax
|
||||
cld
|
||||
@@:
|
||||
lodsb
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
|
||||
|
||||
mov edi,fname
|
||||
mov esi,default_dtp
|
||||
xor eax,eax
|
||||
cld
|
||||
@@:
|
||||
lodsb
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
|
||||
;---------------------------------------------------------------------
|
||||
; set default pathes
|
||||
mov edi,skin_info
|
||||
cmp byte [edi], 0
|
||||
jne skin_path_ready
|
||||
mov esi,default_skin
|
||||
xor eax,eax
|
||||
cld
|
||||
@ -137,6 +115,56 @@ load_libraries l_libs_start,end_l_libs
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
|
||||
mov edi,dtp_name
|
||||
mov esi,default_dtp
|
||||
xor eax,eax
|
||||
cld
|
||||
@@:
|
||||
lodsb
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
;---------------------------------------------------------------------
|
||||
; check app param
|
||||
stdcall string.length, app_param
|
||||
add eax, app_param
|
||||
mov ecx, [eax-4]
|
||||
cmp ecx, '.skn'
|
||||
je load_skin_from_param
|
||||
cmp ecx, '.dtp'
|
||||
jne no_param
|
||||
|
||||
load_dtp_from_param:
|
||||
mov edi,dtp_name
|
||||
mov esi,app_param
|
||||
xor eax,eax
|
||||
cld
|
||||
@@:
|
||||
lodsb
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
call load_dtp_file.1
|
||||
jmp skin_path_ready
|
||||
|
||||
load_skin_from_param:
|
||||
mov edi,skin_info
|
||||
mov esi,app_param
|
||||
xor eax,eax
|
||||
cld
|
||||
@@:
|
||||
lodsb
|
||||
stosb
|
||||
test eax,eax
|
||||
jnz @b
|
||||
call load_skin_file.2
|
||||
jmp skin_path_ready
|
||||
|
||||
no_param:
|
||||
mcall 48,3,color_table,4*10 ; get current colors
|
||||
call load_skin_file.2
|
||||
|
||||
skin_path_ready:
|
||||
;---------------------------------------------------------------------
|
||||
;OpenDialog initialisation
|
||||
@ -156,9 +184,6 @@ skin_path_ready:
|
||||
|
||||
push dword PathShow_data_2
|
||||
call [PathShow_prepare]
|
||||
;---------------------------------------------------------------------
|
||||
mcall 48,3,color_table,4*10 ; get current colors
|
||||
call load_skin_file.2
|
||||
;---------------------------------------------------------------------
|
||||
red:
|
||||
call draw_window ; at first, draw the window
|
||||
@ -187,7 +212,7 @@ button: ; button
|
||||
cmp ah,12 ; load file
|
||||
jne no_load
|
||||
|
||||
call load_file
|
||||
call load_dtp_file
|
||||
call draw_window
|
||||
jmp still
|
||||
;--------------------------------------
|
||||
@ -291,7 +316,7 @@ close:
|
||||
noid1:
|
||||
jmp still
|
||||
;---------------------------------------------------------------------
|
||||
load_file:
|
||||
load_dtp_file:
|
||||
;---------------------------------------------------------------------
|
||||
; invoke OpenDialog
|
||||
mov [OpenDialog_data.type],dword 0
|
||||
@ -307,6 +332,7 @@ load_file:
|
||||
|
||||
call draw_PathShow
|
||||
;---------------------------------------------------------------------
|
||||
.2:
|
||||
xor eax, eax
|
||||
mov ebx, read_info
|
||||
mov dword [ebx], eax ; subfunction: read
|
||||
|
@ -7,7 +7,7 @@ read_info:
|
||||
.blocks dd ? ; 512 bytes
|
||||
.address dd ?
|
||||
.workarea dd ?
|
||||
fname rb 4096 ; filename
|
||||
dtp_name rb 4096
|
||||
|
||||
virtual at read_info
|
||||
write_info:
|
||||
@ -26,7 +26,7 @@ read_info2:
|
||||
.workarea dd ?
|
||||
skin_info rb 4096
|
||||
|
||||
;param rb 257
|
||||
app_param rb 257
|
||||
|
||||
align 4
|
||||
app_colours:
|
||||
|
Loading…
Reference in New Issue
Block a user