d1df3e2bfe
git-svn-id: svn://kolibrios.org@7909 a494cfbc-eb01-0410-851d-a64ba20cac60
107 lines
2.9 KiB
C
107 lines
2.9 KiB
C
/*
|
||
* System Monitor
|
||
* version 1.0
|
||
* Author: Leency
|
||
*/
|
||
|
||
#define MEMSIZE 4096*30
|
||
|
||
//===================================================//
|
||
// //
|
||
// LIB //
|
||
// //
|
||
//===================================================//
|
||
|
||
#include "../lib/io.h"
|
||
#include "../lib/gui.h"
|
||
#include "../lib/fs.h"
|
||
#include "../lib/list_box.h"
|
||
|
||
#include "../lib/obj/libio.h"
|
||
#include "../lib/obj/libimg.h"
|
||
#include "../lib/obj/libini.h"
|
||
#include "../lib/obj/box_lib.h"
|
||
|
||
#include "../lib/patterns/select_list.h"
|
||
#include "../lib/patterns/restart_process.h"
|
||
|
||
//===================================================//
|
||
// //
|
||
// DATA //
|
||
// //
|
||
//===================================================//
|
||
|
||
#define WIN_PAD 20 //Window padding
|
||
#define WIN_CONTENT_X WIN_PAD
|
||
#define WIN_CONTENT_Y TAB_HEIGHT+WIN_PAD+20
|
||
#define WIN_CONTENT_W 400
|
||
#define WIN_CONTENT_H 465
|
||
#define ICONGAP 26
|
||
#define BASE_TAB_BUTTON_ID 10
|
||
proc_info Form;
|
||
|
||
#ifdef LANG_RUS
|
||
#define T_CPU_AND_RAM "<22>à®æ¥áá®à ¨ Ž‡“"
|
||
#define T_DRIVES "„¨áª¨"
|
||
#define T_PROCESSES "<22>à®æ¥ááë"
|
||
#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
|
||
|
||
_tabs tabs = { 4, 10, WIN_CONTENT_W+WIN_PAD+WIN_PAD-4-4, BASE_TAB_BUTTON_ID };
|
||
|
||
//===================================================//
|
||
// //
|
||
// 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, 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();
|
||
return true;
|
||
}
|
||
|
||
int Sysmon__ButtonEvent()
|
||
{
|
||
int bid = GetButtonID();
|
||
if (1==bid) ExitProcess();
|
||
tabs.click();
|
||
return bid;
|
||
}
|
||
|
||
void Sysmon__KeyEvent()
|
||
{
|
||
GetKeys();
|
||
if (key_scancode == SCAN_CODE_ESC) ExitProcess();
|
||
}
|
||
|
||
#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);
|
||
|
||
tabs.add(T_CPU_AND_RAM, #CPUnRAM__Main);
|
||
tabs.add(T_DRIVES, #Drives__Main);
|
||
tabs.add(T_PROCESSES, #Processes__Main);
|
||
|
||
CPUnRAM__Main();
|
||
} |