Option Strict On
Option Explicit On

Imports System
Imports System.Collections.Generic
Imports System.Windows.Forms
Imports Nexamas.UI.Components
Imports Nexamas.UI.General
Imports Nexamas.UI.Rendering
Imports Nexamas.UI.Scroll
Imports Nexamas.UI.SkiaScroll
Imports Nexamas.UI.Theming
Imports Nexamas.UI.Layout
Imports SkiaSharp

Namespace Nexamas.UI.FloatRuntime

    Partial Friend NotInheritable Class MASMessageBoxFloatContent
#Region "Keyboard / Text / IME"

        Friend Function KeyDownFloat(ctx As MASThemeContext,
                                     keyCode As Keys) As Boolean Implements IMASFloatRoutedInputContent.KeyDownFloat

            If _disposed Then Return False

            Select Case keyCode
                Case Keys.Enter
                    Complete(_request.DefaultResult)
                    Return True

                Case Keys.Escape
                    Complete(_request.EscapeResult, MASFloatCloseReason.EscapeKey)
                    Return True
            End Select

            Return False

        End Function

        Friend Function KeyUpFloat(ctx As MASThemeContext,
                                   keyCode As Keys) As Boolean Implements IMASFloatRoutedInputContent.KeyUpFloat

            Return False

        End Function

        Friend Function TextInputFloat(ctx As MASThemeContext,
                                       text As String) As Boolean Implements IMASFloatRoutedInputContent.TextInputFloat

            Return False

        End Function

        Friend Function Win32ImeMessageFloat(ctx As MASThemeContext,
                                             hwnd As IntPtr,
                                             message As Integer,
                                             wParam As IntPtr,
                                             lParam As IntPtr) As Boolean Implements IMASFloatRoutedInputContent.Win32ImeMessageFloat

            Return False

        End Function

#End Region
    End Class

End Namespace
