From dff858a94c845f00ba2ffa3446008382345a9ca4 Mon Sep 17 00:00:00 2001
From: IgorA
Date: Tue, 24 Aug 2010 10:22:01 +0000
Subject: [PATCH] 'planet_v' use library 'proc_lib.obj'
git-svn-id: svn://kolibrios.org@1584 a494cfbc-eb01-0410-851d-a64ba20cac60
---
programs/other/planet_v/pl_import.inc | 18 ++++++++---
programs/other/planet_v/planet_v.asm | 45 +++++++++++++++++----------
programs/other/planet_v/readme.htm | 8 +++--
3 files changed, 46 insertions(+), 25 deletions(-)
diff --git a/programs/other/planet_v/pl_import.inc b/programs/other/planet_v/pl_import.inc
index 528ec06ff5..772ab47866 100644
--- a/programs/other/planet_v/pl_import.inc
+++ b/programs/other/planet_v/pl_import.inc
@@ -3,7 +3,7 @@ boxlib_import:
dd alib_init2 ;ЇєэъЎш чряєёърхЄё ьръЁюёюь 1 Ёрч яЁш яюфъы■ўхэшш сшсшышюЄхъш, яюЄюьє т яЁюуЁрььх ьхЄър эр эхх эх эєцэр
edit_box_draw dd aEdit_box_draw
- edit_box_key dd aEdit_box_key
+ edit_box_key dd aEdit_box_key
edit_box_mouse dd aEdit_box_mouse
; version_ed dd aVersion_ed
@@ -93,11 +93,19 @@ boxlib_import:
align 4
libini_import:
- dd alib_init0
- ini_get_str dd aini_get_str
+ dd alib_init0
+ ini_get_str dd aini_get_str
dd 0,0
- alib_init0 db 'lib_init',0
- aini_get_str db 'ini_get_str',0
+ alib_init0 db 'lib_init',0
+ aini_get_str db 'ini_get_str',0
+
+align 4
+proclib_import:
+ OpenDialog_Init dd aOpenDialog_Init
+ OpenDialog_Start dd aOpenDialog_Start
+dd 0,0
+ aOpenDialog_Init db 'OpenDialog_init',0
+ aOpenDialog_Start db 'OpenDialog_start',0
align 4
libimg_import:
diff --git a/programs/other/planet_v/planet_v.asm b/programs/other/planet_v/planet_v.asm
index b4e1896ba1..f722a452e9 100644
--- a/programs/other/planet_v/planet_v.asm
+++ b/programs/other/planet_v/planet_v.asm
@@ -19,8 +19,6 @@ include 'dll.inc'
include '../../develop/libraries/box_lib/load_lib.mac'
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
-include '../../develop/libraries/box_lib/asm/trunk/opendial.mac'
-use_OpenDialog
min_window_w equ 485 ;минимальная ширина окна
min_window_h equ 325 ;минимальная высота окна
@@ -170,7 +168,7 @@ start:
mov byte[file_name],0
; OpenDialog initialisation
- init_OpenDialog OpenDialog_data
+ stdcall [OpenDialog_Init],OpenDialog_data
align 4
red_win:
@@ -463,33 +461,39 @@ popad
head_f_i:
head_f_l db 'Системная ошибка',0
- err_message_found_lib0 db 'Не удалось найти библиотеку box_lib.obj',0
+ err_message_found_lib0 db 'Не найдена библиотека box_lib.obj',0
err_message_import0 db 'Ошибка при импорте библиотеки box_lib.obj',0
- err_message_found_lib1 db 'Не удалось найти библиотеку libimg.obj',0
+ err_message_found_lib1 db 'Не найдена библиотека libimg.obj',0
err_message_import1 db 'Ошибка при импорте библиотеки libimg.obj',0
- err_message_found_lib2 db 'Не удалось найти библиотеку str.obj',0
+ err_message_found_lib2 db 'Не найдена библиотека str.obj',0
err_message_import2 db 'Ошибка при импорте библиотеки str.obj',0
- err_message_found_lib3 db 'Не удалось найти библиотеку libini.obj',0
+ err_message_found_lib3 db 'Не найдена библиотека libini.obj',0
err_message_import3 db 'Ошибка при импорте библиотеки libini.obj',0
+ err_message_found_lib4 db 'Не найдена библиотека proc_lib.obj',0
+ err_message_import4 db 'Ошибка при импорте библиотеки proc_lib.obj',0
system_dir0 db '/sys/lib/'
-boxlib_name db 'box_lib.obj',0
+lib0_name db 'box_lib.obj',0
system_dir1 db '/sys/lib/'
-libimg_name db 'libimg.obj',0
+lib1_name db 'libimg.obj',0
system_dir2 db '/sys/lib/'
-strlib_name db 'str.obj',0
+lib2_name db 'str.obj',0
system_dir3 db '/sys/lib/'
-libini_name db 'libini.obj',0
+lib3_name db 'libini.obj',0
+
+system_dir4 db '/sys/lib/'
+lib4_name db 'proc_lib.obj',0
;library structures
l_libs_start:
- lib0 l_libs boxlib_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, boxlib_import,err_message_import0, head_f_i
- lib1 l_libs libimg_name, sys_path, file_name, system_dir1, err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i
- lib2 l_libs strlib_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i
- lib3 l_libs libini_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i
+ lib0 l_libs lib0_name, sys_path, file_name, system_dir0, err_message_found_lib0, head_f_l, boxlib_import,err_message_import0, head_f_i
+ lib1 l_libs lib1_name, sys_path, file_name, system_dir1, err_message_found_lib1, head_f_l, libimg_import, err_message_import1, head_f_i
+ lib2 l_libs lib2_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, strlib_import, err_message_import2, head_f_i
+ lib3 l_libs lib3_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, libini_import, err_message_import3, head_f_i
+ lib4 l_libs lib4_name, sys_path, file_name, system_dir4, err_message_found_lib4, head_f_l, proclib_import, err_message_import4, head_f_i
load_lib_end:
align 4
@@ -848,7 +852,8 @@ fun_opn_dlg: ;
copy_path open_dialog_name,communication_area_default_path,file_name,0
mov [OpenDialog_data.type],2
mov dword[plugin_path],0 ;что-бы при открытии диалогового окна путь всегда брался из OpenDialog_data.dir_default_path
- start_OpenDialog OpenDialog_data
+
+ stdcall [OpenDialog_Start],OpenDialog_data
cmp [OpenDialog_data.status],2
je @f
mov esi,[OpenDialog_data.openfile_path]
@@ -960,6 +965,12 @@ OpenDialog_data:
.openfile_path dd openfile_path ;+36 путь к открываемому файлу
.filename_area dd filename_area ;+40
.filter_area dd Filter
+.x:
+.x_size dw 420 ;+48 ; Window X size
+.x_start dw 10 ;+50 ; Window X position
+.y:
+.y_size dw 320 ;+52 ; Window y size
+.y_start dw 10 ;+54 ; Window Y position
communication_area_name:
db 'FFFFFFFF_open_dialog',0
@@ -1016,7 +1027,7 @@ align 4
ret ;вернуться чень интересный ход т.к. пока в стеке храниться кол-во вызовов то столько раз мы и будем вызываться
-hed db 'Planet viewer 27.05.10',0 ;подпись окна
+hed db 'Planet viewer 24.08.10',0 ;подпись окна
sc system_colors ;системные цвета
mouse_dd dd 0 ;нужно для Shift-а в editbox
diff --git a/programs/other/planet_v/readme.htm b/programs/other/planet_v/readme.htm
index e45a1e8beb..49755ca0e9 100644
--- a/programs/other/planet_v/readme.htm
+++ b/programs/other/planet_v/readme.htm
@@ -36,7 +36,7 @@ ol, ul, dl{
-Planet viewer 26.03.10
+Planet viewer 24.08.10
╧ЁюуЁрььр яЁхфэрчэрўхэр фы яЁюёьюЄЁр ърЁЄ, чруЁєцрхь√ї ё Ёрчэ√ї
ърЁЄюуЁрЇшўхёъшї ёхЁтшёют.
@@ -67,6 +67,7 @@ ol, ul, dl{
шч х╕ яюфяряюъ.
╚ёЄюЁш тхЁёшщ:
+24.08.10 - ─шрыюу фы юЄъЁ√Єш фшЁхъЄюЁшш ЁрсюЄрхЄ ўхЁхч сшсышюЄхъє proc_lib.
26.03.10 - ╚чьхэхэ√ ЇєэъЎшш юЄъЁ√Єш Єрщыют яЁш чрфрэшш эх ёє∙хёЄтє■∙хую яєЄш. ╠юуыш тючэшърЄ№ уы■ъш яЁш чрфрэшш эх ёє∙хёЄтє■∙хую фшёър.
08.02.10 - ╧ю тшышё№ эют√х ярЁрьхЄЁ√ фы *.ini Їрщыр юЄ ext0 фю ext9, ъюЄюЁ√х чрфр■Є тючьюцэ√х Ёрё°шЁхэш фы ърЁЄ.
29.01.10 - ╧Ёш чряєёъх яЁюуЁрьь√ т ЄхъёЄютюх яюых 'Cache:' ттюфшЄё яєЄ№ яЁюяшёрээ√щ т Їрщых 'planet_v.ini'.
@@ -91,8 +92,9 @@ ol, ul, dl{
└тЄюЁ√:
- IgorA - шфх ёючфрэш яЁюуЁрьь√,
- - diamond - сшсышюЄхър libimg.obj (чруЁєчър *.bmp, *.jpg, *.png),
- - mike.dld - сшсышюЄхър libini.obj (ЁрсюЄр ё *.ini Їрщырьш),
+ - Diamond - сшсышюЄхър libimg.obj (чруЁєчър *.bmp, *.jpg, *.png),
+ - Mike.dld - сшсышюЄхър libini.obj (ЁрсюЄр ё *.ini Їрщырьш),
+ - Mario - сшсышюЄхър proc_lib.obj (ЁрсюЄр ё OpenDialog-юь),
- ш фЁєушх.