Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7618 leency 1
 
2
3
 
4
typedef unsigned short word;
5
typedef dword __stdcall dword_func(dword);
6
//typedef dword __stdcall dword3_func(dword,dword,dword);
7
8
 
9
dword  bm__ = 0x0;
10
11
 
12
char aEdit_box_key[]    = "edit_box_key";
13
char aEdit_box_mouse[]  = "edit_box_mouse";
14
char aVersion_ed[]      = "version_ed";
15
16
 
17
char aCheck_box_mouse[] = "check_box_mouse";
18
char aVersion_ch[]      = "version_ch";
19
20
 
21
char aVersion_op[]      = "version_op" ;
22
23
 
24
char aScrollbar_v_mouse[] = "scrollbar_v_mouse";
25
char aScrollbar_h_draw [] = "scrollbar_h_draw";
26
char aScrollbar_h_mouse[] = "scrollbar_h_mouse";
27
char aVersion_scrollbar[] = "version_scrollbar";
28
29
 
30
dword_func *edit_box_key   =(dword_func*) &aEdit_box_key;
31
dword_func *edit_box_mouse =(dword_func*) &aEdit_box_mouse;
32
33
 
34
dword_func *scrollbar_v_mouse = (dword_func*) &aScrollbar_v_mouse;
35
dword_func *scrollbar_h_draw  = (dword_func*) &aScrollbar_h_draw;
36
dword_func *scrollbar_h_mouse = (dword_func*) &aScrollbar_h_mouse;
37
38
 
39
 
40
dword lib_path_addr = (dword)lib_path;
41
dword dummy = 0;
42
43
 
44
#define ed_pass             1
45
#define ed_focus            2   //focused
46
#define ed_shift            4   //flag is set when Shift is pressed
47
#define ed_shift_on         8
48
#define ed_shift_bac       16   //bit for Shift reset, if set the smth is selected
49
#define ed_left_fl         32
50
#define ed_offset_fl       64
51
#define ed_insert         128
52
#define ed_mouse_on       256
53
#define ed_mouse_adn_b    280
54
#define ed_disabled      2048
55
#define ed_always_focus 16384
56
#define ed_figure_only  32768   //numbers only
57
#define ed_shift_cl     65507
58
#define ed_shift_mcl    65531
59
#define ed_shift_off    65531
60
#define ed_shift_on_off 65527
61
#define ed_shift_bac_cl 65519
62
#define ed_right_fl     65503
63
#define ed_offset_cl    65471
64
#define ed_insert_cl    65407
65
#define ed_mouse_on_off 65279
66
67
 
68
dword width,
69
	left,
70
	top,
71
	color,
72
	shift_color,
73
	focus_border_color,
74
	blur_border_color,
75
	text_color,
76
	max,
77
	text,
78
	mouse_variable,
79
	flags,
80
	size,
81
	pos,
82
	offset,
83
	cl_curs_x,
84
	cl_curs_y,
85
	shift,
86
	shift_old,
87
	height,
88
	ed_char_width;
89
};
90
91
 
92
word w,
93
	x,
94
	h,
95
	y;
96
	dword btn_height,
97
	type,
98
	max_area,
99
	cur_area,
100
	position,
101
	bckg_col,
102
	frnt_col,
103
	line_col,
104
	redraw;
105
	word delta,
106
	delta2,
107
	r_size_x,
108
	r_start_x,
109
	r_size_y,
110
	r_start_y;
111
	dword m_pos,
112
	m_pos_2,
113
	m_keys,
114
	run_size,
115
	position2,
116
	work_size,
117
	all_redraw,
118
	ar_offset;
119
};
120
121
 
122
{
123
	kol_struct_import *k = kol_cofflib_load(lib_path);
124
125
 
126
	{
127
		sprintf(debuf, "cannot load library %S", lib_path);
128
		rtlDebugOutString(debuf);
129
		return;
130
	}
131
132
 
133
	edit_box_key   = (dword_func*)kol_cofflib_procload(k, aEdit_box_key);
134
	edit_box_mouse = (dword_func*)kol_cofflib_procload(k, aEdit_box_mouse);
135
136
 
137
	scrollbar_v_mouse = (dword_func*)kol_cofflib_procload(k, aScrollbar_v_mouse);
138
	scrollbar_h_draw  = (dword_func*)kol_cofflib_procload(k, aScrollbar_h_draw);
139
	scrollbar_h_mouse = (dword_func*)kol_cofflib_procload(k, aScrollbar_h_mouse);
140
141
 
142
		rtlDebugOutString("Some of EDITBOX functions have not been loaded!");
143
}
144