Subversion Repositories Kolibri OS

Rev

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

Rev 7373 Rev 7422
Line 1... Line 1...
1
/*
1
/*
2
 * System Monitor
2
 * System Monitor
3
 * version 0.86
3
 * version 0.87
4
 * Author: Leency
4
 * Author: Leency
5
*/
5
*/
Line 6... Line 6...
6
 
6
 
Line 19... Line 19...
19
//                      SENSOR                       //
19
//                      SENSOR                       //
20
//                                                   //
20
//                                                   //
21
//===================================================//
21
//===================================================//
Line 22... Line 22...
22
 
22
 
23
#define MIN_PB_BLOCK_W 19
23
#define MIN_PB_BLOCK_W 19
24
#define LOAD_BG 0xFFFfff
24
#define LOAD_CPU 0x2460C8
-
 
25
#define PROGRESS_ACTIVE 0x489FE4
25
#define LOAD_ACTIVE 0x6C81DC
26
#define PROGRESS_BG 0xFFFfff
Line 26... Line 27...
26
#define LOAD_BG_TEXT 0x696969
27
#define PROGRESS_BG_TEXT 0x696969
27
 
28
 
28
struct sensor {
29
struct sensor {
29
	int x,y,w,h;
30
	int x,y,w,h;
Line 50... Line 51...
50
void sensor::draw_progress(dword progress_w, active_value, bg_value, mesure)
51
void sensor::draw_progress(dword progress_w, active_value, bg_value, mesure)
51
{
52
{
52
	if (progress_w < MIN_PB_BLOCK_W) progress_w = MIN_PB_BLOCK_W;
53
	if (progress_w < MIN_PB_BLOCK_W) progress_w = MIN_PB_BLOCK_W;
53
	if (progress_w > w-MIN_PB_BLOCK_W) progress_w = w-MIN_PB_BLOCK_W;
54
	if (progress_w > w-MIN_PB_BLOCK_W) progress_w = w-MIN_PB_BLOCK_W;
Line -... Line 55...
-
 
55
 
-
 
56
	
54
 
57
	DrawBar(x, y,     w-progress_w, 1,   MixColors(PROGRESS_ACTIVE, PROGRESS_BG, 200));
-
 
58
	DrawBar(x, y+1,   w-progress_w, h-2, PROGRESS_ACTIVE);
-
 
59
	DrawBar(x, y+h-1, w-progress_w, 1,   MixColors(PROGRESS_ACTIVE, system.color.work_graph, 200));
-
 
60
 
55
	DrawBar(x, y, w-progress_w, h, LOAD_ACTIVE);
61
 
56
	sprintf(#param, "%i%s", active_value, mesure);
62
	sprintf(#param, "%i%s", active_value, mesure);
Line 57... Line 63...
57
	WriteText(w-progress_w- calc(strlen(#param)*8) /2 + x, h/2-7+y, 0x90, LOAD_BG, #param);
63
	WriteText(w-progress_w- calc(strlen(#param)*8) /2 + x, h/2-7+y, 0x90, PROGRESS_BG, #param);
58
 
64
 
59
	DrawBar(x+w-progress_w, y, progress_w, h, LOAD_BG);
65
	DrawBar(x+w-progress_w, y, progress_w, h, PROGRESS_BG);
60
	sprintf(#param, "%i%s", bg_value, mesure);
66
	sprintf(#param, "%i%s", bg_value, mesure);
Line 61... Line 67...
61
	WriteText(-progress_w - calc(strlen(#param)*8)/2 + w+x, h/2-7+y, 0x90, LOAD_BG_TEXT, #param);
67
	WriteText(-progress_w - calc(strlen(#param)*8)/2 + w+x, h/2-7+y, 0x90, PROGRESS_BG_TEXT, #param);
62
}
68
}
63
 
69
 
Line 230... Line 236...
230
	DrawBar(cpu.x+cpu.w-30, cpu.y-25, 30, 20, system.color.work);
236
	DrawBar(cpu.x+cpu.w-30, cpu.y-25, 30, 20, system.color.work);
231
	sprintf(#param, "%i%%", cpu_stack[pos]);
237
	sprintf(#param, "%i%%", cpu_stack[pos]);
232
	WriteText(cpu.x+cpu.w-calc(strlen(#param)*8), cpu.y-25, 0x90, system.color.work_text, #param);
238
	WriteText(cpu.x+cpu.w-calc(strlen(#param)*8), cpu.y-25, 0x90, system.color.work_text, #param);
Line 233... Line 239...
233
 
239
 
234
	for (i=0; i
240
	for (i=0; i
235
		DrawBar(i+cpu.x, cpu.y, 1, cpu.h-cpu_stack[i], LOAD_BG);
241
		DrawBar(i+cpu.x, cpu.y, 1, cpu.h-cpu_stack[i], PROGRESS_BG);
Line 236... Line 242...
236
		DrawBar(i+cpu.x, cpu.h-cpu_stack[i]+cpu.y, 1, cpu_stack[i], LOAD_ACTIVE);
242
		DrawBar(i+cpu.x, cpu.h-cpu_stack[i]+cpu.y, 1, cpu_stack[i], LOAD_CPU);
237
 
243
 
Line 238... Line 244...
238
		DrawBar(i+1+cpu.x, cpu.y, 1, cpu.h, LOAD_BG);
244
		DrawBar(i+1+cpu.x, cpu.y, 1, cpu.h, PROGRESS_BG);
239
	}
245
	}
240
 
246