docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class BaseDialog

    Base class for Dialogs (Dialog, AlertDialog, etc).

    Inheritance
    object
    CallbackEventHandler
    Focusable
    VisualElement
    BaseVisualElement
    BaseDialog
    AlertDialog
    Dialog
    Implements
    IEventHandler
    ITransform
    ITransitionAnimations
    IExperimentalFeatures
    IVisualElementScheduler
    IResolvedStyle
    IContextOverrideElement
    ISizeableElement
    Inherited Members
    BaseVisualElement.contextPrefix
    BaseVisualElement.scaleOverride
    BaseVisualElement.themeOverride
    BaseVisualElement.langOverride
    BaseVisualElement.layoutDirectionOverride
    BaseVisualElement.preferredTooltipPlacementOverride
    BaseVisualElement.tooltipDelayMsOverride
    BaseVisualElement.GetLayoutDirectionUssClassName(Dir)
    VisualElement.disabledUssClassName
    VisualElement.ExecuteDefaultAction(EventBase)
    VisualElement.Focus()
    VisualElement.SendEvent(EventBase)
    VisualElement.SetEnabledFromHierarchy(bool)
    VisualElement.SetEnabled(bool)
    VisualElement.MarkDirtyRepaint()
    VisualElement.ContainsPoint(Vector2)
    VisualElement.Overlaps(Rect)
    VisualElement.DoMeasure(float, VisualElement.MeasureMode, float, VisualElement.MeasureMode)
    VisualElement.ToString()
    VisualElement.GetClasses()
    VisualElement.ClearClassList()
    VisualElement.AddToClassList(string)
    VisualElement.RemoveFromClassList(string)
    VisualElement.ToggleInClassList(string)
    VisualElement.EnableInClassList(string, bool)
    VisualElement.ClassListContains(string)
    VisualElement.FindAncestorUserData()
    VisualElement.Add(VisualElement)
    VisualElement.Insert(int, VisualElement)
    VisualElement.Remove(VisualElement)
    VisualElement.RemoveAt(int)
    VisualElement.Clear()
    VisualElement.ElementAt(int)
    VisualElement.IndexOf(VisualElement)
    VisualElement.Children()
    VisualElement.Sort(Comparison<VisualElement>)
    VisualElement.BringToFront()
    VisualElement.SendToBack()
    VisualElement.PlaceBehind(VisualElement)
    VisualElement.PlaceInFront(VisualElement)
    VisualElement.RemoveFromHierarchy()
    VisualElement.GetFirstOfType<T>()
    VisualElement.GetFirstAncestorOfType<T>()
    VisualElement.Contains(VisualElement)
    VisualElement.FindCommonAncestor(VisualElement)
    VisualElement.viewDataKey
    VisualElement.userData
    VisualElement.canGrabFocus
    VisualElement.focusController
    VisualElement.usageHints
    VisualElement.transform
    VisualElement.layout
    VisualElement.contentRect
    VisualElement.paddingRect
    VisualElement.worldBound
    VisualElement.localBound
    VisualElement.worldTransform
    VisualElement.pickingMode
    VisualElement.name
    VisualElement.enabledInHierarchy
    VisualElement.enabledSelf
    VisualElement.visible
    VisualElement.generateVisualContent
    VisualElement.experimental
    VisualElement.hierarchy
    VisualElement.cacheAsBitmap
    VisualElement.parent
    VisualElement.panel
    VisualElement.visualTreeAssetSource
    VisualElement.this[int]
    VisualElement.childCount
    VisualElement.schedule
    VisualElement.style
    VisualElement.customStyle
    VisualElement.styleSheets
    VisualElement.tooltip
    VisualElement.resolvedStyle
    Focusable.Blur()
    Focusable.focusable
    Focusable.tabIndex
    Focusable.delegatesFocus
    CallbackEventHandler.RegisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.RegisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TrickleDown)
    CallbackEventHandler.HandleEvent(EventBase)
    CallbackEventHandler.HasTrickleDownHandlers()
    CallbackEventHandler.HasBubbleUpHandlers()
    CallbackEventHandler.ExecuteDefaultActionAtTarget(EventBase)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.AppUI.UI
    Assembly: Unity.AppUI.dll
    Syntax
    public abstract class BaseDialog : BaseVisualElement, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IContextOverrideElement, ISizeableElement

    Constructors

    BaseDialog()

    Default constructor.

    Declaration
    protected BaseDialog()

    Fields

    buttonGroupUssClassName

    The Dialog button group styling class.

    Declaration
    public const string buttonGroupUssClassName = "appui-dialog__buttongroup"
    Field Value
    Type Description
    string

    contentUssClassName

    The Dialog content styling class.

    Declaration
    public const string contentUssClassName = "appui-dialog__content"
    Field Value
    Type Description
    string

    dividerUssClassName

    The Dialog divider styling class.

    Declaration
    public const string dividerUssClassName = "appui-dialog__divider"
    Field Value
    Type Description
    string

    headerUssClassName

    The Dialog header styling class.

    Declaration
    public const string headerUssClassName = "appui-dialog__header"
    Field Value
    Type Description
    string

    headingUssClassName

    The Dialog heading styling class.

    Declaration
    public const string headingUssClassName = "appui-dialog__heading"
    Field Value
    Type Description
    string

    m_ActionContainer

    The container for the Dialog actions (buttons).

    Declaration
    protected readonly VisualElement m_ActionContainer
    Field Value
    Type Description
    VisualElement

    m_Content

    The Dialog content.

    Declaration
    protected readonly LocalizedTextElement m_Content
    Field Value
    Type Description
    LocalizedTextElement

    m_Divider

    The Dialog header divider.

    Declaration
    protected readonly Divider m_Divider
    Field Value
    Type Description
    Divider

    m_Header

    The Dialog header.

    Declaration
    protected readonly Heading m_Header
    Field Value
    Type Description
    Heading

    m_Heading

    The Dialog heading.

    Declaration
    protected readonly VisualElement m_Heading
    Field Value
    Type Description
    VisualElement

    sizeUssClassName

    The Dialog size styling class.

    Declaration
    public const string sizeUssClassName = "appui-dialog--size-"
    Field Value
    Type Description
    string

    ussClassName

    The Dialog main styling class.

    Declaration
    public const string ussClassName = "appui-dialog"
    Field Value
    Type Description
    string

    variantUssClassName

    The Dialog variant styling class.

    Declaration
    public const string variantUssClassName = "appui-dialog--"
    Field Value
    Type Description
    string

    Properties

    actionContainer

    The Dialog action container.

    Declaration
    public VisualElement actionContainer { get; }
    Property Value
    Type Description
    VisualElement

    contentContainer

    The Dialog content container.

    Declaration
    public override VisualElement contentContainer { get; }
    Property Value
    Type Description
    VisualElement
    Overrides
    VisualElement.contentContainer

    description

    The Dialog description. This is the text displayed in the content container.

    Declaration
    public string description { get; set; }
    Property Value
    Type Description
    string

    size

    The Dialog size.

    Declaration
    public Size size { get; set; }
    Property Value
    Type Description
    Size

    title

    The Dialog title.

    Declaration
    public string title { get; set; }
    Property Value
    Type Description
    string

    Methods

    GetSizeUssClassName(Size)

    Declaration
    public static string GetSizeUssClassName(Size enumValue)
    Parameters
    Type Name Description
    Size enumValue
    Returns
    Type Description
    string

    GetVariantUssClassName(AlertSemantic)

    Declaration
    public static string GetVariantUssClassName(AlertSemantic enumValue)
    Parameters
    Type Name Description
    AlertSemantic enumValue
    Returns
    Type Description
    string

    RefreshHeading()

    Refresh the heading visibility.

    Declaration
    protected void RefreshHeading()

    ShouldHideHeading()

    Check if the heading should be hidden. Override this method to change the default behavior. By default, the heading is hidden if the title is null or empty.

    Declaration
    protected virtual bool ShouldHideHeading()
    Returns
    Type Description
    bool

    True if the heading should be hidden, false otherwise.

    Implements

    IEventHandler
    ITransform
    ITransitionAnimations
    IExperimentalFeatures
    IVisualElementScheduler
    IResolvedStyle
    IContextOverrideElement
    ISizeableElement

    Extension Methods

    VisualElementExtensions.FindNavController(VisualElement)
    VisualElementExtensions.GetChildren<T>(VisualElement, bool)
    VisualElementExtensions.GetContextProvider<T>(VisualElement)
    VisualElementExtensions.GetContext<T>(VisualElement)
    VisualElementExtensions.GetPreferredTooltipPlacement(VisualElement)
    VisualElementExtensions.GetSelfContext<T>(VisualElement)
    VisualElementExtensions.GetTooltipTemplate(VisualElement)
    VisualElementExtensions.IsContextProvider<T>(VisualElement)
    VisualElementExtensions.ProvideContext<T>(VisualElement, T)
    VisualElementExtensions.RegisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.SetPreferredTooltipPlacement(VisualElement, OptionalEnum<PopoverPlacement>)
    VisualElementExtensions.SetTooltipTemplate(VisualElement, VisualElement)
    VisualElementExtensions.UnregisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)