/************************************************************************* Aufruf von Accessories von der Okami-Shell aus von Wolfram R”sler **************************************************************************/ #include #include #include #include #define RSCFILE "gem.rsc" int main(void) { OBJECT *Tree; int buf[8]; char *Cmd; appl_init(); /* Resourcefile laden. */ if (rsrc_load(RSCFILE)==0) { form_alert(1,"[3][gem:|Resource file `" RSCFILE "' not found][ Pity ]"); appl_exit(); return 1; } rsrc_gaddr(0,0,&Tree); for(;;) { menu_bar(Tree,1); /* Warten auf Menklick... */ evnt_mesag(buf); if (buf[0]==10) menu_tnormal(Tree,buf[3],1); menu_bar(Tree,0); if (buf[0]==10) { /* Kommando aus dem Objektbaum holen. */ Cmd = Tree[buf[4]].ob_spec.free_string; while(isspace(*Cmd)) Cmd++; /* Test auf Abbruchbedingung. */ if (strncmp(Cmd,"exit",4)==0) break; graf_mouse(256,0); system(Cmd); graf_mouse(257,0); } } rsrc_free(); appl_exit(); return 0; }