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());
            };
        }