2011-12-26 21:35:57 +00:00
|
|
|
/*
|
|
|
|
htop - SignalsPanel.c
|
|
|
|
(C) 2004-2011 Hisham H. Muhammad
|
|
|
|
Released under the GNU GPL, see the COPYING file
|
|
|
|
in the source distribution for its full text.
|
|
|
|
*/
|
2006-03-04 18:16:49 +00:00
|
|
|
|
2012-12-05 15:12:20 +00:00
|
|
|
#include "Panel.h"
|
2006-05-30 13:47:28 +00:00
|
|
|
#include "SignalsPanel.h"
|
2015-10-06 06:02:49 +00:00
|
|
|
#include "Platform.h"
|
2011-12-26 21:35:57 +00:00
|
|
|
|
2011-11-05 04:19:47 +00:00
|
|
|
#include "ListItem.h"
|
2006-03-04 18:16:49 +00:00
|
|
|
#include "RichString.h"
|
2011-12-26 21:35:57 +00:00
|
|
|
|
|
|
|
#include <stdlib.h>
|
2006-03-04 18:16:49 +00:00
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
#include <ctype.h>
|
|
|
|
|
|
|
|
/*{
|
|
|
|
|
2011-11-05 04:55:05 +00:00
|
|
|
typedef struct SignalItem_ {
|
|
|
|
const char* name;
|
|
|
|
int number;
|
|
|
|
} SignalItem;
|
|
|
|
|
2006-03-04 18:16:49 +00:00
|
|
|
}*/
|
|
|
|
|
2012-12-05 15:12:20 +00:00
|
|
|
Panel* SignalsPanel_new() {
|
2015-03-23 22:24:34 +00:00
|
|
|
Panel* this = Panel_new(1, 1, 1, 1, true, Class(ListItem), FunctionBar_newEnterEsc("Send ", "Cancel "));
|
2015-10-06 06:02:49 +00:00
|
|
|
for(unsigned int i = 0; i < Platform_numberOfSignals; i++)
|
|
|
|
Panel_set(this, i, (Object*) ListItem_new(Platform_signals[i].name, Platform_signals[i].number));
|
2012-12-05 15:12:20 +00:00
|
|
|
Panel_setHeader(this, "Send signal:");
|
|
|
|
Panel_setSelected(this, 16); // 16th item is SIGTERM
|
2008-03-09 08:58:38 +00:00
|
|
|
return this;
|
|
|
|
}
|