Ejemplo n.º 1
0
 internal static void OnAnimationStopped(IElementController image, FormsAnimationDrawableStateEventArgs e)
 {
     if (image != null && e.Finished)
     {
         image.SetValueFromRenderer(Image.IsAnimationPlayingProperty, false);
     }
 }
Ejemplo n.º 2
0
 protected override void OnElementControllerRemoving(IElementController element)
 {
     if (element is IShellContentController controller)
     {
         controller.IsPageVisibleChanged -= OnIsPageVisibleChanged;
     }
 }
Ejemplo n.º 3
0
 protected override void OnElementControllerInserting(IElementController element)
 {
     base.OnElementControllerInserting(element);
     if (element is IShellContentController controller)
     {
         controller.IsPageVisibleChanged += OnIsPageVisibleChanged;
     }
 }
Ejemplo n.º 4
0
        static void AttachEffect(ListView element)
        {
            IElementController controller = element;

            if (controller == null || controller.EffectIsAttached(ListViewEffectNoSelection.NAME))
            {
                return;
            }
            element.Effects.Add(new ListViewEffectNoSelection());
        }
        static void AttachEffect(Entry element)
        {
            IElementController controller = element;

            if (controller == null || controller.EffectIsAttached(EffectIds.ClearEntryEffect))
            {
                return;
            }
            element.Effects.Add(Effect.Resolve(EffectIds.ClearEntryEffect));
        }
Ejemplo n.º 6
0
        static void AttachEffect(FormsElement element)
        {
            IElementController controller = element;

            if (controller == null || controller.EffectIsAttached(EffectName))
            {
                return;
            }
            element.Effects.Add(Effect.Resolve(EffectName));
        }
Ejemplo n.º 7
0
		public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement,
			IElementController newElement)
		{
			IElementController controller = oldElement;
			if (controller != null && controller.EffectControlProvider == self)
				controller.EffectControlProvider = null;

			controller = newElement;
			if (controller != null)
				controller.EffectControlProvider = self;
		}
        void OnEditingEnded(object sender, EventArgs e)
        {
            IElementController ElementController = Element as IElementController;

            if (Control.Text != Element.Text)
            {
                ElementController.SetValueFromRenderer(Entry.TextProperty, Control.Text);
            }

            ElementController.SetValueFromRenderer(VisualElement.IsFocusedProperty, false);
        }
Ejemplo n.º 9
0
        static void AttachEffect(FormsElement element)
        {
            IElementController controller = element;

            if (controller is null || controller.EffectIsAttached(EffectIds.NavigationBar))
            {
                return;
            }

            element.Effects.Add(Effect.Resolve(EffectIds.NavigationBar));
        }
Ejemplo n.º 10
0
            public void AttachEffect(Element element) // must take Element: https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Core/Element.cs
            {
                // Console.WriteLine("AttachEffect");
                IElementController controller = element;

                if (controller == null || controller.EffectIsAttached(EffectName))
                {
                    return;
                }
                element.Effects.Add(Effect.Resolve(EffectName));
                // Console.WriteLine("Effect added");
            }
Ejemplo n.º 11
0
        public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement)
        {
            IElementController controller = oldElement;

            if (controller != null && controller.EffectControlProvider == self)
            {
                controller.EffectControlProvider = null;
            }

            controller = newElement;
            if (controller != null)
            {
                controller.EffectControlProvider = self;
            }
        }
Ejemplo n.º 12
0
        static void DetachEffect(FormsElement element)
        {
            IElementController controller = element;

            if (controller == null || !controller.EffectIsAttached(EffectName))
            {
                return;
            }

            var toRemove = element.Effects.FirstOrDefault(e => e.ResolveId == Effect.Resolve(EffectName).ResolveId);

            if (toRemove != null)
            {
                element.Effects.Remove(toRemove);
            }
        }
Ejemplo n.º 13
0
        static void DetachEffect(ListView element)
        {
            IElementController controller = element;

            if (controller == null || !controller.EffectIsAttached(ListViewEffectNoSelection.NAME))
            {
                return;
            }

            var resolveId = Effect.Resolve(ListViewEffectNoSelection.NAME).ResolveId;
            var toRemove  = element.Effects.FirstOrDefault(e => e.ResolveId == resolveId);

            if (toRemove != null)
            {
                element.Effects.Remove(toRemove);
            }
        }
Ejemplo n.º 14
0
            public void DetachEffect(Element element)
            {
                // Console.WriteLine("DetachEffect");
                IElementController controller = element;

                if (controller == null || !controller.EffectIsAttached(EffectName))
                {
                    return;
                }

                var toRemove = element.Effects.FirstOrDefault(e => e.ResolveId == Effect.Resolve(EffectName).ResolveId);

                if (toRemove != null)
                {
                    element.Effects.Remove(toRemove);
                    // Console.WriteLine("Effect removed");
                }
            }
Ejemplo n.º 15
0
        void OnChildAdded(object sender, ElementEventArgs e)
        {
            var view = e.Element as VisualElement;

            if (view != null)
            {
                AddChild(view);
            }

            // changing the order makes sense only in case of Layouts
            if (Element is Layout)
            {
                IElementController controller = Element as IElementController;
                if (controller.LogicalChildren[controller.LogicalChildren.Count - 1] != view)
                {
                    EnsureChildOrder();
                }
            }
        }
Ejemplo n.º 16
0
        private static void DisappearingIterateChildren(IElementController content)
        {
            var children = content?.LogicalChildren;

            if (children != null)
            {
                foreach (var child in children)
                {
                    if (child.GetType().IsSubclassOf(typeof(BaseContentView)))
                    {
                        var baseContentView = child as BaseContentView;
                        baseContentView?.OnDisappearing();
                    }
                    else
                    {
                        DisappearingIterateChildren(child);
                    }
                }
            }
        }
Ejemplo n.º 17
0
 public static void UnregisterEffectControlProvider(IEffectControlProvider self, IElementController element)
 {
     if (element?.EffectControlProvider == self)
     {
         element.EffectControlProvider = null;
     }
 }
Ejemplo n.º 18
0
 internal ElementController(IElementController cntrlr)
 {
     controller = cntrlr;
 }
        void OnEditingBegan(object sender, EventArgs e)
        {
            IElementController ElementController = Element as IElementController;

            ElementController.SetValueFromRenderer(VisualElement.IsFocusedProperty, true);
        }
        void OnEditingChanged(object sender, EventArgs eventArgs)
        {
            IElementController ElementController = Element as IElementController;

            ElementController.SetValueFromRenderer(Entry.TextProperty, Control.Text);
        }
Ejemplo n.º 21
0
 private void SelectGroupByOpacity(IElementController toSelect, double opacitySelected, double opacityUnselected)
 {
     Task.WhenAll(
         Groups.Children.Select(item => item.FadeTo(item != toSelect ? opacityUnselected : opacitySelected)));
 }