--- /dev/null
+using Microsoft.Windows.Design.Metadata;
+
+[assembly: ProvideMetadata(typeof(Tizen.NUI.Components.Design.RegisterMetadata))]
+[assembly: ProvideMetadata(typeof(Tizen.NUI.Components.RegisterMetadata))]
+
--- /dev/null
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFramework>netstandard2.0</TargetFramework>
+ <ExternalLibraryDir Condition="'$(ExternalLibraryDir)' == ''">$(ProjectRootDir)externals\libs\</ExternalLibraryDir>
+ <ArtifactsDirectory>$(OutputBaseDir)bin\design\</ArtifactsDirectory>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <Company>Samsung Inc.</Company>
+ <Description>Provides the design-time metadata for the XAML language service.</Description>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\Tizen.NUI.Components\Tizen.NUI.Components.csproj" />
+ <ProjectReference Include="..\Tizen.NUI\Tizen.NUI.csproj">
+ <GenerateDesignMetadata>true</GenerateDesignMetadata>
+ <Name>Tizen.NUI</Name>
+ <Private>False</Private>
+ </ProjectReference>
+ </ItemGroup>
+
+ <ItemGroup>
+ <Reference Include="Microsoft.Windows.Design.Extensibility">
+ <HintPath>$(ExternalLibraryDir)Microsoft.Windows.Design.Extensibility.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="System.Xaml">
+ <HintPath>$(ExternalLibraryDir)System.Xaml.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ </ItemGroup>
+
+ <ItemGroup>
+ <Folder Include="Tizen.NUI.Components.Design\" />
+ <Folder Include="Tizen.NUI.Components\" />
+ </ItemGroup>
+
+</Project>
--- /dev/null
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30104.148
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Components.Design", "Tizen.NUI.Components.Design.csproj", "{437EC878-67BA-44B7-A5CC-597E527529BA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI", "..\Tizen.NUI\Tizen.NUI.csproj", "{3460F2F8-A053-4255-A322-3CD9FCFFFCC4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Applications.Common", "..\Tizen.Applications.Common\Tizen.Applications.Common.csproj", "{6A2F2282-47D8-4548-AEA6-469A81AB5A49}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.SystemSettings", "..\Tizen.System.SystemSettings\Tizen.System.SystemSettings.csproj", "{68D8E9A7-7E28-4670-9307-BFA55E244375}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csproj", "{805A4116-A49A-47B5-8730-DC1907E264D6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{837994B4-B99D-4EFE-B6FF-1BE17EE78711}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Applications.ComponentBased", "..\Tizen.Applications.ComponentBased\Tizen.Applications.ComponentBased.csproj", "{9E33915C-5B4A-4D6F-A823-1EBADA20E130}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Components", "..\Tizen.NUI.Components\Tizen.NUI.Components.csproj", "{F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.Information", "..\Tizen.System.Information\Tizen.System.Information.csproj", "{96096FEC-6184-424F-AF10-43D0AA16A6FB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Design", "..\Tizen.NUI.Design\Tizen.NUI.Design.csproj", "{52C8DC9D-492C-4832-A588-994B65A58073}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.Feedback", "..\Tizen.System.Feedback\Tizen.System.Feedback.csproj", "{9455F061-7EE6-4EF9-8218-51CB426B7696}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|x64.Build.0 = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Debug|x86.Build.0 = Debug|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|x64.ActiveCfg = Release|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|x64.Build.0 = Release|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|x86.ActiveCfg = Release|Any CPU
+ {437EC878-67BA-44B7-A5CC-597E527529BA}.Release|x86.Build.0 = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|x64.Build.0 = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Debug|x86.Build.0 = Debug|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|x64.ActiveCfg = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|x64.Build.0 = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|x86.ActiveCfg = Release|Any CPU
+ {3460F2F8-A053-4255-A322-3CD9FCFFFCC4}.Release|x86.Build.0 = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|x64.Build.0 = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Debug|x86.Build.0 = Debug|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|x64.ActiveCfg = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|x64.Build.0 = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|x86.ActiveCfg = Release|Any CPU
+ {6A2F2282-47D8-4548-AEA6-469A81AB5A49}.Release|x86.Build.0 = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|x64.Build.0 = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Debug|x86.Build.0 = Debug|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|Any CPU.Build.0 = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|x64.ActiveCfg = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|x64.Build.0 = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|x86.ActiveCfg = Release|Any CPU
+ {68D8E9A7-7E28-4670-9307-BFA55E244375}.Release|x86.Build.0 = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|x64.Build.0 = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Debug|x86.Build.0 = Debug|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|x64.ActiveCfg = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|x64.Build.0 = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|x86.ActiveCfg = Release|Any CPU
+ {805A4116-A49A-47B5-8730-DC1907E264D6}.Release|x86.Build.0 = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|x64.Build.0 = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Debug|x86.Build.0 = Debug|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|Any CPU.Build.0 = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x64.ActiveCfg = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x64.Build.0 = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.ActiveCfg = Release|Any CPU
+ {837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x64.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x86.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x64.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x64.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x86.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x86.Build.0 = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|x64.Build.0 = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Debug|x86.Build.0 = Debug|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|x64.ActiveCfg = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|x64.Build.0 = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|x86.ActiveCfg = Release|Any CPU
+ {F47F8F32-A9A8-4C74-BE4C-AFF7C9F93F79}.Release|x86.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x64.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x86.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x64.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x64.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x86.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x86.Build.0 = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|x64.Build.0 = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Debug|x86.Build.0 = Debug|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|Any CPU.Build.0 = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|x64.ActiveCfg = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|x64.Build.0 = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|x86.ActiveCfg = Release|Any CPU
+ {52C8DC9D-492C-4832-A588-994B65A58073}.Release|x86.Build.0 = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|x64.Build.0 = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Debug|x86.Build.0 = Debug|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|x64.ActiveCfg = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|x64.Build.0 = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|x86.ActiveCfg = Release|Any CPU
+ {9455F061-7EE6-4EF9-8218-51CB426B7696}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {C7E6D7C7-44EB-4EE0-88C6-38FC82EC41BD}
+ EndGlobalSection
+EndGlobal
--- /dev/null
+using System;
+using System.ComponentModel;
+using Microsoft.Windows.Design;
+
+namespace Tizen.NUI.Components.Design
+{
+ internal class AttributeTableBuilder : Microsoft.Windows.Design.Metadata.AttributeTableBuilder
+ {
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public AttributeTableBuilder()
+ {
+ AddCustomAttributes(typeof(Button).Assembly,
+ new XmlnsSupportsValidationAttribute("http://tizen.org/Tizen.NUI/2018/XAML", false));
+ }
+ }
+
+ internal class AnythingConverter : global::System.ComponentModel.TypeConverter
+ {
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
+ {
+ return true;
+ }
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
+ {
+ return true;
+ }
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool IsValid(ITypeDescriptorContext context, object value)
+ {
+ return true;
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+using Microsoft.Windows.Design.Metadata;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Components.Design
+{
+ internal class RegisterMetadata : IProvideAttributeTable
+ {
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public AttributeTable AttributeTable => new AttributeTableBuilder().CreateTable();
+ }
+}
--- /dev/null
+using System;
+using System.ComponentModel;
+using System.Reflection;
+using Tizen.NUI.BaseComponents;
+using Tizen.NUI.Components;
+
+namespace Tizen.NUI.Components
+{
+ internal class AttributeTableBuilder : Microsoft.Windows.Design.Metadata.AttributeTableBuilder
+ {
+ private void AddAttributesForTypes()
+ {
+ //Tizen.NUI.Components
+ Type typeFromHandle = typeof(Control);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Button);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(CheckBox);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ //typeFromHandle = typeof(DropDown);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ScrollBar);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Loading);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Notification);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Pagination);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Popup);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Progress);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(RadioButton);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ScrollableBase);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Scrollbar);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ScrollbarBase);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(SelectButton);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Slider);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Switch);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Tab);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(Toast);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(FlexibleView);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(RecyclerView);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+
+
+ //Tizen.NUI.Components Style
+ typeFromHandle = typeof(ButtonStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ControlStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ //typeFromHandle = typeof(DropDownStyle);
+ //AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ //typeFromHandle = typeof(DropDownItemStyle);
+ //AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ScrollBarStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(LoadingStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(PaginationStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(PopupStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ProgressStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ScrollbarStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(SliderStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(SwitchStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(TabStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(ToastStyle);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ }
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public AttributeTableBuilder() : base()
+ {
+ Assembly assembly = typeof(Control).Assembly;
+ assembly = typeof(Control).Assembly;
+ AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Components"));
+ AddAttributesForTypes();
+ }
+
+ private void AddTypeAttributes(Type type, params Attribute[] attribs)
+ {
+ this.AddCallback(type, builder => builder.AddCustomAttributes(attribs));
+ }
+
+ private void AddMemberAttributes(Type type, string memberName, params Attribute[] attribs)
+ {
+ this.AddCallback(type, builder => builder.AddCustomAttributes(attribs));
+ }
+
+ private void AddAssemblyAttributes(Assembly assembly, params Attribute[] attribs)
+ {
+ this.AddCustomAttributes(assembly, attribs);
+ }
+ }
+}
--- /dev/null
+using Microsoft.Windows.Design.Metadata;
+using System.ComponentModel;
+
+namespace Tizen.NUI.Components
+{
+ internal class RegisterMetadata : IProvideAttributeTable
+ {
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public AttributeTable AttributeTable => new AttributeTableBuilder().CreateTable();
+ }
+}
--- /dev/null
+using Tizen.NUI;
+
+// Xamarin.Forms.Loader.dll Xamarin.Forms.Xaml.XamlLoader.Load(object, string), kzu@microsoft.com
+[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Components")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
+[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2009/xaml", "System", AssemblyName = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
\ No newline at end of file
[assembly: ProvideMetadata(typeof(Tizen.NUI.Design.RegisterMetadata))]
[assembly: ProvideMetadata(typeof(Tizen.NUI.RegisterMetadata))]
-
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<ExternalLibraryDir Condition="'$(ExternalLibraryDir)' == ''">$(ProjectRootDir)externals\libs\</ExternalLibraryDir>
+ <ArtifactsDirectory>$(OutputBaseDir)bin\design\</ArtifactsDirectory>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <Company>Samsung Inc.</Company>
+ <Description>Provides the design-time metadata for the XAML language service.</Description>
</PropertyGroup>
<ItemGroup>
- <ProjectReference Include="..\Tizen.NUI\Tizen.NUI.csproj" />
+ <ProjectReference Include="..\Tizen.NUI\Tizen.NUI.csproj">
+ <GenerateDesignMetadata>true</GenerateDesignMetadata>
+ <Name>Tizen.NUI</Name>
+ <Private>False</Private>
+ </ProjectReference>
</ItemGroup>
<ItemGroup>
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26124.0
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30104.148
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI.Design", "Tizen.NUI.Design.csproj", "{437EC878-67BA-44B7-A5CC-597E527529BA}"
EndProject
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{837994B4-B99D-4EFE-B6FF-1BE17EE78711}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Applications.ComponentBased", "..\Tizen.Applications.ComponentBased\Tizen.Applications.ComponentBased.csproj", "{9E33915C-5B4A-4D6F-A823-1EBADA20E130}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.Information", "..\Tizen.System.Information\Tizen.System.Information.csproj", "{96096FEC-6184-424F-AF10-43D0AA16A6FB}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
{837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x64.Build.0 = Release|Any CPU
{837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.ActiveCfg = Release|Any CPU
{837994B4-B99D-4EFE-B6FF-1BE17EE78711}.Release|x86.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x64.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Debug|x86.Build.0 = Debug|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x64.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x64.Build.0 = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x86.ActiveCfg = Release|Any CPU
+ {9E33915C-5B4A-4D6F-A823-1EBADA20E130}.Release|x86.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x64.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Debug|x86.Build.0 = Debug|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x64.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x64.Build.0 = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x86.ActiveCfg = Release|Any CPU
+ {96096FEC-6184-424F-AF10-43D0AA16A6FB}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
using Microsoft.Windows.Design;
using Tizen.NUI.BaseComponents;
using Tizen.NUI.Binding;
+using Tizen.NUI.Components;
namespace Tizen.NUI.Design
{
new XmlnsSupportsValidationAttribute("http://tizen.org/Tizen.NUI/2018/XAML", false));
// Style isn't a view, make it visible
- AddCallback(typeof(Style), builder => builder.AddCustomAttributes(
- new EditorBrowsableAttribute(EditorBrowsableState.Always),
- new global::System.Windows.Markup.ContentPropertyAttribute("Setters"),
+ //AddCallback(typeof(Style), builder => builder.AddCustomAttributes(
+ //new EditorBrowsableAttribute(EditorBrowsableState.Always),
+ //new global::System.Windows.Markup.ContentPropertyAttribute("Setters"),
// Since the class doesn't have a public parameterless ctor, we need to provide a converter
- new global::System.ComponentModel.TypeConverterAttribute(typeof(StringConverter))));
+ //new global::System.ComponentModel.TypeConverterAttribute(typeof(StringConverter))));
// The Setter.Value can actually come from an <OnPlatform />, so enable it as Content.
AddCallback(typeof(Setter), builder => builder.AddCustomAttributes(
using System.ComponentModel;
using System.Reflection;
using Tizen.NUI.BaseComponents;
-using Tizen.NUI.UIComponents;
+using Tizen.NUI.Components;
namespace Tizen.NUI
{
{
private void AddAttributesForTypes()
{
- Type typeFromHandle = typeof(ContentPage);
- typeFromHandle = typeof(PushButton);
- AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(ContentPage);
- AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- AddTypeAttributes(typeFromHandle, new global::System.Windows.Markup.ContentPropertyAttribute("Content"));
- typeFromHandle = typeof(TextEditor);
- AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ Type typeFromHandle = typeof(View);
typeFromHandle = typeof(FlexContainer);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
typeFromHandle = typeof(ImageView);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(TextLabel);
- AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(TextField);
+ typeFromHandle = typeof(LottieAnimationView);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(ProgressBar);
+ typeFromHandle = typeof(Scrollable);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(ScrollView);
+ typeFromHandle = typeof(TableView);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(ScrollBar);
+ typeFromHandle = typeof(TextEditor);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(Slider);
+ typeFromHandle = typeof(TextLabel);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
- typeFromHandle = typeof(TableView);
+ typeFromHandle = typeof(TextField);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
typeFromHandle = typeof(View);
AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
AddTypeAttributes(typeFromHandle, new global::System.Windows.Markup.ContentPropertyAttribute("Children"));
+ typeFromHandle = typeof(Color);
+ AddTypeAttributes(typeFromHandle, new global::System.ComponentModel.TypeConverterAttribute(typeof(Binding.ColorTypeConverter)));
+ typeFromHandle = typeof(VideoView);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
+ typeFromHandle = typeof(VisualView);
+ AddTypeAttributes(typeFromHandle, new EditorBrowsableAttribute(EditorBrowsableState.Always));
}
[EditorBrowsable(EditorBrowsableState.Never)]
Assembly assembly = typeof(View).Assembly;
AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI"));
AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.BaseComponents"));
- AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.UIComponents"));
AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Xaml"));
AddAssemblyAttributes(assembly, new global::System.Windows.Markup.XmlnsDefinitionAttribute("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Binding"));
AddAttributesForTypes();
// Xamarin.Forms.Loader.dll Xamarin.Forms.Xaml.XamlLoader.Load(object, string), kzu@microsoft.com
[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI")]
[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.BaseComponents")]
-[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.UIComponents")]
[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Xaml")]
[assembly: XmlnsDefinition("http://tizen.org/Tizen.NUI/2018/XAML", "Tizen.NUI.Binding")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml", "Tizen.NUI.Xaml")]