Class SceneObjectInspectorWindow

Displays UI for a SceneObject. Scene object's transform values are displayed, along with all their components and their fields.

Hierarchy (view full)

Constructors

Properties

windowContentPadding: RectOffset

The default window content padding to be used for editor windows.

windowPadding: number

The default window padding.

Accessors

  • get active(): boolean
  • Checks whether the window the currently active window in its container. This means the window's tab is active or the window is the only one in its container.

    Returns boolean

  • get bounds(): Immutable<Rect2>
  • Returns the bounds of the window in pixels, relative to its parent container in points.

    Returns Immutable<Rect2>

  • get boundsInPixels(): Immutable<Rect2>
  • Returns the bounds of the window in pixels, relative to its parent container in pixels.

    Returns Immutable<Rect2>

  • get containerWindow(): EditorWindow
  • Gets the parent editor window this window is docked in. Can be null (for example when window is in the process of dragging and not visible).

    Returns EditorWindow

  • get contentBoundsInPixels(): Immutable<Rect2>
  • Returns the bounds of the contents of the window in pixels, regardless of whether the window is docked or not.

    Returns Immutable<Rect2>

  • get contentHeight(): number
  • Returns the height of the window contents in points.

    Returns number

  • get contentHeightInPixels(): number
  • Returns the height of the window contents in pixels.

    Returns number

  • get contentWidth(): number
  • Returns the width of the window contents in points.

    Returns number

  • get contentWidthInPixels(): number
  • Returns the width of the window contents in pixels.

    Returns number

  • 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
  • Returns the height of the window in points.

    Returns number

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

    Returns number

  • set heightInPixels(value): void
  • Parameters

    • value: number

    Returns void

  • get icon(): Image
  • Gets the icon for the window.

    Returns Image

  • set icon(value): void
  • Gets the icon for the window.

    Parameters

    Returns void

  • get isDestroyed(): boolean
  • Determines whether the window has been destroyed or not.

    Returns boolean

  • get isFocused(): boolean
  • Makes the window in or out focus. Surface can only be made in focus if it is active.

    Returns boolean

  • set isFocused(value): void
  • Checks whether the window currently has keyboard focus.

    Parameters

    • value: boolean

    Returns void

  • get isInitialized(): boolean
  • Checks has the TypeScript window been initialized.

    Returns boolean

  • get isPointerHovering(): boolean
  • Determines is the mouse pointer currently hovering over the editor window.

    Returns boolean

  • get isReadOnly(): boolean
  • Determines if the inspector is read only.

    Returns boolean

  • 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

  • Returns MenuItemDelegate

  • Parameters

    Returns void

  • get name(): string
  • Gets a unique name for this window. This name will be used for referencing the window by other systems.

    Returns string

  • 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 screenBoundsInPixels(): Immutable<Rect2>
  • Returns the bounds of the window in pixels, relative to its parent container in pixels.

    Returns Immutable<Rect2>

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

    Returns ShortcutContext

  • get shouldHandleInput(): boolean
  • Checks if the window should handle input. This can be used by window implementations to check before handling input events.

    Returns boolean

  • get title(): I18N
  • Gets the display name for the window. This is what editor users will see in the window title bar.

    Returns I18N

  • set title(value): void
  • 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 undoRedo(): UndoRedo
  • Get the local undo redo of the window.

    Returns UndoRedo

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

    Returns number

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

    Returns number

  • set widthInPixels(value): void
  • Parameters

    • value: number

    Returns void

Methods

  • Add support to the given Drop data type.

    Parameters

    • osDropType: EnumValue<OSDropDataType, number>

      The type of the data from OS to support.

    • actionName: string

      The text representing the action of dropping into this window.

    Returns void

  • Clears the window.

    Returns void

  • Closes the window but keeps it on the dock manager. Calling raise will make it visible again.

    Returns void

  • Changes keyboard focus to a specific field on the component with the provided UUID.

    Parameters

    • uuid: Const<UUID>

      UUID of the component on which to select the field.

    • path: string

      Path to the field on the object being inspected.

    Returns void

  • Marks the component inspectors as dirty, if a component has been specified, only the component will be updated.

    Parameters

    • Optionalcomponent: Component

      (Optional) Component for whose UI elements to perform the refresh on.

    Returns void

  • Notifies the inspector window and all it's inspectors that they need to be refreshed.

    Returns void

  • Notifies the window that the UI must be reinitialized.

    Returns void

    This is slow as it rebuilds the entire UI and should only be done if regular field refresh cannot be performed using methods such as notifyComponentNeedsRefresh as the identity of the object, or its component layout changed.

  • Marks the scene object inspectors as dirty.

    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

    Method to override to implement initialization of custom windows. Called by the engine after window creation.

    Parameters

    • options: any

    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

  • Brings the editor window to focus. If it is docked, it's dock container will switch to the window's tab or if undocked the floating window will gain focus.

    Returns void

  • Makes the window active in its container. This means the widgets tab is active and the window is visible.

    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

  • Sets a scene object whose UI is to be displayed in the inspector. Clears any previous contents of the window.

    Parameters

    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

Events

onResized: Event<[number, number], void>

Triggered whenever window size changes.

onDPIChanged: Event<[], void>

Triggered whenever window's screen dpi changes.

onMoved: Event<[number, number], void>

Triggered whenever window position changes.

onFocusChanged: Event<[boolean], void>

Triggered whenever window receives or loses focus.

onOSDropEnter: Event<[number, number], void>

Triggered when the user do a OS drag on top of this window.

onOSDropLeave: Event<[], void>

Triggered when the user leaves the mouse from a OS drop.

onOSDropCommit: Event<[number, number, readonly Immutable<OSDropData>[]], void>

Triggered when the user actually drops something on top of this window.

onFocusChangedInternal: Event<[boolean], void>