home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a079 / 1.img / FPDG.LZH / VOL2NUM0 / SAVESET / RESTSET.PRG < prev    next >
Encoding:
Text File  |  1993-02-01  |  2.6 KB  |  93 lines

  1. ****************************************************************
  2. * Filename : RESTSET.PRG
  3. * Date     : July 7, 1992
  4. * Purpose  : Restores FoxPro 2 Environment
  5. ****************************************************************
  6. *
  7. PRIVATE Save_Set, Set_Value, Set_OnOff
  8. DECLARE Save_Set[52+36+26], Set_Value[26], Set_OnOff[52]
  9. IF FILE("SETNAMES.MEM")
  10.     && Restore SET keyword names from SETNAMES.MEM memvar file
  11.     RESTORE FROM SETNAMES ADDITIVE
  12. ELSE
  13.     DO SETNAMES                   && Initialize array of SET keywords
  14. ENDIF
  15. RESTORE FROM SAVESETS ADDITIVE    && Restore array containing SET values
  16.  
  17. *
  18. ********************************************************
  19. * Restore all set parameters with YES/NO values
  20. *    The following code creates a string consisting of
  21. *    a SET keyword followed by either ON or OFF depending
  22. *    on the .T. or .F. value of Save_Set[]
  23. *
  24. Set_J= 37
  25. FOR Set_I = 1 TO 52
  26.         Save_Temp = Set_OnOff[Set_I] + ;
  27.                     IIF( Save_Set[Set_J], " ON", " OFF" )
  28.     SET &Save_Temp
  29.     Set_J = Set_J + 1
  30. ENDFOR
  31. *
  32. **********************************************************
  33. * Retrive other for SET parameters
  34. *
  35.  
  36. FOR Set_I = 1 TO 19
  37.     SET  &Set_Value[Set_I]   TO (Save_Set[Set_J])  
  38.     SET_J=SET_J+1
  39. ENDFOR
  40. FOR Set_I = 20 TO 23
  41.     Save_Temp = Set_Value[Set_I] +"  TO " +Save_Set[Set_J]  
  42.     SET &Save_Temp
  43.     SET_J=SET_J+1
  44. ENDFOR
  45. SET DELIMITERS TO  Save_Set[Set_J]
  46. SET DEVICE TO &Save_Set[Set_J+1])
  47. SET UDFPARMS TO &Save_Set[Set_J+2])
  48. *
  49. **************************************************************
  50. * Save systmem memvars
  51. *
  52. _ALIGNMENT =  Save_Set[1] 
  53. _BOX       =  Save_Set[2] 
  54. _CALCMEM   =  Save_Set[3] 
  55. _CALCVALUE =  Save_Set[4] 
  56. _CUROBJ    =  Save_Set[5] 
  57. _DBLCLICK  =  Save_Set[6] 
  58. _DIARYDATE =  Save_Set[7] 
  59. _INDENT    =  Save_Set[8] 
  60. _LMARGIN   =  Save_Set[9] 
  61. _PADVANCE  =  Save_Set[10]
  62. _PAGENO    =  Save_Set[11] 
  63. _PBPAGE    =  Save_Set[12] 
  64. _PCOLNO    =  Save_Set[13] 
  65. _PCOPIES   =  Save_Set[14] 
  66. _PDRIVER   =  Save_Set[15] 
  67. _PECODE    =  Save_Set[16] 
  68. _PEJECT    =  Save_Set[17] 
  69. _PEPAGE    =  Save_Set[18] 
  70. _PFORM     =  Save_Set[19] 
  71. _PLENGTH   =  Save_Set[20] 
  72. _PLINENO   =  Save_Set[21] 
  73. _PLOFFSET  =  Save_Set[22] 
  74. _PPITCH    =  Save_Set[23] 
  75. _PQUALITY  =  Save_Set[24] 
  76. _PRETEXT   =  Save_Set[25] 
  77. _PSCODE    =  Save_Set[26] 
  78. _PSPACING  =  Save_Set[27] 
  79. _PWAIT     =  Save_Set[28] 
  80. _RMARGIN   =  Save_Set[29] 
  81. _TABS       =  Save_Set[30] 
  82. _TEXT       =  Save_Set[31] 
  83. _TALLY     =  Save_Set[32] 
  84. _WRAP       =  Save_Set[33] 
  85.  
  86. =INSMODE(Save_Set[34])
  87. =CAPSLOCK(Save_Set[35])
  88. =NUMLOCK(Save_Set[36])
  89. *        
  90. RELEASE Save_Set, Set_Value, Set_OnOff
  91. RETURN
  92.