Skip to content

Commit

Permalink
defaults
Browse files Browse the repository at this point in the history
  • Loading branch information
rajamatt committed May 9, 2024
1 parent 286dff5 commit ab67152
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/Uno.Toolkit.UI/Behaviors/InputExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,15 @@ public enum ReturnType {
/// <summary>
/// Backing property for what type of return the soft-keyboard will show.
/// </summary>
public static DependencyProperty ReturnTypeProperty { get; } = DependencyProperty.RegisterAttached(
public static DependencyProperty ReturnTypeProperty { [DynamicDependency(nameof(GetReturnType))] get; } = DependencyProperty.RegisterAttached(
"ReturnType",
typeof(ReturnType),
typeof(InputExtensions),
new PropertyMetadata(ReturnType.Default, OnReturnTypeChanged));

[DynamicDependency(nameof(SetReturnType))]
public static ReturnType GetReturnType(DependencyObject obj) => (ReturnType)obj.GetValue(ReturnTypeProperty);
[DynamicDependency(nameof(GetReturnType))]
public static void SetReturnType(DependencyObject obj, ReturnType value) => obj.SetValue(ReturnTypeProperty, value);

#endregion
Expand Down Expand Up @@ -243,13 +245,13 @@ private static ImeAction GetImeActionFromReturnType(ReturnType returnType)
{
switch (returnType)
{
case ReturnType.Next: return ImeAction.Next;
case ReturnType.Go: return ImeAction.Go;
case ReturnType.Search: return ImeAction.Search;
case ReturnType.Send: return ImeAction.Send;
case ReturnType.Done: return ImeAction.Done;
case ReturnType.Default:
case ReturnType.Next:
default: return ImeAction.Next;
default: return ImeAction.Unspecified;
}
}
#endif
Expand All @@ -259,13 +261,13 @@ private static UIReturnKeyType GetReturnKeyTypeFromReturnType(ReturnType returnT
{
switch (returnType)
{
case ReturnType.Next: return UIReturnKeyType.Next;
case ReturnType.Go: return UIReturnKeyType.Go;
case ReturnType.Search: return UIReturnKeyType.Search;
case ReturnType.Send: return UIReturnKeyType.Send;
case ReturnType.Done: return UIReturnKeyType.Done;
case ReturnType.Default:
case ReturnType.Next:
default: return UIReturnKeyType.Next;
default: return UIReturnKeyType.Default;
}
}
#endif
Expand Down

0 comments on commit ab67152

Please sign in to comment.