45 lines
837 B
C
45 lines
837 B
C
void neuText()
|
|
{
|
|
strcpy(phed.dateiname, "phED\0");
|
|
}
|
|
|
|
char *neuASL(struct Window *win, char *dir, char *text, char *okText, BOOL dirOnly)
|
|
{
|
|
struct FileRequester *fr;
|
|
|
|
char *ret;
|
|
|
|
if(fr = AllocFileRequest())
|
|
{
|
|
if(AslRequestTags(fr,
|
|
ASL_Dir, dir,
|
|
ASL_Window, win,
|
|
ASL_Hail, text,
|
|
ASL_OKText, okText,
|
|
ASLFR_DrawersOnly, dirOnly,
|
|
TAG_END))
|
|
{
|
|
if(dirOnly)
|
|
{
|
|
ret = (char *) malloc(strlen(fr->rf_Dir) + 1);
|
|
sprintf(ret, "%s", fr->rf_Dir);
|
|
}
|
|
else
|
|
{
|
|
if(strlen(fr->rf_Dir) > 0)
|
|
{
|
|
ret = (char *) malloc(strlen(fr->rf_Dir) + 1 + strlen(fr->rf_File) + 1);
|
|
sprintf(ret, "%s/%s", fr->rf_Dir, fr->rf_File);
|
|
}
|
|
else
|
|
{
|
|
ret = (char *) malloc(strlen(fr->rf_File) + 1);
|
|
sprintf(ret, "%s", fr->rf_File);
|
|
}
|
|
}
|
|
}
|
|
FreeFileRequest(fr);
|
|
|
|
return ret;
|
|
}
|
|
} |