* Freeware. May not be altered or modified without permission!
*
* $VER: AreaFixMan.spot v2.6 (19.9.93)
*
*/
PREF = 'AreaFixMan.prefs'
FILE = 'ENV:' || PREF
FILESAVE = 'ENVARC:' || PREF
TEMP = 'T:Spot.AreaFixMan.temp'
LF = '0d'x
COUNT=0
Address SPOT
Options Results
'IsIconified'
If RC=0 Then 'UnIconify'
'IsAreaList'
If RC=0 Then Do
'RequestNotify PROMPT "Do not use from Area List"'
Exit
End
'GetAreaName'
REAL_NAME=Result
If ~(Left(REAL_NAME,3)='NET') Then Do
Do Forever
'RequestResponse PROMPT "This is not a matrix area.'LF'Do you wish to proceed?" GADGETS "_Continue|_Help|_Abort"'
If RC=0 Then Exit
If RC=1 Then Leave
If RC=2 Then 'RequestNotify PROMPT "Messages to AreaFix should be in your Matrix areas.'LF'If you send it in any other area, other people may see'LF'your password and assume your identity."'
End
End
If Open('Prefs',FILE,'r') Then Do
FORMAT=ReadLn('Prefs')
If ~(FORMAT='FORMAT 2.6') Then Do
'RequestNotify TITLE "Sorry!" PROMPT "Prefs file is not compatible with this version of AFM.'LF'Delete the prefs files and set up again...Sorry!"'
'RequestResponse TITLE "Delete?" PROMPT "Auto delete prefs files?" GADGETS "Delete|Cancel"'
If RC=1 Then Do
Call Close('Prefs')
Address Command
Delete "ENV:AreaFixMan.prefs"
Delete "ENVARC:AreaFixMan.prefs"
Address SPOT
'RequestNotify PROMPT "Call AFM again now."'
Exit
End
If RC=0 Then Exit
End
Do Until Eof('Prefs')
AREA=Strip(ReadLn('Prefs'),'L')
ADDRESS=Strip(ReadLn('Prefs'),'L')
PASS=Strip(ReadLn('Prefs'),'L')
AREAFIX=Strip(ReadLn('Prefs'),'L')
COMMENT=Strip(ReadLn('Prefs'),'L')
If Length(COMMENT)=0 Then Do
COMMENT='Options'
End
Else Do
/* Extra prefs will be inserted here as they are though of! */
DUMMY=ReadLn('Prefs')
End
If AREA=REAL_NAME Then Do
Call Close('Prefs')
Signal DOAF
End
End
Call Close('Prefs')
If ~Open('Prefs',FILE,'a') Then Do
'RequestNotify PROMPT "Cannot open prefs file: 'FILE'."'