forked from KolibriOS/kolibrios
2eda7fed5c
eolite: fix crash on put image h<1 cmm: rename colors to the short one "sc" git-svn-id: svn://kolibrios.org@7806 a494cfbc-eb01-0410-851d-a64ba20cac60
97 lines
2.7 KiB
C
97 lines
2.7 KiB
C
/*
|
|
* System Monitor
|
|
* version 0.87
|
|
* 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
|
|
#define WIN_CONTENT_W 400
|
|
#define WIN_CONTENT_H 465
|
|
proc_info Form;
|
|
|
|
#include "general.h"
|
|
#include "process.h"
|
|
|
|
#define T_GENERAL "General"
|
|
#define T_PROCESSES "Processes"
|
|
|
|
enum {
|
|
TAB_GENERAL=20,
|
|
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();
|
|
}
|
|
|
|
int Sysmon__DefineAndDrawWindow()
|
|
{
|
|
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);
|
|
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);
|
|
return true;
|
|
}
|
|
|
|
//===================================================//
|
|
// //
|
|
// EVENTS //
|
|
// //
|
|
//===================================================//
|
|
|
|
void Sysmon__ButtonEvent(dword id)
|
|
{
|
|
if (1==id) ExitProcess();
|
|
if (TAB_GENERAL==id) {
|
|
tabs.active_tab = TAB_GENERAL;
|
|
General__Main();
|
|
}
|
|
if (TAB_PROCESSES==id) {
|
|
tabs.active_tab = TAB_PROCESSES;
|
|
Processes__Main();
|
|
}
|
|
}
|
|
|
|
|
|
stop: |