Subversion Repositories Kolibri OS

Rev

Rev 8325 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8325 IgorA 1
#ifndef __L_BOX_LIB_H_INCLUDED_
2
#define __L_BOX_LIB_H_INCLUDED_
3
//
4
// box_lib.obj
5
//
6
 
7
const long ed_pass         = 1; //password mode
8
const long ed_focus        = 2; //active
9
const long ed_shift        = 4; //shift holded
10
const long ed_shift_on     = 8; //selection active
11
const long ed_shift_bac    = 16; //clear selection
12
const long ed_left_fl      = 32;
13
const long ed_offset_fl    = 64;
14
const long ed_insert       = 128;
15
const long ed_mouse_on     = 256;
16
const long ed_ctrl_on      = 512;
17
const long ed_alt_on       = 0x400;
18
const long ed_disabled     = 0x800;
19
const long ed_always_focus = 0x4000;
20
const long ed_figure_only  = 0x8000;
21
const long ed_mous_adn_b   = ed_mouse_on | ed_shift_on | ed_shift_bac;
22
const long ed_shift_off    = ! ed_shift;
23
const long ed_shift_mcl    = ! ed_shift;
24
const long ed_shift_on_off = ! ed_shift_on;
25
const long ed_shift_bac_cl = ! ed_shift_bac;
26
const long ed_shift_cl     = ! (ed_shift | ed_shift_on | ed_shift_bac);
27
const long ed_right_fl     = ! ed_left_fl;
28
const long ed_offset_cl    = ! ed_offset_fl;
29
const long ed_insert_cl    = ! ed_insert;
30
const long ed_mouse_on_off = ! ed_mouse_on;
31
const long ed_ctrl_off     = ! ed_ctrl_on;
32
const long ed_alt_off      = ! ed_alt_on;
33
 
34
struct edit_box
35
{
36
	long width;
37
	long left;
38
	long top;
39
	long color;
40
	long shift_color;
41
	long focus_border_color;
42
	long blur_border_color;
43
	long text_color;
44
	long max;
45
	char* text;
46
	void* mouse_variable;
47
	long flags;
48
	long size;
49
	long pos;
50
	long offset;
51
	short int cl_curs[2]; // x, y
52
	short int shift[2];
53
	long height;
54
	long char_width;
55
};
56
 
57
const long ch_flag_en = 2;
58
const long ch_flag_top = 0;
59
const long ch_flag_middle = 4;
60
const long ch_flag_bottom = 8;
61
 
62
struct check_box
63
{
64
	short int rect[4]; // width, left, height, top
65
	long text_margin;
66
	long color;
67
	long border_color;
68
	long text_color;
69
	char* text;
70
	long flags;
71
	long size_of_str;
72
};
73
 
8875 IgorA 74
struct scrollbar
75
{
76
	short x_size, x_pos, y_size, y_pos;
77
	long btn_height, type, max_area, cur_area, position, bg_color, front_color, line_color, redraw;
78
	short delta, delta2, r_size_x, r_start_x, r_size_y, r_start_y;
79
	long m_pos, m_pos_2, m_keys, run_size, position2, work_size, all_redraw, ar_offset;
80
};
81
 
8325 IgorA 82
//
83
// box_lib - import table
84
//
85
void   (__stdcall* import_box_lib)() = (void (__stdcall*)())&"lib_init";
86
//&"version";
87
 
88
void (__stdcall* edit_box_draw)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box";
89
void (__stdcall* edit_box_key)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_key";
90
void (__stdcall* edit_box_mouse)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_mouse";
91
void (__stdcall* edit_box_set_text)(edit_box* edit, char* text) = (void (__stdcall*)(edit_box*, char*))&"edit_box_set_text";
92
//&"version_ed";
93
 
94
void (__stdcall* check_box_init)(check_box* check) = (void (__stdcall*)(check_box*))&"init_checkbox2";
95
void (__stdcall* check_box_draw)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_draw2";
96
void (__stdcall* check_box_mouse)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_mouse2";
97
//&"version_ch2";
98
 
99
//void (__stdcall* option_box_draw)(...) = (void (__stdcall*)(...))&"option_box_draw";
100
//void (__stdcall* option_box_mouse)(...) = (void (__stdcall*)(...))&"option_box_mouse";
101
//&"version_op";
102
 
8875 IgorA 103
void (__stdcall* scrollbar_v_draw)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_v_draw";
104
void (__stdcall* scrollbar_v_mouse)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_v_mouse";
105
void (__stdcall* scrollbar_h_draw)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_h_draw";
106
void (__stdcall* scrollbar_h_mouse)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_h_mouse";
8325 IgorA 107
//&"version_scrollbar";
108
 
109
//void (__stdcall* dbutton_draw)(...) = (void (__stdcall*)(...))&"dbutton_draw";
110
//void (__stdcall* dbutton_mouse)(...) = (void (__stdcall*)(...))&"dbutton_mouse";
111
//&"version_dbutton";
112
 
113
//void (__stdcall* menu_bar_draw)(...) = (void (__stdcall*)(...))&"menu_bar_draw";
114
//void (__stdcall* menu_bar_mouse)(...) = (void (__stdcall*)(...))&"menu_bar_mouse";
115
//void (__stdcall* menu_bar_activate)(...) = (void (__stdcall*)(...))&"menu_bar_activate";
116
//&"version_menu_bar";
117
 
