protected override IntPtr CreateHandle(EvasObject parent) { CircleSelector = new CircleDateTimeSelector(parent, _surface); if (CircleSelector.RealHandle != CircleSelector.Handle) { RealHandle = CircleSelector.RealHandle; } return(CircleSelector.Handle); }
public override void Run(Window window) { Conformant conformant = new Conformant(window); conformant.Show(); var naviframe = new Naviframe(window); conformant.SetContent(naviframe); Layout layout = new Layout(naviframe); layout.SetTheme("layout", "circle", "datetime"); var surface = new CircleSurface(conformant); DateTimeSelector datetime = new CircleDateTimeSelector(naviframe, surface) { DateTime = DateTime.Now, Style = "timepicker/circle", MarkerLineWidth = 40, MarkerColor = Color.Pink, MarkerRadius = 100, }; ((IRotaryActionWidget)datetime).Activate(); layout.SetContent(datetime); Button btn = new Button(layout) { Text = "OK", Style = "bottom", }; layout.SetPartContent("elm.swallow.btn", btn); layout.SetPartText("elm.text", "Set time"); naviframe.Push(layout, null, "empty"); datetime.DateTimeChanged += (object sender, DateChangedEventArgs e) => { Log.Debug(TestName, "Old DateTime={0}", e.OldDate.ToString()); Log.Debug(TestName, "New DateTime={0}", e.NewDate.ToString()); Log.Debug(TestName, "Current DateTime={0}", datetime.DateTime.ToString()); }; }
public override void Run(Window window) { Conformant conformant = new Conformant(window); conformant.Show(); Layout layout = new Layout(window); layout.SetTheme("layout", "circle", "datetime"); conformant.SetContent(layout); var surface = new CircleSurface(conformant); var datetime = new CircleDateTimeSelector(conformant, surface) { MinimumDateTime = new DateTime(2015, 1, 1), MaximumDateTime = DateTime.Now, DateTime = DateTime.Now }; ((IRotaryActionWidget)datetime).Activate(); layout.SetContent(datetime); Button btn = new Button(layout) { Text = "OK", Style = "bottom", }; layout.SetPartContent("elm.swallow.btn", btn); layout.SetPartText("elm.text", "Set date"); datetime.DateTimeChanged += (object sender, DateChangedEventArgs e) => { Log.Debug(TestName, "Old DateTime={0}", e.OldDate.ToString()); Log.Debug(TestName, "New DateTime={0}", e.NewDate.ToString()); Log.Debug(TestName, "Current DateTime={0}", datetime.DateTime.ToString()); }; }