home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format 61
/
af061a.adf
/
Macros
/
LoadWork.clssa
< prev
next >
Wrap
Text File
|
1993-05-01
|
2KB
|
91 lines
/***********************************************************************
$DAT >>LoadWork.clssa<< 01 May 1993 - (C) ProDAD Holger Burkarth
************************************************************************/
OPTIONS RESULTS
PARSE ARG filename
GetPref
IF FIND(RESULT,"LaceCompensation")>0 THEN PV=1
ELSE PV=0
FailAt 20
AltFail=RESULT
DO FOREVER
LoadA=""
IF filename="" THEN DO
FileSelect "TITLE 'Load Work Data' PTEXT 'Load'"
filename=RESULT
END
IF filename="" THEN LEAVE
IF Open(loadit, filename, 'Read') THEN DO
line=Readln(loadit)
IF line="clariSSA-SaveWork" THEN DO
DO FOREVER
line=Readln(loadit)
IF line="" THEN LEAVE
PARSE VAR line "ANIMATION" xx .
IF xx~="" THEN DO
IF LoadA="" THEN DO
BOOLRequest "'Load Last Animation?'"
LoadA=RESULT
END
IF LoadA="YES" THEN ret=LoadAnimLayOut(line)
END
ELSE DO
PARSE VAR line "FLAGS" xx .
IF xx~="" THEN ret=LoadFlagsLayOut(line)
END
END
END; ELSE Message "'Wrong File!'"
call Close(loadit)
END; ELSE Message "'Work Data cannot''be loaded.'"
LEAVE
END
FailAt AltFail
RETURN
LoadAnimLayOut: procedure
DO
ARG Animation
ok=0
PARSE VAR Animation 'ANIMATION' Anim '"' AnimFile '" POS' AnimPos 'AREA FROM' start 'TO' Last Direction
LoadAnim Anim "NAME '"AnimFile"'"
IF rc=0 THEN DO
ViewFrame AnimPos
IF rc=0 THEN DO
SetArea "FROM" start "TO" Last Direction
ok=1
END
END
RETURN(ok)
END
LoadFlagsLayOut: procedure
DO
ARG Flags
ok=0
PARSE VAR Flags "FLAGS". "PLAYMODE" PlayMode "EDITMODE" EditMode "PREF" PREF "HELP" HReq "SGBB" SGrabber
SetPlayMode PlayMode
SetEditMode EditMode
SetPref Pref
IF HReq~="?" THEN HelpRequester HReq
IF SGrabber~="?" THEN SetScreenGrabber SGrabber
ok=1
RETURN(ok)
END