Subversion Repositories Kolibri OS

Rev

Rev 7806 | Rev 7910 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7806 Rev 7866
1
void DrawTopPanelButton(dword _button_id, _x, _y, signed int _icon_n)
1
unsigned int DrawTopPanelButton(dword _button_id, _x, _y, signed int _icon_n)
2
{
2
{
3
	#define TSZE 25
3
	#define TSZE 25
4
	static libimg_image top_icons;
4
	static libimg_image top_icons;
5
	static dword semi_white=0, bg_col_light, bg_col_dark;
5
	static dword semi_white=0, bg_col_light, bg_col_dark;
6
	if (!semi_white) {
6
	int i;
-
 
7
	if (!semi_white) {
7
		Libimg_LoadImage(#top_icons, "/sys/icons16.png");
8
		Libimg_LoadImage(#top_icons, "/sys/icons16.png");
8
 
9
 
9
		semi_white = MixColors(sc.work, 0xFFFfff, skin_is_dark()*90 + 96);
10
		semi_white = MixColors(sc.work, 0xFFFfff, skin_is_dark()*90 + 96);
10
		bg_col_dark = MixColors(sc.work, sc.work_graph, 90);
11
		bg_col_dark = MixColors(sc.work, sc.work_graph, 90);
11
		bg_col_light = MixColors(semi_white, 0xFFFfff, skin_is_dark()*90 + 10);
12
		bg_col_light = MixColors(semi_white, 0xFFFfff, skin_is_dark()*90 + 10);
12
 
13
 
13
		Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffFFFfff, semi_white);
14
		Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffFFFfff, semi_white);
14
		Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffCACBD6, MixColors(semi_white, 0, 220));
15
		Libimg_ReplaceColor(top_icons.image, top_icons.w, top_icons.h, 0xffCACBD6, MixColors(semi_white, 0, 220));
15
	}
16
	}
16
 
17
 
17
	DrawWideRectangle(_x+1, _y+1, TSZE, TSZE, 5, semi_white);
18
	DrawWideRectangle(_x+1, _y+1, TSZE, TSZE, 5, semi_white);
18
	DrawOvalBorder(_x, _y, TSZE, TSZE, bg_col_light, bg_col_dark, semi_white, sc.work);
19
	DrawOvalBorder(_x, _y, TSZE, TSZE, bg_col_light, bg_col_dark, semi_white, sc.work);
19
 
20
 
20
	DefineHiddenButton(_x, _y, TSZE+1, TSZE+1, _button_id);
21
	DefineHiddenButton(_x, _y, TSZE+1, TSZE+1, _button_id);
21
	if (_icon_n==-1) {
22
	if (_icon_n==-1) {
22
		DrawBar(_x+6, _y+5, 16, 16, semi_white);
23
		DrawBar(_x+6, _y+5, 16, 16, semi_white);
23
	} else {
24
		for (i=0; i<=2; i++) DrawBar(_x+6, i*5+_y+7, 15, 3, sc.work_graph);
-
 
25
	} else {
24
		img_draw stdcall(top_icons.image, _x+6, _y+5, 16, 16, 0, _icon_n*16);
26
		img_draw stdcall(top_icons.image, _x+6, _y+5, 16, 16, 0, _icon_n*16);
25
	}
27
	}
26
}
28
	return _x;
-
 
29
}
27
30
28
31