summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs
diff options
context:
space:
mode:
authorJason Smith <jason.smith@xamarin.com>2016-03-22 13:02:25 -0700
committerJason Smith <jason.smith@xamarin.com>2016-03-22 16:13:41 -0700
commit17fdde66d94155fc62a034fa6658995bef6fd6e5 (patch)
treeb5e5073a2a7b15cdbe826faa5c763e270a505729 /Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs
downloadxamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.gz
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.bz2
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.zip
Initial import
Diffstat (limited to 'Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs')
-rw-r--r--Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs92
1 files changed, 92 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs b/Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs
new file mode 100644
index 00000000..2180f1f1
--- /dev/null
+++ b/Xamarin.Forms.Controls/CoreGalleryPages/EntryCoreGalleryPage.cs
@@ -0,0 +1,92 @@
+using Xamarin.Forms.CustomAttributes;
+
+namespace Xamarin.Forms.Controls
+{
+ internal class EntryCoreGalleryPage : CoreGalleryPage<Entry>
+ {
+ protected override bool SupportsTapGestureRecognizer
+ {
+ get { return false; }
+ }
+
+ protected override void Build (StackLayout stackLayout)
+ {
+ base.Build (stackLayout);
+
+ var completedContainer = new EventViewContainer<Entry> (Test.Entry.Completed, new Entry { Placeholder = "Completed" });
+ completedContainer.View.Completed += (sender, args) => completedContainer.EventFired ();
+
+ var placeholderContainer = new ViewContainer<Entry> (Test.Entry.Placeholder, new Entry { Placeholder = "Placeholder" });
+ var keyboardContainer = new ViewContainer<Entry> (Test.InputView.Keyboard, new Entry { Keyboard = Keyboard.Numeric });
+ var isPasswordContainer = new ViewContainer<Entry> (Test.Entry.IsPassword, new Entry { IsPassword = true });
+ var textContainer = new ViewContainer<Entry> (Test.Entry.Text, new Entry { Text = "Hi, I am Text" });
+
+ var textChangedContainer = new EventViewContainer<Entry> (Test.Entry.TextChanged, new Entry ());
+ textChangedContainer.View.TextChanged += (sender, args) => textChangedContainer.EventFired ();
+
+ var textFontAttributesContainer = new ViewContainer<Entry> (Test.Entry.FontAttributes, new Entry { Text = "I have italic text", FontAttributes = FontAttributes.Italic });
+ var textFamilyContainer1 = new ViewContainer<Entry> (Test.Entry.FontFamily, new Entry { Text = "I have Comic Sans text in Win & Android", FontFamily = "Comic Sans MS" });
+ var textFamilyContainer2 = new ViewContainer<Entry> (Test.Entry.FontFamily, new Entry { Text = "I have bold Chalkboard text in iOS", FontFamily = "ChalkboardSE-Regular", FontAttributes = FontAttributes.Bold });
+ var textFontSizeContainer = new ViewContainer<Entry> (Test.Entry.FontSize, new Entry { Text = "I have default size text" });
+ var textFontSizeDefaultContainer = new ViewContainer<Entry> (Test.Entry.FontSize, new Entry { Text = "I also have default size text" });
+ textFontSizeDefaultContainer.View.FontSize = Device.GetNamedSize (NamedSize.Default, textFontSizeDefaultContainer.View);
+ var textFontSizeLargeContainer = new ViewContainer<Entry> (Test.Entry.FontSize, new Entry { Text = "I have size 48 (huge) text", FontSize = 48 });
+
+ var textColorContainer = new ViewContainer<Entry> (Test.Entry.TextColor, new Entry { Text = "Hi, I should be red", TextColor = Color.Red });
+
+ var xAlignCenterContainer = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentCenter,
+ new Entry { Text = "Should be centered", HorizontalTextAlignment = TextAlignment.Center });
+ var xAlignEndContainer = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentEnd,
+ new Entry { Text = "Should be aligned end", HorizontalTextAlignment = TextAlignment.End });
+ var xAlignStartContainer = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentStart,
+ new Entry { Text = "Should be aligned start", HorizontalTextAlignment = TextAlignment.Start });
+
+ var xAlignPlaceholderCenter = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentPlaceholderCenter,
+ new Entry { Placeholder = "Should be centered", HorizontalTextAlignment = TextAlignment.Center });
+ var xAlignPlaceholderEnd = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentPlaceholderEnd,
+ new Entry { Placeholder = "Should be aligned end", HorizontalTextAlignment = TextAlignment.End });
+ var xAlignPlaceholderStart = new ViewContainer<Entry> (Test.Entry.HorizontalTextAlignmentPlaceholderStart,
+ new Entry { Placeholder = "Should be aligned start", HorizontalTextAlignment = TextAlignment.Start });
+
+ var placeholderColorContainer = new ViewContainer<Entry> (Test.Entry.PlaceholderColor,
+ new Entry { Placeholder = "Hi, I should be red", PlaceholderColor = Color.Red });
+
+ var textColorDisabledContainer = new ViewContainer<Entry> (Test.Entry.TextDisabledColor,
+ new Entry { IsEnabled = false, Text = "I should be the default disabled color", TextColor = Color.Red });
+
+ var placeholderColorDisabledContainer = new ViewContainer<Entry> (Test.Entry.PlaceholderDisabledColor,
+ new Entry {
+ IsEnabled = false,
+ Placeholder = "I should be the default placeholder disabled color",
+ PlaceholderColor = Color.Red
+ });
+
+ var passwordColorContainer = new ViewContainer<Entry> (Test.Entry.PasswordColor,
+ new Entry { IsPassword = true, Text = "12345", TextColor = Color.Red });
+
+ Add (isPasswordContainer);
+ Add (completedContainer);
+ Add (placeholderContainer);
+ Add (keyboardContainer);
+ Add (textContainer);
+ Add (textChangedContainer);
+ Add (textColorContainer);
+ Add (xAlignPlaceholderCenter);
+ Add (xAlignCenterContainer);
+ Add (xAlignPlaceholderEnd);
+ Add (xAlignEndContainer);
+ Add (xAlignPlaceholderStart);
+ Add (xAlignStartContainer);
+ Add (textFontAttributesContainer);
+ Add (textFamilyContainer1);
+ Add (textFamilyContainer2);
+ Add (textFontSizeContainer);
+ Add (textFontSizeDefaultContainer);
+ Add (textFontSizeLargeContainer);
+ Add (placeholderColorContainer);
+ Add (textColorDisabledContainer);
+ Add (placeholderColorDisabledContainer);
+ Add (passwordColorContainer);
+ }
+ }
+} \ No newline at end of file