API Reference GE Extensions Client Objects Required for Startup Creates all GUI control profiles and the default cursor required before any UI can be displayed. This is one of the first modules loaded during engine initialization.
Creates all GUI control profiles and the default cursor required before any UI can be displayed. This is one of the first modules loaded during engine initialization.
Property Value Source lua/ge/client/objectsRequiredForStartup.luaReturns - (side-effect module, executes on require) Dependencies None (engine globals only)
Object Type Description DefaultCursorGuiCursor Platform-aware cursor (macCursor on macOS, defaultCursor.png otherwise)
All profiles are registered as named scene objects. Key profiles:
Profile Name Purpose GuiDefaultProfileBase profile - colors, fonts, borders GuiSolidDefaultProfileOpaque with border GuiTransparentProfileFully transparent GuiWindowProfileWindow decorations with bitmap GuiInputCtrlProfileKeyboard-focusable input
Profile Name Font Size Alignment GuiTextProfile14 (default) Left GuiTextRightProfile14 Right GuiAutoSizeTextProfile14 Left (auto-size) GuiMediumTextProfile24 Left GuiBigTextProfile36 Left GuiMLTextProfile14 Left (multi-line, links) GuiTextArrayProfile14 Left (selection colors)
Profile Name Purpose GuiTextEditProfileText input field with bitmap GuiButtonProfileStandard button GuiMenuButtonProfileMenu-style button (18pt bold) GuiButtonTabProfileTab-style button GuiCheckBoxProfileCheckbox with bitmap GuiRadioProfileRadio button with bitmap GuiSliderProfileSlider control GuiSliderBoxProfileSlider with value box
Profile Name Purpose GuiScrollProfileScrollable area with scrollbar bitmap GuiOverlayProfileSemi-transparent overlay GuiFrameSetProfileFrame/panel borders GuiGroupBorderProfileGroup box borders GuiTabBookProfileTab book control (64×24 tabs) GuiTabPageProfileIndividual tab page GuiPopUpMenuProfileDropdown menu GuiPopUpMenuDefaultDropdown list items
Profile Name Purpose GuiConsoleProfileConsole output (monospace font, colored) GuiConsoleTextProfileConsole text entry ConsoleScrollProfileConsole scroll area (dark background) ConsoleTextEditProfileConsole input field
Profile Name Purpose GuiToolTipProfileTooltip styling GuiModelessDialogProfileNon-modal dialog GuiProgressProfileProgress bar GuiProgressBitmapProfileBitmap progress bar GuiProgressTextProfileProgress bar text GuiMonospaceMonospace display (Courier New, 16pt) GuiCEFProfileChromium Embedded Framework control
local platform = getConsoleVariable ( "$platform" )
-- macOS: Monaco 13pt console font, macCursor bitmap
-- Other: Lucida Console 12pt, defaultCursor.png
Executes entirely on require() - no function calls needed.
All profiles use category = "Core".
Font alignment uses numeric enum: 0 = Left, 1 = Right, 2 = Center.
Color values use ColorI(r, g, b, a) (0–255 range).
~430 lines of profile definitions.