Esempio n. 1
0
        protected override void OnAttached()
        {
            var control = Control ?? Container;

            var text = TooltipEffect.GetText(Element);

            if (!string.IsNullOrEmpty(text))
            {
                tooltip.BubbleColor     = TooltipEffect.GetBackgroundColor(Element).ToUIColor();
                tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor();
                tooltip.Text            = new Foundation.NSString(text);
                command = TooltipEffect.GetDismishedCommand(Element);
                UpdatePosition();

                var window = UIApplication.SharedApplication.KeyWindow;
                var vc     = window.RootViewController;
                while (vc.PresentedViewController != null)
                {
                    vc = vc.PresentedViewController;
                }


                tooltip?.Show(control, vc.View, true);
            }
        }
Esempio n. 2
0
        protected override void OnAttached()
        {
            var control = Control ?? Container;

            if (control is DependencyObject)
            {
                ToolTip toolTip = new ToolTip();
                toolTip.Content = TooltipEffect.GetText(Element);
                switch (TooltipEffect.GetPosition(Element))
                {
                case TooltipPosition.Bottom:
                    toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Bottom;
                    break;

                case TooltipPosition.Top:
                    toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Top;
                    break;

                case TooltipPosition.Left:
                    toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Left;
                    break;

                case TooltipPosition.Right:
                    toolTip.Placement = Windows.UI.Xaml.Controls.Primitives.PlacementMode.Right;
                    break;

                default:
                    return;
                }
                ToolTipService.SetToolTip(control, toolTip);
            }
        }
Esempio n. 3
0
 void Handle_tapped(object sender, EventArgs e)
 {
     foreach (var item in gridMaster.Children)
     {
         if (TooltipEffect.GetHasTooltip(item))
         {
             TooltipEffect.SetHasTooltip(item, false);
             TooltipEffect.SetHasTooltip(item, true);
         }
     }
 }
Esempio n. 4
0
 void Handle_Tapped(object sender, System.EventArgs e)
 {
     foreach (var c in mainLayout.Children)
     {
         if (TooltipEffect.GetHasTooltip(c))
         {
             TooltipEffect.SetHasTooltip(c, false);
             TooltipEffect.SetHasTooltip(c, true);
         }
     }
 }
Esempio n. 5
0
        protected override void OnAttached()
        {
            var control = Control ?? Container;

            listener.command = TooltipEffect.GetDismishedCommand(Element);
            var text = TooltipEffect.GetText(Element);

            if (!string.IsNullOrEmpty(text))
            {
                ToolTip.Builder builder;
                var             parentContent = control.RootView;
                var             position      = TooltipEffect.GetPosition(Element);
                switch (position)
                {
                case TooltipPosition.Top:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionAbove);
                    break;

                case TooltipPosition.Left:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionLeftTo);
                    break;

                case TooltipPosition.Right:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionRightTo);
                    break;

                default:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionBelow);
                    break;
                }

                builder.SetAlign(ToolTip.AlignLeft);
                builder.SetBackgroundColor(TooltipEffect.GetBackgroundColor(Element).ToAndroid());
                builder.SetTextColor(TooltipEffect.GetTextColor(Element).ToAndroid());

                toolTipView = builder.Build();
                builder.Dispose();
                _toolTipsManager?.Show(toolTipView);
                listener.toolTipsManager = _toolTipsManager;
            }
        }
Esempio n. 6
0
        protected override void OnElementPropertyChanged(PropertyChangedEventArgs args)
        {
            base.OnElementPropertyChanged(args);

            if (args.PropertyName == TooltipEffect.BackgroundColorProperty.PropertyName)
            {
                tooltip.BubbleColor = TooltipEffect.GetBackgroundColor(Element).ToUIColor();
            }
            else if (args.PropertyName == TooltipEffect.TextColorProperty.PropertyName)
            {
                tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor();
            }
            else if (args.PropertyName == TooltipEffect.TextProperty.PropertyName)
            {
                tooltip.Text = new Foundation.NSString(TooltipEffect.GetText(Element));
            }
            else if (args.PropertyName == TooltipEffect.PositionProperty.PropertyName)
            {
                UpdatePosition();
            }
        }
        void OnTap(object sender, EventArgs e)
        {
            var control = Control ?? Container;

            var text = TooltipEffect.GetText(Element);

            if (!string.IsNullOrEmpty(text))
            {
                ToolTip.Builder builder;
                var             parentContent = control.RootView;

                var position = TooltipEffect.GetPosition(Element);
                switch (position)
                {
                case TooltipPosition.Top:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionAbove);
                    break;

                case TooltipPosition.Left:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionLeftTo);
                    break;

                case TooltipPosition.Right:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionRightTo);
                    break;

                default:
                    builder = new ToolTip.Builder(control.Context, control, parentContent as ViewGroup, text.PadRight(80, ' '), ToolTip.PositionBelow);
                    break;
                }

                builder.SetAlign(ToolTip.AlignLeft);
                builder.SetBackgroundColor(TooltipEffect.GetBackgroundColor(Element).ToAndroid());
                builder.SetTextColor(TooltipEffect.GetTextColor(Element).ToAndroid());

                toolTipView = builder.Build();

                _toolTipsManager?.Show(toolTipView);
            }
        }
Esempio n. 8
0
        void UpdatePosition()
        {
            var position = TooltipEffect.GetPosition(Element);

            switch (position)
            {
            case TooltipPosition.Top:
                tooltip.ArrowPosition = EasyTipView.ArrowPosition.Bottom;
                break;

            case TooltipPosition.Left:
                tooltip.ArrowPosition = EasyTipView.ArrowPosition.Right;
                break;

            case TooltipPosition.Right:
                tooltip.ArrowPosition = EasyTipView.ArrowPosition.Left;
                break;

            default:
                tooltip.ArrowPosition = EasyTipView.ArrowPosition.Top;
                break;
            }
        }
Esempio n. 9
0
        void OnTap(object sender, EventArgs e)
        {
            var control = Control ?? Container;

            var text = TooltipEffect.GetText(Element);

            if (!string.IsNullOrEmpty(text))
            {
                tooltip.BubbleColor     = TooltipEffect.GetBackgroundColor(Element).ToUIColor();
                tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor();
                tooltip.Text            = new Foundation.NSString(text);
                UpdatePosition();

                var window = UIApplication.SharedApplication.KeyWindow;
                var vc     = window.RootViewController;
                while (vc.PresentedViewController != null)
                {
                    vc = vc.PresentedViewController;
                }


                tooltip?.Show(control, vc.View, true);
            }
        }
Esempio n. 10
0
        // Attributes

        public static IElement <Tooltip> Effect(this IElement <Tooltip> element, TooltipEffect effect) => element.Attribute("effect", effect);
Esempio n. 11
0
 public static IElement <Table> TooltipEffect(this IElement <Table> element, TooltipEffect tooltipEffect) => element.Attribute("tooltip-effect", tooltipEffect);