-
Notifications
You must be signed in to change notification settings - Fork 14
levure.livecodescript
The levure/framework/levure.livecodescript stack file provides the primary framework functionality. When your application starts, the levure.livecodescript file is automatically opened and its levureFramework script is attached to your standalone stack or executable as a behavior. The levureFramework script is then placed into the message path with start using so the framework handlers are globally accessible throughout your application.
The framework logic is located in the levureFramework stack script in the levure.livecodescript file. This script must be assigned as the behavior of another stack which is assumed to be the standalone.livecode stack. The levureInitializeAndRunApplication will initialize and load the framework. Here is what happens during loading:
- If an sAppA script local exists and the stack is running in the development environment then use values from that. It means the app has been packaged. Otherwise load the
app.ymlfile, searching first alongside thestandalone.livecodestack file and then directly within any folders that are alongside thestandalone.livecodestack. Ifapp.ymlis not found then app cannot be loaded. - Process any command line arguments using the
app_files_and_urlshelper (ifapp.ymlexplicitly loads this helper). - Load
app.livecodescriptfrom folder containing theapp.ymlfile. - Load externals.
- Load helpers whose "preload" property is true. Any helper that ships with the framework is preloaded. When a helper is loaded all extensions, libraries, backscripts, and frontscripts that make up a helper will be loaded. UI stacks are added to list of stackFiles of the
appstack. - Create application data folders.
- Dispatch
PreloadApplicationto theappstack. - Load remaining application assets. Extensions, libraries, backscripts, frontscripts are loaded into memory. UI stacks are added to list of stackFiles of the
appstack. - Dispatch
InitializeApplicationtoappstack. - Dispatch
OpenApplicationtoappstack.
Levure is an application development framework written for LiveCode.