So last night I spent litte bit of time visually walking through the Home stack's scripts as far as the IDE startup process goes.
I made a map of sorts and attached some comments, I'm not finished with it yet:
HOME Start chain:
on startup
- revInternal__SetupLicense -- copies license info to variables, possibly disabled later, to see most of it put revLicenseInfo()
- revInternal__SetupPaths -- Sets Up Preferences and App Support Folders Paths
- revInternal__SetupFolders -- Checks Preferences and App Support folders exist, or creates them
- revInternal__SetupStackFiles -- sets up stack files names & paths via internal Engine function revInternal__StackFiles()
- revInternal__SetupSplash -- palette revSplash stack
- revInternal__SetupPreferences -- checks and loads the prefs file and tacks additional line on to Home's stack files
- revInternal__SetupCustomizationPath -- sets up IDE user's customization directory for add ons and such
- revInternal__SetupExternals -- loads Externals from IDE path /Tools/Ext/ and user's directory (see above) /Externals
- revInternal__InitialiseDefaults -- sets up some basic IDE app behavior depending on the platform
- revInternal__openStack -- does all of the rest of loading the IDE
- revInternal__setSplashStatus -- this utility handler is used a lot, it just passes strings to update Splash Screen loading text
- revInternal__InitialiseSystem -- sets up crash log
- revInternal__InitialiseLibraries -- Loads Libraries
- revInternal__InitialiseGlobals -- sets global variables
- revInternal__InitialiseOptions -- sets preferences
- Icons
- set the visible of stack "revGeneralIcons" to false -- this is where the IDE Logo and other important/current icons are!
- revInternal__InitialiseIcons -- "Loading theme data..."" actually icons are already loaded, this just hides "revIcons" stack!
- Patterns
- stacks "revGeneralPatterns,revCompatibilityPatterns1,revCompatibilityPatterns2" checked for existence, doesn't do anything if they don't exist!
- revInternal__InitialiseScriptEditor --- sets the behavior script of stack /palettes/script editor/
- revInternal__InitialiseUserLibraries -- loads any ~ user/My_OTX/ icon files and sets them to hidden
- revInternal__InitialiseErrors -- sets _ideoverride on revError display and ensures invisibles are hidden
- revInternal__InitialiseMenus -- Creates top ToolBar menu (that palette at the top) and the app menus
- revInternal__InitialiseTools -- Loads the Tools palette and positions it on screen
- revInternal__InitialiseProjectBrowser
- revInternal__InitialiseMessageBox -- Loads the message box palette and positions it on screen
- revInternal__InitialisePlugIns -- Loads IDE plugins
- revInternal__CleanDocsCache -- Clear Dictionary Cache is need be
- revInternal__BuildDictionary -- Builds Dictionary if need be
- revInternal__InitialiseFinalSteps -- Loads FrontScripts, BackScripts, ShortCuts(?), RevOnline and Clears Splash Screen Text
- revInternal__CheckFileAssociations -- Makes sure the filename extensions are setup on Windows, if not then shows stack "revFileAssociations" dialog
load "Start Center" - Checks license info for "evaluation" and then runs auto updater per platform -- Commented this whole section
For some real fun try pasting: revInternal__StackFiles() into the message box!!
Warning this disables EVERYTHING! You'll have to force exit the application!