forked from KolibriOS/kolibrios
271 lines
9.0 KiB
PHP
271 lines
9.0 KiB
PHP
|
; SEE YOU File FAQ.txt and HISTORY. Good Like!
|
|||
|
;;;;;;;;;;;;;;;;;;
|
|||
|
include 'editbox.mac' ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> :) ᯥ樠<EFBFBD>쭮 <EFBFBD><EFBFBD><EFBFBD> editbox
|
|||
|
;;;;;;;;;;;;;;;;;;
|
|||
|
macro use_edit_box
|
|||
|
{
|
|||
|
edit_box:
|
|||
|
ed_width equ [edi] ;<EFBFBD><EFBFBD>ਭ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_left equ [edi+4] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
|
|||
|
ed_top equ [edi+8] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>
|
|||
|
ed_color equ [edi+12] ;梥<EFBFBD> 䮭<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
shift_color equ [edi+16] ;=0x6a9480
|
|||
|
ed_focus_border_color equ [edi+20] ;梥<EFBFBD> ࠬ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_blur_border_color equ [edi+24] ;梥<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⨢<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_text_color equ [edi+28] ;梥<EFBFBD> ⥪<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_max equ [edi+32] ;<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ᨬ<EFBFBD><EFBFBD>쭮 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_text equ [edi+36] ;㪠<EFBFBD><EFBFBD>⥫<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_flags equ [edi+40] ;䫠<EFBFBD><EFBFBD>
|
|||
|
ed_size equ [edi+44] ;<EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_pos equ [edi+48] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_offset equ [edi+52] ;ᬥ饭<EFBFBD><EFBFBD>
|
|||
|
cl_curs_x equ [edi+56] ;<EFBFBD>।<EFBFBD><EFBFBD><EFBFBD>饥 <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>
|
|||
|
cl_curs_y equ [edi+60] ;<EFBFBD>।<EFBFBD><EFBFBD><EFBFBD>饥 <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>
|
|||
|
ed_shift_pos equ [edi+64] ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_shift_pos_old equ [edi+68] ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;==========================================================
|
|||
|
;=== <EFBFBD><EFBFBD><EFBFBD>楤<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD> =================================
|
|||
|
;==========================================================
|
|||
|
.draw:
|
|||
|
pushad
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD>㥬 ࠬ<EFBFBD><EFBFBD> ---
|
|||
|
call .draw_border ; <EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>⠡<EFBFBD><EFBFBD>쭠
|
|||
|
.draw_bg_cursor_text:
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 ᬥ饭<EFBFBD><EFBFBD>, <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
|||
|
call .check_offset ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>⠡<EFBFBD><EFBFBD>쭠
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD>㥬 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
|||
|
call .draw_bg ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>אַ㣮<EFBFBD>쭨<EFBFBD> ࠡ<EFBFBD>祩 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;---- <EFBFBD><EFBFBD><EFBFBD>㥬 <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD> shift <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
call .draw_shift
|
|||
|
.draw_cursor_text:
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD>㥬 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ᮢ<EFBFBD><EFBFBD><EFBFBD> ----
|
|||
|
test word ed_flags,ed_focus
|
|||
|
je @f
|
|||
|
call .draw_cursor
|
|||
|
@@:
|
|||
|
call .draw_text
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD>騩 <EFBFBD><EFBFBD>室 <EFBFBD><EFBFBD> editbox <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㭪権 <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD><EFBFBD>稪<EFBFBD><EFBFBD>
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
.editbox_exit:
|
|||
|
edit_ex
|
|||
|
;==========================================================
|
|||
|
;=== <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪠ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> =================================
|
|||
|
;==========================================================
|
|||
|
.key:
|
|||
|
pushad
|
|||
|
test word ed_flags,ed_focus ; <EFBFBD> <EFBFBD><EFBFBD> <EFBFBD> 䮪<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>室<EFBFBD><EFBFBD>
|
|||
|
je .editbox_exit
|
|||
|
test word ed_flags,ed_mouse_on
|
|||
|
jne .editbox_exit
|
|||
|
|
|||
|
;<EFBFBD><EFBFBD>ઠ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift ?
|
|||
|
call .check_shift
|
|||
|
;----------------------------------------------------------
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD>塞, <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --------------------------------
|
|||
|
;----------------------------------------------------------
|
|||
|
use_key_process backspase,delete,left,right,home,end,insert
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>誠 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>.<EFBFBD>. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㦥<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ந<EFBFBD>室<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>室 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD><EFBFBD>稪<EFBFBD>
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_key_no_process up,down,esc,enter,tab,numl,capsl,scrolll
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>㣠<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD>ઠ <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 䫠<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㦭<EFBFBD> <EFBFBD>뢮<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD>㦭<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>室<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㦭<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_key_figures_only
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD>ઠ <EFBFBD><EFBFBD> shift <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
are_key_shift_press
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
; <EFBFBD><EFBFBD><EFBFBD>塞, <EFBFBD><EFBFBD>室<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + <EFBFBD><EFBFBD><EFBFBD>쭥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪠
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
are_key_cur_end
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD>ࠡ<EFBFBD>⪠ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> insert,delete.backspase,home,end,left,right
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_work_key
|
|||
|
;==========================================================
|
|||
|
;=== <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪠ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> =======================================
|
|||
|
;==========================================================
|
|||
|
.mouse:
|
|||
|
pushad
|
|||
|
;debug
|
|||
|
;----------------------------------------------------------
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>砥<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> -----------------------
|
|||
|
;----------------------------------------------------------
|
|||
|
mcall 37,2
|
|||
|
;----------------------------------------------------------
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> ----------------------------------
|
|||
|
;----------------------------------------------------------
|
|||
|
test eax,1
|
|||
|
jnz .mouse_left_button
|
|||
|
and word ed_flags,ed_mouse_on_off
|
|||
|
xor ebx,ebx
|
|||
|
mov dword [mouse_flag],ebx
|
|||
|
jmp .editbox_exit
|
|||
|
.mouse_left_button:
|
|||
|
;----------------------------------------------------------
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 䮪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>㣨<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;----------------------------------------------------------
|
|||
|
mov eax,dword [mouse_flag]
|
|||
|
test eax,eax
|
|||
|
jz @f
|
|||
|
cmp eax,edi
|
|||
|
je @f
|
|||
|
jmp ._blur
|
|||
|
;----------------------------------------------------------
|
|||
|
;--- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>砥<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>⭮<EFBFBD><EFBFBD>⥫쭮 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;----------------------------------------------------------
|
|||
|
@@: mcall 37,1
|
|||
|
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪨ <EFBFBD><EFBFBD>誨 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>न<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>ઠ <EFBFBD><EFBFBD> + <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_work_mouse
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD><EFBFBD>騥 <EFBFBD>㭪樨 <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪨
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_general_func
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD>㭪樨 <EFBFBD><EFBFBD><EFBFBD> ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> key
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_key_func
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;<EFBFBD>㭪樨 <EFBFBD><EFBFBD><EFBFBD> ࠡ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> mouse
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
use_mouse_func
|
|||
|
}
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
;Bit mask from editbox
|
|||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|||
|
ed_figure_only= 1000000000000000b ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_always_focus= 100000000000000b
|
|||
|
ed_focus= 10b ;䮪<EFBFBD><EFBFBD> <EFBFBD>ਫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_shift_on= 1000b ;<EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift,<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 㦥 <EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㤥ন<EFBFBD><EFBFBD><EFBFBD> shift
|
|||
|
ed_shift_on_off=1111111111110111b
|
|||
|
ed_shift= 100b ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砥<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨨ <EFBFBD><EFBFBD> shift <EFBFBD>.<EFBFBD>. <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_shift_off= 1111111111111011b
|
|||
|
ed_shift_bac= 10000b ;<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⪨ <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift <EFBFBD>.<EFBFBD>. <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_shift_bac_cl=1111111111101111b ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⪠ <EFBFBD><EFBFBD><EFBFBD> 㤠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>뤥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ed_shift_cl= 1111111111100011b
|
|||
|
ed_shift_mcl= 1111111111111011b
|
|||
|
ed_left_fl= 100000b
|
|||
|
ed_right_fl= 1111111111011111b
|
|||
|
ed_offset_fl= 1000000b
|
|||
|
ed_offset_cl= 1111111110111111b
|
|||
|
ed_insert= 10000000b
|
|||
|
ed_insert_cl= 1111111101111111b
|
|||
|
ed_mouse_on = 100000000b
|
|||
|
ed_mous_adn_b= 100011000b
|
|||
|
ed_mouse_on_off=1111111011111111b
|
|||
|
ed_height=14 ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
macro draw_edit_boxes start,_end
|
|||
|
{
|
|||
|
mov edi,start
|
|||
|
mov ecx,((_end-start)/ed_struc_size)
|
|||
|
@@:
|
|||
|
call edit_box.draw
|
|||
|
add edi,ed_struc_size
|
|||
|
loop @b
|
|||
|
}
|
|||
|
|
|||
|
macro mouse_edit_boxes start,_end
|
|||
|
{
|
|||
|
mov edi,start
|
|||
|
mov ecx,((_end-start)/ed_struc_size)
|
|||
|
@@:
|
|||
|
call edit_box.mouse
|
|||
|
add edi,ed_struc_size
|
|||
|
loop @b
|
|||
|
}
|
|||
|
|
|||
|
macro key_edit_boxes start,end
|
|||
|
{
|
|||
|
mov edi,start
|
|||
|
mov ecx,((end-start)/ed_struc_size)
|
|||
|
@@:
|
|||
|
call edit_box.key
|
|||
|
add edi,ed_struc_size
|
|||
|
loop @b
|
|||
|
}
|
|||
|
ed_struc_size=72
|
|||
|
struc edit_box width,left,top,color,shift_color,focus_border_color,\
|
|||
|
blur_border_color,text_color,max,text,flags,size,pos
|
|||
|
{
|
|||
|
.width dd width
|
|||
|
.left dd left
|
|||
|
.top dd top
|
|||
|
.color dd color
|
|||
|
.shift_color dd shift_color
|
|||
|
.focus_border_color dd focus_border_color
|
|||
|
.blur_border_color dd blur_border_color
|
|||
|
.text_color dd text_color
|
|||
|
.max dd max
|
|||
|
.text dd text
|
|||
|
.flags dd flags+0
|
|||
|
.size dd size+0
|
|||
|
.pos dd pos+0
|
|||
|
.offset dd 0
|
|||
|
.cl_curs_x dd 0
|
|||
|
.cl_curs_y dd 0
|
|||
|
.shift dd 0
|
|||
|
.shift_old dd 0
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
macro edit_boxes_set_sys_color start,end,color_table
|
|||
|
{
|
|||
|
mov edi,start
|
|||
|
mov ecx,((end-start)/ed_struc_size)
|
|||
|
mov esi,color_table
|
|||
|
@@:
|
|||
|
mov eax,[esi+36]
|
|||
|
mov ebx,[esi+20]
|
|||
|
mov ed_focus_border_color,eax
|
|||
|
shr bh,1
|
|||
|
shr bl,1
|
|||
|
shr ah,1
|
|||
|
shr al,1
|
|||
|
add ah,bh
|
|||
|
add al,bl
|
|||
|
ror eax,16
|
|||
|
ror ebx,16
|
|||
|
shr bl,1
|
|||
|
shr al,1
|
|||
|
add al,bl
|
|||
|
ror eax,16
|
|||
|
mov ed_blur_border_color,eax
|
|||
|
add edi,ed_struc_size
|
|||
|
loop @b
|
|||
|
}
|
|||
|
|
|||
|
macro draw_edit_box ed_ptr
|
|||
|
{
|
|||
|
mov edi,ed_ptr
|
|||
|
call edit_box.draw
|
|||
|
}
|
|||
|
|
|||
|
macro mouse_edit_box ed_ptr
|
|||
|
{
|
|||
|
mov edi,ed_ptr
|
|||
|
call edit_box.mouse
|
|||
|
}
|
|||
|
|
|||
|
macro key_edit_box ed_ptr
|
|||
|
{
|
|||
|
mov edi,ed_ptr
|
|||
|
call edit_box.key
|
|||
|
}
|
|||
|
macro default_box ed_ptr
|
|||
|
{
|
|||
|
pusha
|
|||
|
; xor eax,eax
|
|||
|
; mov ed_shift_pos,eax
|
|||
|
; mov ed_shift_pos_old,eax
|
|||
|
and word ed_flags,ed_shift_cl
|
|||
|
; mov ed_offset,eax
|
|||
|
popa
|
|||
|
}
|