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