Option Strict On
Option Explicit On

Imports System.Collections.Generic
Imports Nexamas.UI.Architecture
Imports Nexamas.UI.Components.DropDownMenu
Imports Nexamas.UI.Components.ListPopup
Imports Nexamas.UI.Components.ListRendering
Imports Nexamas.UI.Controls
Imports Nexamas.UI.FloatRuntime
Imports Nexamas.UI.Rendering
Imports Nexamas.UI.Values

Namespace Nexamas.UI.Components

    ''' <summary>
    ''' Built-in architecture descriptors owned by the Controls family.
    ''' </summary>
    Partial Friend NotInheritable Class MASComponentControlsArchitectureProvider
        Implements Nexamas.UI.Architecture.IMASComponentRegistrationProvider

        Public Function GetComponents() As IEnumerable(Of Nexamas.UI.Architecture.MASComponentDescriptor) Implements Nexamas.UI.Architecture.IMASComponentRegistrationProvider.GetComponents
            Dim list As New List(Of MASComponentDescriptor)()

            RegisterButtons(list)
            RegisterTextValidationFeedback(list)
            RegisterMenusProgressContainers(list)
            RegisterSelectorsInputs(list)
            RegisterFilesLists(list)
            RegisterDataNavigationVisualization(list)
            RegisterMediaAndCompositeViews(list)


            Return list
        End Function

    End Class

End Namespace
