summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs b/Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs
new file mode 100644
index 00000000..000b6bb2
--- /dev/null
+++ b/Xamarin.Forms.Platform.Tizen/Extensions/KeyboardExtensions.cs
@@ -0,0 +1,42 @@
+namespace Xamarin.Forms.Platform.Tizen
+{
+ public static class KeyboardExtensions
+ {
+ /// <summary>
+ /// Creates an instance of ElmSharp.Keyboard reflecting the provided Xamarin.Forms.Keyboard instance
+ /// </summary>
+ /// <returns>Keyboard type corresponding to the provided Xamarin.Forms.Keyboard</returns>
+ /// <param name="keyboard">The Xamarin.Forms.Keyboard class instance to be converted to ElmSharp.Keyboard.</param>
+ public static Native.Keyboard ToNative(this Keyboard keyboard)
+ {
+ if (keyboard is TextKeyboard)
+ {
+ return Native.Keyboard.Normal;
+ }
+ else if (keyboard is NumericKeyboard)
+ {
+ return Native.Keyboard.Number;
+ }
+ else if (keyboard is TelephoneKeyboard)
+ {
+ return Native.Keyboard.PhoneNumber;
+ }
+ else if (keyboard is EmailKeyboard)
+ {
+ return Native.Keyboard.Email;
+ }
+ else if (keyboard is UrlKeyboard)
+ {
+ return Native.Keyboard.Url;
+ }
+ else if (keyboard is ChatKeyboard)
+ {
+ return Native.Keyboard.Emoticon;
+ }
+ else
+ {
+ return Native.Keyboard.Normal;
+ }
+ }
+ }
+}