ICircleWidget GetCircleWidget(ICircleSurfaceItem item) { if (_circleSurfaceItems.TryGetValue(item, out ICircleWidget widget)) { return(widget); } return(null); }
void RemoveCircleSurfaceItem(ICircleSurfaceItem item) { if (_circleSurfaceItems.TryGetValue(item, out var widget)) { (widget as EvasObject)?.Unrealize(); _circleSurfaceItems.Remove(item); } }
ICircleWidget GetCircleWidget(ICircleSurfaceItem item) { ElmSharp.Wearable.ICircleWidget widget; if (_circleSurfaceItems.TryGetValue(item, out widget)) { return(widget); } return(null); }
void RemoveCircleSurfaceItem(ICircleSurfaceItem item) { if (_circleSurfaceItems.TryGetValue(item, out var widget)) { ElmSharp.EvasObject obj = widget as ElmSharp.EvasObject; obj?.Unrealize(); _circleSurfaceItems.Remove(item); } }
void AddCircleSurfaceItem(ICircleSurfaceItem item) { if (item is CircleProgressBarSurfaceItem progressbar) { _circleSurfaceItems[item] = new CircleProgressBarSurfaceItemImplements(progressbar, _surfaceLayout, CircleSurface); } else if (item is CircleSliderSurfaceItem slider) { _circleSurfaceItems[item] = new CircleSliderSurfaceItemImplements(slider, _surfaceLayout, CircleSurface); } }
void AddCircleSurfaceItem(ICircleSurfaceItem item) { if (item is CircleProgressBarSurfaceItem) { var widget = new CircleProgressBarSurfaceItemImplements(item as CircleProgressBarSurfaceItem, _surfaceLayout, _surface); _circleSurfaceItems[item] = widget; } else if (item is CircleSliderSurfaceItem) { var widget = new CircleSliderSurfaceItemImplements(item as CircleSliderSurfaceItem, _surfaceLayout, _surface); _circleSurfaceItems[item] = widget; } }
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); }