Exemple #1
0
 ICircleWidget GetCircleWidget(ICircleSurfaceItem item)
 {
     if (_circleSurfaceItems.TryGetValue(item, out ICircleWidget widget))
     {
         return(widget);
     }
     return(null);
 }
Exemple #2
0
 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);
     }
 }
Exemple #5
0
 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);
        }