(* SCRIPT LIBRARY favColor OF TYPE 2 ====================================================================== *)
property _1_favColor :
objLib of (
load script alias "Macintosh HD:Users:
McUsr
:Library:Scripts:Modules:favColorLib.scpt")
-- COMPLEX LIBRARY WHICH NEED TO GET CONTENTS OF A LIBRARY THROUGH AN OBJECT BECAUSE OF INTERNAL REFERENCES. (TYPE 2)
script _favColor
-- COMPLEX LIBRARY WHICH NEED TO GET CONTENTS OF A LIBRARY THROUGH AN OBJECT BECAUSE OF INTERNAL REFERENCES. (TYPE 2)
property parent : libInit
property _index : 0
property _reload_on_update : true
property _hfsFileName : "Macintosh HD:Users:
McUsr
:Library:Scripts:Modules:favColorLib.scpt"
property _libName : "favColor"
property _scriptLIb : a reference to my _1_favColor
property _thisScript : a reference to my _favColor
property _libtype : 2 -- We must use an "object of" load script "the lib" in order to get our goodies type 2 in description
property _libLoader : "objLib of (load script alias \"Macintosh HD:Users:
McUsr
:Library:Scripts:Modules:favColorLib.scpt\")"
end script
on favColor()
if my _favColor's _index is 0 then
my _favColor's init()
else
if my _favColor's _reload_on_update is true then my _favColor's checkAndUpdateLibrary(a reference to my _favColor)
end if
return my _1_favColor -- which your code will tell what to do.
end favColor
I am very happy with the way I managed to create this code, since it became so simple. just run a script and past the code straight in!