1,6 → 1,6 |
/* |
* System Monitor |
* version 0.87 |
* version 1.0 |
* Author: Leency |
*/ |
|
33,65 → 33,89 |
|
#define WIN_PAD 20 //Window padding |
#define WIN_CONTENT_X WIN_PAD |
#define WIN_CONTENT_Y TAB_HEIGHT+WIN_PAD |
#define WIN_CONTENT_Y TAB_HEIGHT+WIN_PAD+20 |
#define WIN_CONTENT_W 400 |
#define WIN_CONTENT_H 465 |
#define ICONGAP 26 |
proc_info Form; |
|
#include "general.h" |
#include "process.h" |
|
#define T_GENERAL "General" |
#ifdef LANG_RUS |
#define T_CPU_AND_RAM "à®æ¥áá®à ¨ " |
#define T_DRIVES "¨áª¨" |
#define T_PROCESSES "à®æ¥ááë" |
#define T_APP_TITLE "System Monitor" |
#else |
#define T_CPU_AND_RAM "CPU & RAM" |
#define T_DRIVES "Drives" |
#define T_PROCESSES "Processes" |
#define T_APP_TITLE "System Monitor" |
#endif |
|
enum { |
TAB_GENERAL=20, |
TAB_DRIVES, |
TAB_PROCESSES |
}; |
_tabs tabs = { TAB_GENERAL, 4, 0, WIN_CONTENT_W+WIN_PAD+WIN_PAD-4-4, TAB_HEIGHT }; |
|
void main() |
{ |
load_dll(libio, #libio_init,1); |
load_dll(libimg, #libimg_init,1); |
load_dll(libini, #lib_init,1); |
load_dll(boxlib, #box_lib_init,0); |
General__Main(); |
} |
_tabs tabs = { TAB_GENERAL, 4, 10, WIN_CONTENT_W+WIN_PAD+WIN_PAD-4-4, TAB_HEIGHT }; |
|
//===================================================// |
// // |
// GENERAL EVENTS // |
// // |
//===================================================// |
|
int Sysmon__DefineAndDrawWindow() |
{ |
dword butx; |
sc.get(); |
DefineAndDrawWindow(screen.width - WIN_CONTENT_H - 200, 100, WIN_CONTENT_W + WIN_PAD + WIN_PAD +9, |
WIN_CONTENT_H + TAB_HEIGHT + skin_height + 4, 0x34, sc.work, "System Monitor",0); |
WIN_CONTENT_H + TAB_HEIGHT + skin_height + 4, 0x34, sc.work, T_APP_TITLE,0); |
GetProcessInfo(#Form, SelfInfo); |
if (Form.status_window>2) return false; |
//if (Form.width < 300) { MoveSize(OLD,OLD,300,OLD); break; } |
//if (Form.height < 200) { MoveSize(OLD,OLD,OLD,200); break; } |
tabs.draw_wrapper(); |
tabs.draw_button(tabs.x+TAB_PADDING, TAB_GENERAL, T_GENERAL); |
tabs.draw_button(strlen(T_GENERAL)*8+tabs.x+TAB_PADDING+TAB_PADDING, TAB_PROCESSES, T_PROCESSES); |
butx = tabs.draw_button(tabs.x+TAB_PADDING, TAB_GENERAL, T_CPU_AND_RAM); |
butx = tabs.draw_button(strlen(T_CPU_AND_RAM)*8+TAB_PADDING+butx, TAB_DRIVES, T_DRIVES); |
tabs.draw_button(strlen(T_DRIVES)*8+TAB_PADDING+butx, TAB_PROCESSES, T_PROCESSES); |
return true; |
} |
|
//===================================================// |
// // |
// EVENTS // |
// // |
//===================================================// |
|
void Sysmon__ButtonEvent(dword id) |
int Sysmon__ButtonEvent() |
{ |
if (1==id) ExitProcess(); |
if (TAB_GENERAL==id) { |
int bid = GetButtonID(); |
if (1==bid) ExitProcess(); |
if (TAB_GENERAL==bid) { |
tabs.active_tab = TAB_GENERAL; |
General__Main(); |
CPUnRAM__Main(); |
} |
if (TAB_PROCESSES==id) { |
if (TAB_PROCESSES==bid) { |
tabs.active_tab = TAB_PROCESSES; |
Processes__Main(); |
} |
if (TAB_DRIVES==bid) { |
tabs.active_tab = TAB_DRIVES; |
Drives__Main(); |
} |
return bid; |
} |
|
void Sysmon__KeyEvent() |
{ |
GetKeys(); |
if (key_scancode == SCAN_CODE_ESC) ExitProcess(); |
} |
|
stop: |
#include "cpu_ram.h" |
#include "drives.h" |
#include "process.h" |
|
void main() |
{ |
load_dll(libio, #libio_init,1); |
load_dll(libimg, #libimg_init,1); |
load_dll(libini, #lib_init,1); |
load_dll(boxlib, #box_lib_init,0); |
CPUnRAM__Main(); |
} |