Option Strict On
Option Explicit On

Namespace Nexamas.UI.Virtualization

    ''' <summary>
    ''' Stable diagnostic context names for virtualization-backed consumer boundary failures.
    ''' </summary>
    ''' <remarks>
    ''' These names are Friend-owned so controls, gates, and runtime fault reports use the same
    ''' vocabulary without exposing virtualization internals as public SDK API.
    ''' </remarks>
    Friend Module MASVirtualizationConsumerDiagnosticContexts

        Friend Const TileBoxOnMouseMove As String = "MASTileBox.OnMouseMove"
        Friend Const TileBoxOnMouseDown As String = "MASTileBox.OnMouseDown"
        Friend Const TileBoxOnMouseUp As String = "MASTileBox.OnMouseUp"
        Friend Const TileBoxOnMouseWheel As String = "MASTileBox.OnMouseWheel"
        Friend Const TileBoxOnMouseLeave As String = "MASTileBox.OnMouseLeave"
        Friend Const TileBoxOnMouseCancel As String = "MASTileBox.OnMouseCancel"

        Friend Const DropDownResolveContext As String = "MASDropDownListFloatContent.ResolveContext"
        Friend Const DropDownCreateScroll As String = "MASDropDownListFloatContent.CreateScroll"
        Friend Const DropDownRequestInvalidate As String = "MASDropDownListFloatContent.RequestInvalidate"
        Friend Const DropDownRestoreScrollOffset As String = "MASDropDownListFloatContent.RestoreScrollOffset"
        Friend Const DropDownEnsureSelectedVisible As String = "MASDropDownListFloatContent.EnsureSelectedVisible"

    End Module

End Namespace
