Methods

(static) createLogoPoster() → {dynamic}

Create and return a logo poster node

Returns:
Type: 
dynamic

(static) createSlideAnimations() → {void}

Create slide animations programmatically

Returns:
Type: 
void

(static) getSearchIcon() → {object}

Returns the search icon reference for focus return observers

Returns:
Type: 
object

(static) getSettingsIcon() → {object}

Returns the settings icon reference for focus return observers

Returns:
Type: 
object

(static) getTabBar() → {object}

Returns the tab bar node reference for direct focus management by screens

Returns:
Type: 
object

(static) getUserDropdown() → {object}

Returns the user dropdown reference for direct focus management by screens

Returns:
Type: 
object

(static) hideClock() → {void}

Hides the overhang clock and repositions the user dropdown to fill the freed space. Called by Home.bs when the user's uiDesignHideClock setting is enabled.

Returns:
Type: 
void

(static) init() → {void}

Returns:
Type: 
void

(static) onCurrentUserChanged() → {void}

Returns:
Type: 
void

(static) onDropdownTriggerWidthChanged() → {void}

Repositions the dropdown when its trigger button width changes. Only matters when clock is hidden (right-aligned mode), since the left-aligned default position doesn't depend on trigger width.

Returns:
Type: 
void

(static) onIconAction(msg) → {void}

Proxies icon selectedAction to the overhang-level iconAction field

Parameters:
NameTypeDescription
msgobject
Returns:
Type: 
void

(static) onIsLogoVisibleChanged() → {void}

component boolean field isVisible has changed value

Returns:
Type: 
void

(static) onIsVisibleChanged() → {void}

Returns:
Type: 
void

(static) onSearchIconRequestsFocusExit() → {void}

Called when search icon signals LEFT or RIGHT exit

Returns:
Type: 
void

(static) onSettingsIconRequestsFocusExit() → {void}

Called when settings icon signals LEFT or RIGHT exit

Returns:
Type: 
void

(static) onShouldShowIconsChanged() → {void}

Controls icon visibility. Icons require both showIcons=true (set by the active screen) AND a logged-in user. This lets screens opt in (Home) without icons appearing on screens that only set currentUser (e.g., Settings).

Returns:
Type: 
void

(static) onTabBarReady() → {void}

Called when newly created tabs finish sizing. Swaps the title for the fully-formed tab bar in a single frame — no blank gap or sizing dance.

Returns:
Type: 
void

(static) onTabBarRequestsUserMenu() → {void}

Called when tab bar signals at its boundary — route into the icon/dropdown chain.

Returns:
Type: 
void

(static) onTabBarSelectionChanged() → {void}

Proxy tab bar selection changes to the overhang's selectedTabId field

Returns:
Type: 
void

(static) onTabsChanged() → {void}

onTabsChanged: Swaps between title label and tab bar. Empty/invalid tabs restores the title label; non-empty creates a JRTabBar.

Returns:
Type: 
void

(static) onTitleChanged() → {void}

Returns:
Type: 
void

(static) onUserDropdownRequestsTabs() → {void}

Called when user dropdown signals LEFT or RIGHT exit

Returns:
Type: 
void

(static) positionOverhangIcons() → {void}

Positions the search and settings icons to the left of the user dropdown with equal spacing between all three elements (search, settings, dropdown).

Returns:
Type: 
void

(static) positionTabBar() → {void}

Positions the tab bar so tab text aligns with where the title label sits. TextButton adds padding around the text, so we offset the tab bar to compensate.

Returns:
Type: 
void

(static) positionUserDropdown() → {void}

Positions the user dropdown in the overhang. When the clock is visible, the dropdown is left-aligned at x=1450 (its original position). When the clock is hidden, the dropdown is right-aligned so its right edge meets the 5% action-safe boundary (x=1824), matching where the clock's right edge sits.

Returns:
Type: 
void

(static) resetTime() → {void}

Returns:
Type: 
void

(static) updateIconVisibility() → {void}

Returns:
Type: 
void