Subversion Repositories Kolibri OS

Rev

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

Rev 7806 Rev 7906
1
/*
1
/*
2
 * System Monitor
2
 * System Monitor
3
 * version 0.87
3
 * version 1.0
4
 * Author: Leency
4
 * Author: Leency
5
*/
5
*/
6
 
6
 
7
#define MEMSIZE 4096*30
7
#define MEMSIZE 4096*30
8
 
8
 
9
//===================================================//
9
//===================================================//
10
//                                                   //
10
//                                                   //
11
//                       LIB                         //
11
//                       LIB                         //
12
//                                                   //
12
//                                                   //
13
//===================================================//
13
//===================================================//
14
 
14
 
15
#include "../lib/io.h"
15
#include "../lib/io.h"
16
#include "../lib/gui.h"
16
#include "../lib/gui.h"
17
#include "../lib/fs.h"
17
#include "../lib/fs.h"
18
#include "../lib/list_box.h"
18
#include "../lib/list_box.h"
19
 
19
 
20
#include "../lib/obj/libio.h"
20
#include "../lib/obj/libio.h"
21
#include "../lib/obj/libimg.h"
21
#include "../lib/obj/libimg.h"
22
#include "../lib/obj/libini.h"
22
#include "../lib/obj/libini.h"
23
#include "../lib/obj/box_lib.h"
23
#include "../lib/obj/box_lib.h"
24
 
24
 
25
#include "../lib/patterns/select_list.h"
25
#include "../lib/patterns/select_list.h"
26
#include "../lib/patterns/restart_process.h"
26
#include "../lib/patterns/restart_process.h"
27
 
27
 
28
//===================================================//
28
//===================================================//
29
//                                                   //
29
//                                                   //
30
//                       DATA                        //
30
//                       DATA                        //
31
//                                                   //
31
//                                                   //
32
//===================================================//
32
//===================================================//
33
 
33
 
34
#define WIN_PAD 20   //Window padding
34
#define WIN_PAD 20   //Window padding
35
#define WIN_CONTENT_X WIN_PAD
35
#define WIN_CONTENT_X WIN_PAD
36
#define WIN_CONTENT_Y TAB_HEIGHT+WIN_PAD
36
#define WIN_CONTENT_Y TAB_HEIGHT+WIN_PAD+20
37
#define WIN_CONTENT_W 400
37
#define WIN_CONTENT_W 400
38
#define WIN_CONTENT_H 465
38
#define WIN_CONTENT_H 465
-
 
39
#define ICONGAP 26
39
proc_info Form;
40
proc_info Form;
40
 
41
 
-
 
42
#ifdef LANG_RUS
41
#include "general.h"
43
#define T_CPU_AND_RAM   "à®æ¥áá®à ¨ Ž‡“"
-
 
44
#define T_DRIVES     "„¨áª¨"
-
 
45
#define T_PROCESSES "à®æ¥ááë"
42
#include "process.h"
46
#define T_APP_TITLE "System Monitor"
-
 
47
#else
43
 
48
#define T_CPU_AND_RAM   "CPU & RAM"
44
#define T_GENERAL "General"
49
#define T_DRIVES     "Drives"
-
 
50
#define T_PROCESSES "Processes"
-
 
51
#define T_APP_TITLE "System Monitor"
45
#define T_PROCESSES "Processes"
52
#endif
46
 
53
 
47
enum {
54
enum {
48
	TAB_GENERAL=20,
55
	TAB_GENERAL=20,
-
 
56
	TAB_DRIVES,
49
	TAB_PROCESSES
57
	TAB_PROCESSES
50
};
58
};
51
_tabs tabs = { TAB_GENERAL, 4, 0, WIN_CONTENT_W+WIN_PAD+WIN_PAD-4-4, TAB_HEIGHT };
-
 
52
 
-
 
-
 
59
 
