1999-11-09 12:10:10 -08:00
|
|
|
#include "epplet.h"
|
|
|
|
|
|
|
|
#define EPPLET_NAME "E-Exec"
|
|
|
|
#define EPPLET_VERSION "0.1"
|
|
|
|
#define EPPLET_INFO "Exec a command given by the user"
|
|
|
|
|
|
|
|
Epplet_gadget textbox = NULL;
|
|
|
|
|
1999-11-10 14:46:14 -08:00
|
|
|
static void cb_close(void *data);
|
|
|
|
static void run_contents(void *data);
|
|
|
|
|
|
|
|
static void
|
1999-11-09 12:10:10 -08:00
|
|
|
cb_close(void *data)
|
|
|
|
{
|
|
|
|
Epplet_cleanup();
|
|
|
|
exit(0);
|
1999-11-10 14:46:14 -08:00
|
|
|
data = NULL;
|
1999-11-09 12:10:10 -08:00
|
|
|
}
|
|
|
|
|
1999-11-10 14:46:14 -08:00
|
|
|
static void
|
1999-11-09 12:10:10 -08:00
|
|
|
run_contents(void *data)
|
|
|
|
{
|
1999-11-10 19:23:11 -08:00
|
|
|
char *command = Epplet_textbox_contents(textbox);
|
|
|
|
Epplet_spawn_command(command);
|
|
|
|
Epplet_reset_textbox(textbox);
|
1999-11-10 14:46:14 -08:00
|
|
|
return;
|
|
|
|
data = NULL;
|
1999-11-09 12:10:10 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
atexit(Epplet_cleanup);
|
|
|
|
|
|
|
|
Epplet_Init(EPPLET_NAME, EPPLET_VERSION, EPPLET_INFO, 5, 2, argc, argv, 0);
|
|
|
|
|
1999-11-11 16:49:22 -08:00
|
|
|
Epplet_gadget_show(Epplet_create_button(NULL, NULL, 2, 2,
|
|
|
|
12, 12, "CLOSE", 0, NULL, cb_close, NULL));
|
|
|
|
|
|
|
|
Epplet_gadget_show(Epplet_create_button(NULL, NULL, 16, 2,
|
|
|
|
12, 12, "ARROW_UP", 0, NULL, NULL, NULL));
|
|
|
|
|
|
|
|
Epplet_gadget_show(Epplet_create_button(NULL, NULL, 30, 2,
|
|
|
|
12, 12, "ARROW_DOWN", 0, NULL, NULL, NULL));
|
1999-11-09 12:10:10 -08:00
|
|
|
|
1999-11-11 16:49:22 -08:00
|
|
|
Epplet_gadget_show(Epplet_create_button(NULL, NULL, 44, 2,
|
|
|
|
12, 12, "PLAY", 0, NULL, run_contents, NULL));
|
1999-11-10 19:23:11 -08:00
|
|
|
|
1999-11-09 12:10:10 -08:00
|
|
|
textbox =
|
|
|
|
Epplet_create_textbox(NULL, NULL, 2, 15, 76, 16, 1, run_contents, NULL);
|
|
|
|
|
|
|
|
Epplet_gadget_show(textbox);
|
|
|
|
|
|
|
|
Epplet_show();
|
|
|
|
Epplet_Loop();
|
|
|
|
return 0;
|
|
|
|
}
|