A problem with this prefers script...

charles61 cszasz at mac.com
Wed Jul 7 13:35:29 EDT 2010


I am trying to set up a preference file. I have two stacks - a splash stack
and an app stack. The Prefs stack is a substack of the app stack and is not
a separate stack I trying to use the url and binfile with specialfolder to
set up my preference file in the appropriate place for windows
(specialFolderPath(26) ) and mac (specialFolderPath("preferences")).

I am getting an error message for  

put arrayDecode(tPrefs) into tPrefs

in the following script for the Prefs stack when I select Preferences from
the menu of my app during the run mode:

on preOpenStack
   set the loc of me to the loc of stack "S504"
   loadPrefs
end preOpenStack

on closeStack
   saveprefs
end closeStack

on loadPrefs pFilename
   local tPrefs
   
   IF the platform is "MacOS"   ----> I added this to retrieve the prefs
file for both Mac and Windows
   then 
      put url ("binfile:" & specialFolderPath("preferences")) into tPrefs 
   end if
   
   IF the platform is "win32" 
   then 
      put url ("binfile:" & specialFolderPath(26)) into tPrefs  
   end if
   
   put arrayDecode(tPrefs) into tPrefs ----------------> This is being being
flagged when I select Prefs from the menu in the run mode.
   
   -- Fill in all prefs data...
   put tPrefs["Myschool"] into field "MySchool"
   put tPrefs["Myschool"] into field "school system" of card "referral" of
stack "S504"
   put tPrefs["agent"] into field "agent"
   put tPrefs["agent"] into field "agent" of card "letter" of stack "S504"
   put tPrefs["agent"] into field "agent" of card "adult letter" of stack
"S504"
   put tPrefs["contact"] into field "contact"
   put tPrefs["contact"] into field "contact" of card "letter" of stack
"S504"
   put tPrefs["contact"] into field "contact" of card "adult letter" of
stack "S S504"
   put tPrefs["email"] into field "email"
   put tPrefs["email"] into field "email" of card "letter" of stack "S504"
   put tPrefs["email"] into field "email" of card "adult letter" of stack
"S504"
end loadPrefs

on savePrefs pFilename
   local tPrefs
   
   --fill in all of my data
   put field "mySchool" into tPrefs["school name"]
   put field "agent" into tPrefs["agent"]
   put field "contact" into tPrefs["contact"]
   put field "email" into tPrefs["email"]
   
   IF the platform is "MacOS" 
   then 
      put arrayEncode(tPrefs) into url ("binfile:" &
specialFolderPath("preferences")) --> I added this to save the prefs file
for Mac
   end if
   
   IF the platform is "win32" 
   then 
      put arrayEncode(tPrefs) into url ("binfile:" & specialFolderPath(26))
---> I added this to save the prefs file for Windows
   end if
   
end savePrefs

I would appreciate any help I can get on this script! This is my first
endeavor with using an array, binfile and specialFolderpath!

-- 
View this message in context: http://runtime-revolution.278305.n4.nabble.com/A-problem-with-this-prefers-script-tp2281250p2281250.html
Sent from the Revolution - User mailing list archive at Nabble.com.



More information about the Use-livecode mailing list