Subversion Repositories Kolibri OS

Rev

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

Rev 7227 Rev 7243
Line 1... Line 1...
1
:struct more_less_box
1
:struct more_less_box
2
{
2
{
3
	signed x,y;
-
 
4
	unsigned value, min, max;
3
	unsigned value, min, max;
5
	unsigned bt_id_more, bt_id_less;
-
 
6
	dword text;
4
	dword text;
7
	int click_delta;
5
	int click_delta;
-
 
6
	int x,y;
-
 
7
	unsigned id_inc, id_dec;
-
 
8
	void check_values();
8
	bool click();
9
	bool click();
-
 
10
	bool inc();
-
 
11
	bool dec();
9
	void draw();
12
	void draw();
-
 
13
	void redraw();
10
};
14
};
Line 11... Line 15...
11
 
15
 
12
:bool more_less_box::click(unsigned id)
16
:void more_less_box::check_values()
-
 
17
{
-
 
18
	if (!id_inc) id_inc = GetFreeButtonId();
13
{
19
	if (!id_dec) id_dec = GetFreeButtonId();
14
	if (!click_delta) click_delta = 1;
-
 
15
	if (id==bt_id_less) { value = math.max(value-click_delta, min); draw(); return 1; }
-
 
16
	if (id==bt_id_more) { value = math.min(value+click_delta, max); draw(); return 1; }
-
 
17
	return 0;
20
	if (!click_delta) click_delta = 1;
Line 18... Line 21...
18
}
21
}
19
 
22
 
-
 
23
:bool more_less_box::click(unsigned id)
20
:void more_less_box::draw()
24
{
21
{
25
	if (id==id_dec) { value = math.max(value-click_delta, min); redraw(); return 1; }
22
	#define VALUE_FIELD_W 34
-
 
-
 
26
	if (id==id_inc) { value = math.min(value+click_delta, max); redraw(); return 1; }
Line 23... Line 27...
23
	#define SIZE 18
27
	return 0;
24
	dword value_text = itoa(value);
-
 
-
 
28
}
25
 
29
 
26
	DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph);
-
 
-
 
30
:bool more_less_box::inc()
Line 27... Line -...
27
	DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff);
-
 
28
	DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff);
-
 
29
	WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text);
31
{
-
 
32
	click(id_inc);
30
 
33
}
31
	DrawCaptButton(VALUE_FIELD_W + x + 1,    y, SIZE, SIZE, bt_id_more, system.color.work_button, system.color.work_button_text, "+");
-
 
32
	DrawCaptButton(VALUE_FIELD_W + x + SIZE, y, SIZE, SIZE, bt_id_less, system.color.work_button, system.color.work_button_text, "-");
34
 
Line 33... Line -...
33
	EDI = system.color.work;
-
 
34
	WriteText(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text);
35
:bool more_less_box::dec()
35
	DrawRectangle3D(x-1,y-1,VALUE_FIELD_W+SIZE+SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light);
36
{
36
}
37
	click(id_dec);
37
 
38
}
38
//OUTDATED: to be removed
39
 
Line -... Line 40...
-
 
40
:void more_less_box::draw(dword _x,_y)
-
 
41
{
-
 
42
	#define VALUE_FIELD_W 34
39
:void MoreLessBox(dword x,y, bt_id_more, bt_id_less, value, text)
43
	#define SIZE 18
40
{
44
	dword value_text = itoa(value);
41
	#define VALUE_FIELD_W 34
45
 
42
	#define SIZE 18
46
	check_values();
Line 43... Line 47...
43
	dword value_text = itoa(value);
47
	x=_x; y=_y;
44
 
48
 
45
	DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph);
49
	DrawRectangle(x, y, VALUE_FIELD_W+1, SIZE, system.color.work_graph);
46
	DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff);
50
	DrawRectangle3D(x+1, y+1, VALUE_FIELD_W-2, SIZE-2, 0xDDDddd, 0xffffff);
47
	DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff);
51
	DrawBar(x+2, y+2, VALUE_FIELD_W-3, SIZE-3, 0xffffff);
48
	WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text);
52
	WriteText( -strlen(value_text)+3*8 + x+6, SIZE / 2 + y -6, 0x90, 0x333333, value_text);
-
 
53
 
-
 
54
	DrawCaptButton(VALUE_FIELD_W + x + 1,    y, SIZE, SIZE, id_inc, system.color.work_button, system.color.work_button_text, "+");
-
 
55
	DrawCaptButton(VALUE_FIELD_W + x + SIZE, y, SIZE, SIZE, id_dec, system.color.work_button, system.color.work_button_text, "-");
-
 
56
	EDI = system.color.work;
-
 
57
	WriteText(x+VALUE_FIELD_W+SIZE+SIZE+10, SIZE / 2 + y -7, 0xD0, system.color.work_text, text);
-
 
58
	DrawRectangle3D(x-1,y-1,VALUE_FIELD_W+SIZE+SIZE+2,SIZE+2,system.color.work_dark,system.color.work_light);