Esempio n. 1
0
        IRotaryActionWidget GetRotaryWidget(IRotaryFocusable focusable)
        {
            IRotaryActionWidget rotaryWidget = null;

            if (focusable is BindableObject consumer)
            {
                if (consumer is CircleSurfaceItem circleSlider)
                {
                    rotaryWidget = GetCircleWidget(circleSlider) as IRotaryActionWidget;
                }
                else
                {
                    rotaryWidget = Platform.GetRenderer(consumer)?.NativeView as IRotaryActionWidget;
                }
            }
            return(rotaryWidget);
        }
        IRotaryActionWidget GetRotaryWidget(IRotaryFocusable focusable)
        {
            var consumer = focusable as BindableObject;
            IRotaryActionWidget rotaryWidget = null;

            if (consumer != null)
            {
                if (consumer is CircleSliderSurfaceItem)
                {
                    ICircleSurfaceItem item = consumer as ICircleSurfaceItem;
                    rotaryWidget = GetCircleWidget(item) as IRotaryActionWidget;
                }
                else
                {
                    var consumerRenderer = Xamarin.Forms.Platform.Tizen.Platform.GetRenderer(consumer);
                    rotaryWidget = consumerRenderer?.NativeView as IRotaryActionWidget;
                }
            }
            return(rotaryWidget);
        }
Esempio n. 3
0
 /// <summary>
 /// Deactivates this circle widget that is blocked from the Rotary event.
 /// </summary>
 /// <param name="widget">Target the Circle widget.</param>
 /// <since_tizen> preview </since_tizen>
 public static void Deactivate(this IRotaryActionWidget widget)
 {
     Interop.Eext.eext_rotary_object_event_activated_set(widget.CircleHandle, false);
 }