118
//void (__stdcall* FileBrowser_draw)(...) = (void (__stdcall*)(...))&"FileBrowser_draw";
119
//void (__stdcall* FileBrowser_mouse)(...) = (void (__stdcall*)(...))&"FileBrowser_mouse";
120
//void (__stdcall* FileBrowser_key)(...) = (void (__stdcall*)(...))&"FileBrowser_key";
121
//&"version_FileBrowser";
122
 
123
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_init";
124
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_clear";
125
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_clear";
126
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_key";
127
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_mouse";
128
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_draw";
129
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_undo";
130
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_redo";
131
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_add";
132
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_set_data";
133
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_get_data";
134
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_delete";
135
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_beg";
136
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_next";
137
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_perv";
138
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_close_open";
139
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_inc";
140
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_dec";
141
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_up";
142
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_down";
143
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_info";
144
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_next_info";
145
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_data";
146
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_save_mem";
147
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_load_mem";
148
//void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_get_mem_size";
149
//&"version_tree_list";
150
 
151
//void (__stdcall* PathShow_prepare)(...) = (void (__stdcall*)(...))&"PathShow_prepare";
152
//void (__stdcall* PathShow_draw)(...) = (void (__stdcall*)(...))&"PathShow_draw";
153
//&"version_PathShow";
154
 
155
//void (__stdcall* ted_but_sumb_upper)(...) = (void (__stdcall*)(...))&"ted_but_sumb_upper";
156
//void (__stdcall* ted_but_sumb_lover)(...) = (void (__stdcall*)(...))&"ted_but_sumb_lover";
157
//void (__stdcall* ted_but_convert_by_table)(...) = (void (__stdcall*)(...))&"ted_but_convert_by_table";
158
//void (__stdcall* ted_can_save)(...) = (void (__stdcall*)(...))&"ted_can_save";
159
//void (__stdcall* ted_clear)(...) = (void (__stdcall*)(...))&"ted_clear";
160
//void (__stdcall* ted_delete)(...) = (void (__stdcall*)(...))&"ted_delete";
161
//void (__stdcall* ted_draw)(...) = (void (__stdcall*)(...))&"ted_draw";
162
//void (__stdcall* ted_init)(...) = (void (__stdcall*)(...))&"ted_init";
163
//void (__stdcall* ted_init_scroll_bars)(...) = (void (__stdcall*)(...))&"ted_init_scroll_bars";
164
//void (__stdcall* ted_init_syntax_file)(...) = (void (__stdcall*)(...))&"ted_init_syntax_file";
165
//void (__stdcall* ted_is_select)(...) = (void (__stdcall*)(...))&"ted_is_select";
166
//void (__stdcall* ted_key)(...) = (void (__stdcall*)(...))&"ted_key";
167
//void (__stdcall* ted_mouse)(...) = (void (__stdcall*)(...))&"ted_mouse";
168
//void (__stdcall* ted_open_file)(...) = (void (__stdcall*)(...))&"ted_open_file";
169
//void (__stdcall* ted_save_file)(...) = (void (__stdcall*)(...))&"ted_save_file";
170
//void (__stdcall* ted_text_add)(...) = (void (__stdcall*)(...))&"ted_text_add";
171
//void (__stdcall* ted_but_select_word)(...) = (void (__stdcall*)(...))&"ted_but_select_word";
172
//void (__stdcall* ted_but_cut)(...) = (void (__stdcall*)(...))&"ted_but_cut";
173
//void (__stdcall* ted_but_copy)(...) = (void (__stdcall*)(...))&"ted_but_copy";
174
//void (__stdcall* ted_but_paste)(...) = (void (__stdcall*)(...))&"ted_but_paste";
175
//void (__stdcall* ted_but_undo)(...) = (void (__stdcall*)(...))&"ted_but_undo";
176
//void (__stdcall* ted_but_redo)(...) = (void (__stdcall*)(...))&"ted_but_redo";
177
//void (__stdcall* ted_but_reverse)(...) = (void (__stdcall*)(...))&"ted_but_reverse";
178
//void (__stdcall* ted_but_find)(...) = (void (__stdcall*)(...))&"ted_but_find";
179
//void (__stdcall* ted_but_replace)(...) = (void (__stdcall*)(...))&"ted_but_replace";
180
//void (__stdcall* ted_text_colored)(...) = (void (__stdcall*)(...))&"ted_text_colored";
181
//void (__stdcall* ted_go_to_position)(...) = (void (__stdcall*)(...))&"ted_go_to_position";
182
//&"version_text_edit";
183
 
184
//void (__stdcall* frame_draw)(...) = (void (__stdcall*)(...))&"frame_draw";
185
//&"version_frame";
186
 
187
//void (__stdcall* progressbar_draw)(...) = (void (__stdcall*)(...))&"progressbar_draw";
188
//void (__stdcall* progressbar_progress)(...) = (void (__stdcall*)(...))&"progressbar_progress";
189
 
190
//void (__stdcall* tooltip_init)(...) = (void (__stdcall*)(...))&"tooltip_init";
191
//void (__stdcall* tooltip_delete)(...) = (void (__stdcall*)(...))&"tooltip_delete";
192
//void (__stdcall* tooltip_test_show)(...) = (void (__stdcall*)(...))&"tooltip_test_show";
193
//void (__stdcall* tooltip_mouse)(...) = (void (__stdcall*)(...))&"tooltip_mouse";
194
//void (__stdcall* get_font_size)(...) = (void (__stdcall*)(...))&"get_font_size";
195
asm{
196
	dd 0,0
197
}
198
 
199
#endif