53
void main()
60
_tabs tabs = { TAB_GENERAL, 4, 10, WIN_CONTENT_W+WIN_PAD+WIN_PAD-4-4, TAB_HEIGHT };
54
{
61
 
55
	load_dll(libio, #libio_init,1);
62
//===================================================//
56
	load_dll(libimg, #libimg_init,1);
63
//                                                   //
57
	load_dll(libini, #lib_init,1);
64
//                 GENERAL  EVENTS                   //
58
	load_dll(boxlib, #box_lib_init,0);
65
//                                                   //
59
	General__Main();
-
 
60
}
66
//===================================================//
61
 
67
 
62
int Sysmon__DefineAndDrawWindow()
68
int Sysmon__DefineAndDrawWindow()
63
{
69
{
-
 
70
	dword butx;
64
	sc.get();
71
	sc.get();
65
	DefineAndDrawWindow(screen.width - WIN_CONTENT_H - 200, 100, WIN_CONTENT_W + WIN_PAD + WIN_PAD +9, 
72
	DefineAndDrawWindow(screen.width - WIN_CONTENT_H - 200, 100, WIN_CONTENT_W + WIN_PAD + WIN_PAD +9, 
66
		WIN_CONTENT_H + TAB_HEIGHT + skin_height + 4, 0x34, sc.work, "System Monitor",0);
73
		WIN_CONTENT_H + TAB_HEIGHT + skin_height + 4, 0x34, sc.work, T_APP_TITLE,0);
67
	GetProcessInfo(#Form, SelfInfo);
74
	GetProcessInfo(#Form, SelfInfo);
68
	if (Form.status_window>2) return false;
75
	if (Form.status_window>2) return false;
69
	//if (Form.width  < 300) { MoveSize(OLD,OLD,300,OLD); break; }
76
	//if (Form.width  < 300) { MoveSize(OLD,OLD,300,OLD); break; }
70
	//if (Form.height < 200) { MoveSize(OLD,OLD,OLD,200); break; }
77
	//if (Form.height < 200) { MoveSize(OLD,OLD,OLD,200); break; }
71
	tabs.draw_wrapper();
78
	tabs.draw_wrapper();
72
	tabs.draw_button(tabs.x+TAB_PADDING, TAB_GENERAL, T_GENERAL);	
79
	butx = tabs.draw_button(tabs.x+TAB_PADDING, TAB_GENERAL, T_CPU_AND_RAM);	
-
 
80
	butx = tabs.draw_button(strlen(T_CPU_AND_RAM)*8+TAB_PADDING+butx, TAB_DRIVES, T_DRIVES);	
73
	tabs.draw_button(strlen(T_GENERAL)*8+tabs.x+TAB_PADDING+TAB_PADDING, TAB_PROCESSES, T_PROCESSES);
81
	       tabs.draw_button(strlen(T_DRIVES)*8+TAB_PADDING+butx, TAB_PROCESSES, T_PROCESSES);
74
	return true;
82
	return true;
75
}
83
}
76
 
-
 
77
//===================================================//
-
 
78
//                                                   //
-
 
79
//                      EVENTS                       //
-
 
80
//                                                   //
-
 
81
//===================================================//
-
 
82
 
84
 
83
void Sysmon__ButtonEvent(dword id)
85
int Sysmon__ButtonEvent()
-
 
86
{
84
{
87
	int bid = GetButtonID();
85
	if (1==id) ExitProcess();
88
	if (1==bid) ExitProcess();
86
	if (TAB_GENERAL==id) {
89
	if (TAB_GENERAL==bid) {
87
		tabs.active_tab = TAB_GENERAL;
90
		tabs.active_tab = TAB_GENERAL;
88
		General__Main();
91
		CPUnRAM__Main();
89
	}
92
	}
90
	if (TAB_PROCESSES==id) {
93
	if (TAB_PROCESSES==bid) {
91
		tabs.active_tab = TAB_PROCESSES;
94
		tabs.active_tab = TAB_PROCESSES;
92
		Processes__Main();
95
		Processes__Main();
93
	}
96
	}
-
 
97
	if (TAB_DRIVES==bid) {
-
 
98
		tabs.active_tab = TAB_DRIVES;
-
 
99
		Drives__Main();
-
 
100
	}
-
 
101
	return bid;
94
}
102
}
-
 
103
 
-
 
104
void Sysmon__KeyEvent()
-
 
105
{
-
 
106
	GetKeys();
-
 
107
	if (key_scancode == SCAN_CODE_ESC) ExitProcess();
-
 
108
}
-
 
109
 
-
 
110
#include "cpu_ram.h"
-
 
111
#include "drives.h"
95
 
-
 
96
 
112
#include "process.h"
-
 
113
 
-
 
114
void main()
-
 
115
{
-
 
116
	load_dll(libio, #libio_init,1);
-
 
117
	load_dll(libimg, #libimg_init,1);
-
 
118
	load_dll(libini, #lib_init,1);
-
 
119
	load_dll(boxlib, #box_lib_init,0);
-
 
120
	CPUnRAM__Main();
97
stop:
121
}