Class InlineFloatingElementWindow

The InlineFloatingElementWindow class provides a quick way to construct inline FloatingElementWindow. The user of the class provides a callback that will be invoked when the window contents will be created.

This class should not be used for complex windows and interactions. It aims to provide a quick way to construct a window without the need for subclassing, only to display a handful of UI elements.

Hierarchy (view full)

Constructors

Properties

_closeCallback: ((window: FloatingElementWindow, options?: any) => void)
_updateCallback: ((window: FloatingElementWindow) => void)

Accessors

  • get dpiScale(): number
  • Returns the DPI scale factor.

    Returns number

    The DPI scale is in relation to a 1x base resolution of 75 DPI.

  • get height(): number
  • Sets the height of the window in points.

    Returns number

  • set height(value): void
  • Parameters

    • value: number

    Returns void

  • get heightInPixels(): number
  • Sets the height of the window in pixels.

    Returns number

  • set heightInPixels(value): void
  • Parameters

    • value: number

    Returns void

  • get isDestroyed(): boolean
  • Check whether the window was destroyed.

    Returns boolean

  • get isFocused(): boolean
  • Checks whether the window currently has keyboard focus.

    Returns boolean

  • set isFocused(value): void
  • Parameters

    • value: boolean

    Returns void

  • get keyWindow(): KeyWindowBase
  • Gets the key window which owns this window.

    Returns KeyWindowBase

  • get left(): number
  • Returns the X position of the window in screen coordinates in points.

    Returns number

  • get localShortcutContext(): ShortcutContext
  • Specifies the local shortcut context. This context will be automatically disabled whenever the user switches focus from the context.

    Returns ShortcutContext

  • get mouseOffsetInPoints(): Immutable<Vector2>
  • Set the mouse offset from the mouse position to the window position.

    Returns Immutable<Vector2>

  • set mouseOffsetInPoints(value): void
  • Parameters

    Returns void

  • get position(): Immutable<Vector2>
  • Determines the position in which the key window is, in screen coordinates.

    Returns Immutable<Vector2>

  • get renderWindow(): RenderWindow
  • Gets the RenderWindow associated with this EditorWindow.

    Returns RenderWindow

  • get shortcutContext(): ShortcutContext
  • Specifies the global shortcut context. This context will be always enabled as long as the window is active.

    Returns ShortcutContext

  • get styleSheet(): StyleSheet
  • Sets the stylesheet for this window's UI surface.

    Returns StyleSheet

  • set styleSheet(value): void
  • Sets the stylesheet for this window's UI surface.

    Parameters

    Returns void

  • get top(): number
  • Returns the X position of the window in screen coordinates in points.

    Returns number

  • get ui(): UIPanel
  • Returns UIPanel

  • get width(): number
  • Sets the width of the window in points.

    Returns number

  • set width(value): void
  • Parameters

    • value: number

    Returns void

  • get widthInPixels(): number
  • Sets the width of the window in pixels.

    Returns number

  • set widthInPixels(value): void
  • Parameters

    • value: number

    Returns void

Methods

  • Virtual

    Called whenever the user or the program requested to close the window.

    Returns void

  • Virtual

    Method to override to implement destruction of custom windows. Called by the engine before the window is destroyed.

    Returns void

  • Virtual

    Method to override to implement custom behavior of a window, called by the engine once per frame.

    Returns void

  • Virtual

    Method to override to implement custom behavior of a window, called by the engine once per frame, once all the windows had their onEditorUpdate() method called.

    Returns void

  • Virtual

    Called whenever window visibility changed.

    Parameters

    • isVisible: boolean

    Returns void

    Implementing classes must call super.

  • Virtual

    Triggered whenever the window gains or loses focus.

    Parameters

    • inFocus: boolean

      True if focus was gained, false otherwise.

    Returns void

  • Virtual

    Triggered whenever the window size changes.

    Parameters

    • width: number

      New width of the window in pixels.

    • height: number

      New height of the window in pixels.

    Returns void

  • Defines the window maximum width and height in points.

    Parameters

    • maxWidth: number
    • maxHeight: number

    Returns void

  • Defines the window minimum width and height in points.

    Parameters

    • minWidth: number

      The minimum width of the window in points.

    • minHeight: number

      The minimum height of the window in points.

    Returns void

  • Moves the window on the desktop. Coordinates are in screen space using points.

    Parameters

    • x: number
    • y: number

    Returns void

  • Moves the window on the desktop. Coordinates are in screen space using pixels.

    Parameters

    • x: number
    • y: number

    Returns void

  • Resizes the window using a width and height in points.

    Parameters

    • width: number
    • height: number

    Returns void

  • Resizes the window using a width and height in pixels.

    Parameters

    • width: number
    • height: number

    Returns void

  • Manually sets the window position. This will be overwritten when the mouse moves again if startFollowingCursor() was called. Values in screen position.

    Parameters

    • x: number
    • y: number

    Returns void

  • Opens a FloatingElementWindow of the specified type.

    Type Parameters

    Parameters

    • type: ClassOf<T>

      The type of the DropDownWindow to open.

    • keyWindow: KeyWindowBase

      The parent key window, if null, will use the current.

    • width: number

      The width of the floating window.

    • height: number

      The height of the floating window.

    • preventEvents: boolean

      Whether the window will receive input events.

    • transparent: boolean

      Whether the window should be transparent or not.

    • windowOptions: any

      The window options.

    Returns T

    A FloatingElementWindow of the specified type.

  • Opens an inline CalloutWindow that can be constructed in the specified onInitialize callback.

    Parameters

    • keyWindow: KeyWindowBase

      The parent key window, if null, will use the current.

    • onInitialize: ((window: FloatingElementWindow) => void)

      Callback to be called to perform window initialization.

    • width: number

      The width of the floating window.

    • height: number

      The height of the floating window.

    • preventEvents: boolean

      Whether the window will receive input events.

    • transparent: boolean

      Whether the window should be transparent or not.

    • OptionalonUpdate: ((window: FloatingElementWindow) => void)

    Returns InlineFloatingElementWindow

    The newly constructed window.

  • Registers a hover behavior for the given element that will show an inline floating element window when hovered.

    Parameters

    • element: UIElement

      The element to register hover behavior for.

    • transparent: boolean

      Whether the floating window should be transparent.

    • onInitialize: ((layout: UIVerticalLayout) => void)

      Callback to be called to perform window initialization. It receives a layoutthat will be used as the main element of the floating window. The callback should populate the layout with desired UI elements.

    Returns void

    It is important to use layout that are fixed in size to ensure the layout calculation can be performed correctly.

Events

onFocusChangedInternal: Event<[p0: boolean], void>