summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs30
1 files changed, 19 insertions, 11 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs
index f7aef30f..fefadcc7 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs
@@ -1,12 +1,13 @@
using System;
-using EColor = ElmSharp.Color;
+using ELayout = ElmSharp.Layout;
namespace Xamarin.Forms.Platform.Tizen
{
- public class DatePickerRenderer : ViewRenderer<DatePicker, Native.Button>
+ public class DatePickerRenderer : ViewRenderer<DatePicker, ELayout>
{
//TODO need to add internationalization support
const string DialogTitle = "Choose Date";
+ Native.Entry _realControl = null;
public DatePickerRenderer()
{
@@ -19,24 +20,32 @@ namespace Xamarin.Forms.Platform.Tizen
{
if (Control == null)
{
- var button = new Native.Button(Forms.Context.MainWindow);
- SetNativeControl(button);
+ var layout = new ELayout(Forms.Context.MainWindow);
+ layout.SetTheme("layout", "editfield", "singleline");
+ _realControl = new Native.Entry(layout)
+ {
+ IsSingleLine = true,
+ HorizontalTextAlignment = Native.TextAlignment.Center,
+ };
+ _realControl.AllowFocus(false);
+ layout.SetPartContent("elm.swallow.content", _realControl);
+ SetNativeControl(layout);
}
if (e.OldElement != null)
{
- Control.Clicked -= ButtonClickedHandler;
+ _realControl.Clicked -= ClickedHandler;
}
if (e.NewElement != null)
{
- Control.Clicked += ButtonClickedHandler;
+ _realControl.Clicked += ClickedHandler;
}
base.OnElementChanged(e);
}
- void ButtonClickedHandler(object sender, EventArgs e)
+ void ClickedHandler(object sender, EventArgs e)
{
Native.DateTimePickerDialog dialog = new Native.DateTimePickerDialog(Forms.Context.MainWindow)
{
@@ -52,7 +61,7 @@ namespace Xamarin.Forms.Platform.Tizen
void DialogDateTimeChangedHandler(object sender, Native.DateChangedEventArgs dcea)
{
Element.Date = dcea.NewDate;
- Control.Text = dcea.NewDate.ToString(Element.Format);
+ _realControl.Text = dcea.NewDate.ToString(Element.Format);
}
void DialogDismissedHandler(object sender, EventArgs e)
@@ -64,13 +73,12 @@ namespace Xamarin.Forms.Platform.Tizen
void UpdateDate()
{
- Control.Text = Element.Date.ToString(Element.Format);
+ _realControl.Text = Element.Date.ToString(Element.Format);
}
void UpdateTextColor()
{
- Control.TextColor = Element.TextColor.ToNative();
+ _realControl.TextColor = Element.TextColor.ToNative();
}
-
}
}