Add Plain Keyboard from KeyboardFlags.None (#155)
authorShawn Castrianni <shawn@spcware.com>
Wed, 8 Jun 2016 17:36:37 +0000 (12:36 -0500)
committerJason Smith <jason.smith@xamarin.com>
Wed, 8 Jun 2016 17:36:37 +0000 (10:36 -0700)
* Add Plain Keyboard from KeyboardFlags.None

* Include Keyboard.Plain in Gallery

* Update docs

Xamarin.Forms.Controls/CoreGalleryPages/KeyboardCoreGalleryPage.cs
Xamarin.Forms.Core/Keyboard.cs
Xamarin.Forms.Core/KeyboardFlags.cs
docs/Xamarin.Forms.Core/Xamarin.Forms/Keyboard.xml
docs/Xamarin.Forms.Core/Xamarin.Forms/KeyboardFlags.xml

index cf5f213..5511004 100644 (file)
@@ -14,6 +14,7 @@ namespace Xamarin.Forms.Controls
                                Keyboard.Default,
                                Keyboard.Email,
                                Keyboard.Numeric,
+                               Keyboard.Plain,
                                Keyboard.Telephone,
                                Keyboard.Text,
                                Keyboard.Url
@@ -27,6 +28,7 @@ namespace Xamarin.Forms.Controls
                        }
 
                        var customKeyboards = new [] {
+                               Tuple.Create ("None", Keyboard.Create (KeyboardFlags.None)),
                                Tuple.Create ("Suggestions", Keyboard.Create (KeyboardFlags.Suggestions)),
                                Tuple.Create ("Spellcheck", Keyboard.Create (KeyboardFlags.Spellcheck)),
                                Tuple.Create ("SpellcheckSuggestions", Keyboard.Create (KeyboardFlags.Spellcheck | KeyboardFlags.Suggestions)),
index 56d5ca8..ac07a0b 100644 (file)
@@ -3,6 +3,8 @@ namespace Xamarin.Forms
        [TypeConverter(typeof(KeyboardTypeConverter))]
        public class Keyboard
        {
+               static Keyboard s_plain;
+
                static Keyboard s_def;
 
                static Keyboard s_email;
@@ -21,8 +23,12 @@ namespace Xamarin.Forms
                {
                }
 
-               public static Keyboard Chat
+               public static Keyboard Plain
                {
+                       get { return s_plain ?? (s_plain = new CustomKeyboard(KeyboardFlags.None)); }
+               }
+
+               public static Keyboard Chat {
                        get { return s_chat ?? (s_chat = new ChatKeyboard()); }
                }
 
index 5ac2f1c..d654aa8 100644 (file)
@@ -5,6 +5,7 @@ namespace Xamarin.Forms
        [Flags]
        public enum KeyboardFlags
        {
+               None = 0,
                CapitalizeSentence = 1,
                Spellcheck = 1 << 1,
                Suggestions = 1 << 2,
index 1fa660c..7c54173 100644 (file)
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="Plain">
+      <MemberSignature Language="C#" Value="public static Xamarin.Forms.Keyboard Plain { get; }" />
+      <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Keyboard Plain" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Xamarin.Forms.Keyboard</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>
+        <value>To be added.</value>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="Telephone">
       <MemberSignature Language="C#" Value="public static Xamarin.Forms.Keyboard Telephone { get; }" />
       <MemberSignature Language="ILAsm" Value=".property class Xamarin.Forms.Keyboard Telephone" />
index ea7d6a3..1db0a49 100644 (file)
         <summary>Capitalize the first words of sentences.</summary>
       </Docs>
     </Member>
+    <Member MemberName="None">
+      <MemberSignature Language="C#" Value="None" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.KeyboardFlags None = int32(0)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Xamarin.Forms.KeyboardFlags</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>No special features provided by the keyboard.</summary>
+      </Docs>
+    </Member>
     <Member MemberName="Spellcheck">
       <MemberSignature Language="C#" Value="Spellcheck" />
       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.KeyboardFlags Spellcheck = int32(2)" />