Subversion Repositories Kolibri OS

Rev

Rev 1218 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1218 Rev 7498
Line -... Line 1...
-
 
1
//BOX_LIB
-
 
2
 
1
typedef Dword dword;
3
typedef Dword dword;
-
 
4
typedef unsigned short word;
-
 
5
typedef dword __stdcall dword_func(dword);
-
 
6
//typedef dword __stdcall dword3_func(dword,dword,dword);
Line 2... Line 7...
2
 
7
 
3
dword  am__ = 0x0;
8
dword  am__ = 0x0;
Line 4... Line 9...
4
dword  bm__ = 0x0;
9
dword  bm__ = 0x0;
5
 
10
 
6
char aEdit_box_draw[9]  = "edit_box";
11
char aEdit_box_draw[]   = "edit_box";
7
char aEdit_box_key[13] = "edit_box_key";
12
char aEdit_box_key[]    = "edit_box_key";
8
char aEdit_box_mouse[15] = "edit_box_mouse";
13
char aEdit_box_mouse[]  = "edit_box_mouse";
9
char aVersion_ed[11] = "version_ed";
14
char aVersion_ed[]      = "version_ed";
10
 
15
 
11
char aCheck_box_draw  [15] = "check_box_draw";
16
char aCheck_box_draw[]  = "check_box_draw";
12
char aCheck_box_mouse [16] = "check_box_mouse";
17
char aCheck_box_mouse[] = "check_box_mouse";
13
char aVersion_ch      [11] = "version_ch";
18
char aVersion_ch[]      = "version_ch";
14
 
-
 
15
char aOption_box_draw [16] = "option_box_draw";
19
 
16
char aOption_box_mouse[17] = "option_box_mouse";
20
char aOption_box_draw[] = "option_box_draw";
17
char aVersion_op      [11] = "version_op" ;
21
char aVersion_op[]      = "version_op" ;
18
 
-
 
-
 
22
 
19
//BOX_LIB
23
char aScrollbar_v_draw [] = "scrollbar_v_draw";
-
 
24
char aScrollbar_v_mouse[] = "scrollbar_v_mouse";
20
 
25
char aScrollbar_h_draw [] = "scrollbar_h_draw";
Line 21... Line 26...
21
typedef dword __stdcall dword_func(dword);
26
char aScrollbar_h_mouse[] = "scrollbar_h_mouse";
22
//typedef dword __stdcall dword3_func(dword,dword,dword);
27
char aVersion_scrollbar[] = "version_scrollbar";
23
 
28
 
Line -... Line 29...
-
 
29
dword_func *edit_box_draw  =(dword_func*) &aEdit_box_draw;
-
 
30
dword_func *edit_box_key   =(dword_func*) &aEdit_box_key;
-
 
31
dword_func *edit_box_mouse =(dword_func*) &aEdit_box_mouse;
24
dword_func *edit_box_draw =(dword_func*) &aEdit_box_draw;
32
 
-
 
33
dword_func *scrollbar_v_draw  = (dword_func*) &aScrollbar_v_draw;
-
 
34
dword_func *scrollbar_v_mouse = (dword_func*) &aScrollbar_v_mouse;
25
dword_func *edit_box_key =(dword_func*) &aEdit_box_key;
35
dword_func *scrollbar_h_draw  = (dword_func*) &aScrollbar_h_draw;
26
dword_func *edit_box_mouse =(dword_func*) &aEdit_box_mouse;
36
dword_func *scrollbar_h_mouse = (dword_func*) &aScrollbar_h_mouse;
27
 
37
 
Line 28... Line -...
28
//char lib_path[] = "/sys/lib/box_lib.obj";
-
 
29
char lib_path[] = "/sys/lib/box_lib.obj";
38
 
-
 
39
char lib_path[] = "/sys/lib/box_lib.obj";
-
 
40
dword lib_path_addr = (dword)lib_path;
-
 
41
dword dummy = 0;
-
 
42
 
-
 
43
struct edit_box{
30
dword lib_path_addr = (dword)lib_path;
44
dword width, 
-
 
45
	left,
-
 
46
	top, 
-
 
47
	color, 
-
 
48
	shift_color, 
31
dword dummy = 0;
49
	focus_border_color, 
-
 
50
	blur_border_color,
-
 
51
	text_color,
-
 
52
	max,
-
 
53
	text,
-
 
54
	mouse_variable,
-
 
55
	flags,
-
 
56
	size,
-
 
57
	pos,
-
 
58
	offset,
-
 
59
	cl_curs_x,
-
 
60
	cl_curs_y,
-
 
61
	shift,
-
 
62
	shift_old,
-
 
63
	ed_height,
-
 
64
	ed_char_width;
-
 
65
};
-
 
66
 
-
 
67
struct scroll_bar{
-
 
68
word w,
-
 
69
	x,
-
 
70
	h,
-
 
71
	y;
-
 
72
	dword btn_height,
-
 
73
	type,
-
 
74
	max_area,
-
 
75
	cur_area,
-
 
76
	position,
-
 
77
	bckg_col,
-
 
78
	frnt_col,
-
 
79
	line_col,
-
 
80
	redraw;
-
 
81
	word delta,
-
 
82
	delta2,
-
 
83
	r_size_x,
-
 
84
	r_start_x,
-
 
85
	r_size_y,
-
 
86
	r_start_y;
-
 
87
	dword m_pos,
-
 
88
	m_pos_2,
-
 
89
	m_keys,
32
 
90
	run_size,
Line 33... Line 91...
33
 
91
	position2,
34
struct edit_box{
92
	work_size,
35
dword width, left, top, color, shift_color, focus_border_color, blur_border_color,
93
	all_redraw,
Line 46... Line 104...
46
		rtlDebugOutString(debuf);
104
		rtlDebugOutString(debuf);
47
		return;
105
		return;
48
	}
106
	}
49
 
107
 
Line 50... Line 108...
50
	edit_box_draw = (dword_func*)kol_cofflib_procload(k, "edit_box");
108
	edit_box_draw  = (dword_func*)kol_cofflib_procload(k, aEdit_box_draw);
51
	edit_box_key = (dword_func*)kol_cofflib_procload(k,"edit_box_key");
109
	edit_box_key   = (dword_func*)kol_cofflib_procload(k, aEdit_box_key);
52
	edit_box_mouse = (dword_func*)kol_cofflib_procload(k,"edit_box_mouse");
110
	edit_box_mouse = (dword_func*)kol_cofflib_procload(k, aEdit_box_mouse);
-
 
111
 
-
 
112
	scrollbar_v_draw  = (dword_func*)kol_cofflib_procload(k, aScrollbar_v_draw);
-
 
113
	scrollbar_v_mouse = (dword_func*)kol_cofflib_procload(k, aScrollbar_v_mouse);
53
	kos_SetMaskForEvents(0x27);
114
	scrollbar_h_draw  = (dword_func*)kol_cofflib_procload(k, aScrollbar_h_draw);
-
 
115
	scrollbar_h_mouse = (dword_func*)kol_cofflib_procload(k, aScrollbar_h_mouse);
Line 54... Line 116...
54
 
116
 
55
	if (edit_box_draw == NULL || edit_box_key == NULL || edit_box_mouse == NULL)
117
	if (edit_box_draw == NULL || scrollbar_v_draw == NULL || scrollbar_h_draw == NULL)
56
		rtlDebugOutString("some of functions cannot be loaded!");
118
		rtlDebugOutString("Some of EDITBOX functions have not been loaded!");
57
}
119
}