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 | }>> |