protected override void OnAttached()
        {
            Effect = (InternalPopupEffect)Element.Effects.FirstOrDefault(e => e is InternalPopupEffect);

            if (Effect != null)
            {
                Effect.Parent.OnPopupRequest += OnPopupRequest;
            }

            Context context = Config.CurrentActivity;

#if MONOANDROID10_0
            Context wrapper = new Android.Views.ContextThemeWrapper(context, Resource.Style.MyPopupMenu);
#else
            Context wrapper = new Android.Support.V7.View.ContextThemeWrapper(context, Resource.Style.MyPopupMenu);
#endif

            if (Control != null)
            {
                ToggleMenu = new PopupMenu(wrapper, Control);
            }
            else if (Container != null)
            {
                ToggleMenu = new PopupMenu(wrapper, Container);
            }
            ToggleMenu.Gravity        = (int)Android.Views.GravityFlags.Right;
            ToggleMenu.MenuItemClick += MenuItemClick;
        }
        protected override void OnAttached()
        {
            Effect = (InternalPopupEffect)Element.Effects.FirstOrDefault(e => e is InternalPopupEffect);

            if (Effect != null)
            {
                Effect.Parent.OnPopupRequest += OnPopupRequest;
            }
        }
Esempio n. 3
0
        protected override void OnAttached()
        {
            Effect = (InternalPopupEffect)Element.Effects.FirstOrDefault(e => e is InternalPopupEffect);

            if (Effect != null)
            {
                Effect.Parent.OnPopupRequest += OnPopupRequest;
            }

            if (Control != null || Container != null)
            {
                ToggleMenu = new MenuFlyout();
            }
        }
        protected override void OnAttached()
        {
            Effect = (InternalPopupEffect)Element.Effects.FirstOrDefault(e => e is InternalPopupEffect);

            if (Effect != null)
            {
                Effect.Parent.OnPopupRequest += OnPopupRequest;
            }
            Context context = Plugin.CurrentActivity.CrossCurrentActivity.Current.AppContext;

            if (Control != null)
            {
                ToggleMenu = new PopupMenu(context, Control);
            }
            else if (Container != null)
            {
                ToggleMenu = new PopupMenu(context, Container);
            }
            ToggleMenu.Gravity        = (int)Android.Views.GravityFlags.Right;
            ToggleMenu.MenuItemClick += MenuItemClick;
        }
Esempio n. 5
0
        protected override void OnAttached()
        {
            Effect = (InternalPopupEffect)Element.Effects.FirstOrDefault(e => e is InternalPopupEffect);

            if (Effect != null)
            {
                Effect.Parent.OnPopupRequest += OnPopupRequest;
            }

            if (Control != null)
            {
                ToggleMenu = new Android.Widget.PopupMenu(Forms.Context, Control);
                ToggleMenu.MenuItemClick += MenuItemClick;
            }

            else if (Container != null)
            {
                ToggleMenu = new Android.Widget.PopupMenu(Forms.Context, Container);
                ToggleMenu.MenuItemClick += MenuItemClick;
            }
        }
Esempio n. 6
0
 //---------------------------------------------------------------------------------------------------
 /// <summary>
 /// Default constructor
 /// </summary>
 public PopupMenu()
 {
     InternalEffect = new InternalPopupEffect(this);
 }