public override bool OnCreateOptionsMenu(IMenu menu)
        {
            var subMenu1 = menu.AddSubMenu("Action Item");

            subMenu1.Add("Sample");
            subMenu1.Add("Menu");
            subMenu1.Add("Items");

            var subMenu1Item = subMenu1.Item;

            subMenu1Item.SetIcon(Resource.Drawable.ic_title_share_default);
            subMenu1Item.SetShowAsAction(MenuItem.ShowAsActionAlways | MenuItem.ShowAsActionWithText);

            var subMenu2 = menu.AddSubMenu("Overflow Item");

            subMenu2.Add("These");
            subMenu2.Add("Are");
            subMenu2.Add("Sample");
            subMenu2.Add("Items");

            var subMenu2Item = subMenu2.Item;

            subMenu2Item.SetIcon(Resource.Drawable.ic_compose);

            return(base.OnCreateOptionsMenu(menu));
        }
Example #2
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            var s = menu.AddSubMenu("Add Contact");

            s.Add("Bluetooth").SetIntent(new Intent(BaseContext, typeof(AddContactBluetoothActivity)));
            return(true);
        }
Example #3
0
        //Updates Navigation drawer
        public async Task UpdateNavMenu()
        {
            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            IMenu          menu           = navigationView.Menu;

            menu.Clear();

            List <string> dropnames = new List <string>();

            menu = navigationView.Menu;

            ISubMenu submenu  = menu.AddSubMenu("Droplets");
            var      droplets = await GetServerInfo();

            var ServerCount = droplets.Count;

            for (int i = 0; i < droplets.Count; i++)
            {
                dropnames.Add(droplets[i].Name);
            }

            dropnames.Sort();

            for (int i = 0; i < dropnames.Count; i++)
            {
                submenu.Add(i, i, i, droplets[i].Name);
            }

            navigationView.InflateMenu(Resource.Menu.activity_main_drawer);

            navigationView.SetNavigationItemSelectedListener(this);

            return;
        }
Example #4
0
        ISubMenu CreateSubMenu(IMenu parent, string subMenuName)
        {
            ISubMenu newSubMenu = parent.AddSubMenu(Menu.None, Menu.None, Menu.None,
                                                    subMenuName + ' ' + BlackRightPointingTriangle);

            m_subMenus.Add(subMenuName, newSubMenu);
            return(newSubMenu);
        }
Example #5
0
        static IntPtr n_AddSubMenu_Ljava_lang_CharSequence_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            IMenu __this = Java.Lang.Object.GetObject <IMenu> (native__this, JniHandleOwnership.DoNotTransfer);

            Java.Lang.ICharSequence p0 = Java.Lang.Object.GetObject <Java.Lang.ICharSequence> (native_p0, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.AddSubMenu(p0));

            return(__ret);
        }
        private IMenu SetupChampionMenu(IMenu _menu)
        {
            var champMenu = _menu.AddSubMenu("Champions");

            foreach (FacadeService.Champion item in Repo.ChampionList)
            {
                champMenu.Add(0, item.ID, Menu.None, item.Name);
            }

            return(_menu);
        }
Example #7
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(R.Menu.menu_control, menu);

            if (curFrag is ICanHandleMenu ichm)
            {
                ichm.OnCreateMenu(menu);
            }

            bool running     = isServiceForegroundRunning;
            bool inOperation = isServiceInOperation;

            menu.FindItem(R.Id.menu_operating).SetVisible(inOperation);

            if (inOperation || running)
            {
                menu.FindItem(R.Id.menu_start).SetVisible(false);
            }
            if (inOperation || !running)
            {
                menu.FindItem(R.Id.menu_stop).SetVisible(false);
                menu.FindItem(R.Id.menu_reload).SetVisible(false);
            }

            navigationView.Menu.FindItem(R.Id.nav_operating).SetVisible(inOperation);
            navigationView.Menu.FindItem(R.Id.nav_start).SetVisible(!inOperation && !running);
            navigationView.Menu.FindItem(R.Id.nav_stop).SetVisible(!inOperation && running);
            navigationView.Menu.FindItem(R.Id.nav_reload).SetVisible(!inOperation && running);

            const int group = 0;
            const int order = 150;

            var subMenu = menu.AddSubMenu(group, 0, order, R.String.submenu_restart_kill);

            subMenu.Add(0, 0, 0, R.String.restart)
            .SetShowAsActionFlags(ShowAsAction.Never);
            subMenu.Add(0, 0, 0, R.String.kill)
            .SetShowAsActionFlags(ShowAsAction.Never);

            if (!inOperation && running)
            {
                menu.Add(group, 0, order, R.String.reload_kill_vpn)
                .SetShowAsActionFlags(ShowAsAction.Never);
            }

            menu.Add(group, 0, order, R.String.autostart)
            .SetCheckable(true)
            .SetChecked(AppConfig.Current.Autostart)
            .SetShowAsActionFlags(ShowAsAction.Never);
            menu.Add(group, 0, order, R.String.editconfig)
            .SetShowAsActionFlags(ShowAsAction.Never);

            return(true);
        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            ISubMenu sub = menu.AddSubMenu("Evolve");

            // group id, , order, text
            sub.Add(0, 1, 1, "What's On");
            sub.Add(0, 2, 2, "Speakers");
            sub.Add(0, 3, 3, "Sessions");

            sub.Item.SetShowAsAction(ShowAsAction.Always | ShowAsAction.WithText);
            return(true);
        }
		public override bool OnCreateOptionsMenu (IMenu menu)
		{
			ISubMenu sub = menu.AddSubMenu ("Evolve");
			// group id, , order, text
			sub.Add (0, 1, 1, "What's On");
			sub.Add (0, 2, 2, "Speakers");
			sub.Add (0, 3, 3, "Sessions");

			sub.Item.SetShowAsAction (ShowAsAction.Always | ShowAsAction.WithText);
			return true;

		}
Example #10
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.menu_main, menu);

            var rendererMenu = menu.AddSubMenu(nameof(SkiaRenderMode));

            rendererMenu.Add(SkiaRenderMode.Software.ToString());
            rendererMenu.Add(SkiaRenderMode.Hardware.ToString());

            var categories = AllSamples.GetSamples().Select(s => s.Category).Distinct().OrderBy(c => c);

            foreach (var category in categories)
            {
                var submenu = menu.AddSubMenu(category);

                foreach (var sample in AllSamples.GetSamples().Where(s => s.Category == category))
                {
                    submenu.Add(sample.Name);
                }
            }
            return(true);
        }
Example #11
0
		public override bool OnCreateOptionsMenu (IMenu menu)
		{
			var subMenu1 = menu.AddSubMenu ("Action Item");
			subMenu1.Add ("Sample");
			subMenu1.Add ("Menu");
			subMenu1.Add ("Items");

			var subMenu1Item = subMenu1.Item;
			subMenu1Item.SetIcon (Resource.Drawable.ic_title_share_default);
			subMenu1Item.SetShowAsAction (MenuItem.ShowAsActionAlways | MenuItem.ShowAsActionWithText);

			var subMenu2 = menu.AddSubMenu ("Overflow Item");
			subMenu2.Add ("These");
			subMenu2.Add ("Are");
			subMenu2.Add ("Sample");
			subMenu2.Add ("Items");

			var subMenu2Item = subMenu2.Item;
			subMenu2Item.SetIcon (Resource.Drawable.ic_compose);

			return base.OnCreateOptionsMenu (menu);
		}
Example #12
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IList <string> effects = mOpenCvCameraView.getEffectList();

            if (effects == null)
            {
                Log.Error(TAG, "Color effects are not supported by device!");
                return(true);
            }

            mColorEffectsMenu = menu.AddSubMenu("Color Effect");
            mEffectMenuItems  = new IMenuItem[effects.Count];

            int idx = 0;

            foreach (var item in effects)
            {
                string element = item;
                mEffectMenuItems[idx] = mColorEffectsMenu.Add(1, idx, Menu.None, element);
                idx++;
            }

            mResolutionMenu      = menu.AddSubMenu("Resolution");
            mResolutionList      = mOpenCvCameraView.getResolutionList();
            mResolutionMenuItems = new IMenuItem[mResolutionList.Count];


            idx = 0;
            foreach (var item in mResolutionList)
            {
                Size element = item;
                mResolutionMenuItems[idx] = mResolutionMenu.Add(2, idx, Menu.None,
                                                                element.Width.ToString() + "x" + element.Height.ToString());
                idx++;
            }

            return(true);
        }
Example #13
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            menu.Add(0, 0, 0, GetString(Resource.String.connect));
            menu.Add(0, 1, 1, GetString(Resource.String.disconnect));

            IMenu accountMenu = menu.AddSubMenu(0, 2, 2, GetString(Resource.String.account));

            accountMenu.Add(0, 3, 3, GetString(Resource.String.add));
            accountMenu.Add(0, 4, 4, GetString(Resource.String.delete));
            accountMenu.Add(0, 5, 5, GetString(Resource.String.edit));

            menu.Add(0, 6, 6, GetString(Resource.String.settings));

            return(base.OnCreateOptionsMenu(menu));
        }
        private void ApplyInternal(IMenu menu, Context context, int id, int order, object dataContext, bool useContext)
        {
            PlatformExtensions.ValidateTemplate(ItemsSource, Items);
            bool isSubMenu = !string.IsNullOrEmpty(ItemsSource) || (Items != null && Items.Count > 0);
            XmlPropertySetter <MenuItemTemplate, IMenuItem> setter;
            int groupId;

            int.TryParse(Group, out groupId);
            if (isSubMenu)
            {
                ISubMenu subMenu = menu.AddSubMenu(groupId, id, order, string.Empty);
                setter = new XmlPropertySetter <MenuItemTemplate, IMenuItem>(subMenu.Item, context, new BindingSet());
                subMenu.SetBindingMemberValue(AttachedMembers.Object.Parent, menu);
                subMenu.Item.SetBindingMemberValue(AttachedMembers.Object.Parent, subMenu);
                SetDataContext(subMenu, setter.BindingSet, dataContext, useContext);
                ApplySelf(subMenu.Item, setter);

                if (string.IsNullOrEmpty(ItemsSource))
                {
                    for (int index = 0; index < Items.Count; index++)
                    {
                        Items[index].Apply(subMenu, context, index, index);
                    }
                }
                else
                {
                    subMenu.SetBindingMemberValue(AttachedMembers.Menu.ItemsSourceGenerator,
                                                  new MenuItemsSourceGenerator(subMenu, context, ItemTemplate ?? this));
                    XmlPropertySetter <object, object> .AddBinding(setter.BindingSet, subMenu, AttachedMemberConstants.ItemsSource, ItemsSource, true);
                }
            }
            else
            {
                var menuItem = menu.Add(groupId, id, order, string.Empty);
                setter = new XmlPropertySetter <MenuItemTemplate, IMenuItem>(menuItem, context, new BindingSet());
                menuItem.SetBindingMemberValue(AttachedMembers.Object.Parent, menu);
                SetDataContext(menuItem, setter.BindingSet, dataContext, useContext);
                ApplySelf(menuItem, setter);
            }
            setter.Apply();
        }
Example #15
0
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            // Put overlay items first
            _mapView.OverlayManager.OnCreateOptionsMenu(menu, MenuLastId, _mapView);

            // Put samples next
            var samplesSubMenu = menu.AddSubMenu(0, MenuSamples, Menu.None, Resource.String.samples)
                                 .SetIcon(Android.Resource.Drawable.IcMenuGallery);
            var sampleFactory = SampleFactory.GetInstance();

            for (var a = 0; a < sampleFactory.Count(); a++)
            {
                var f = sampleFactory.GetSample(a);
                samplesSubMenu.Add(f.GetSampleTitle()).SetOnMenuItemClickListener(new StartSampleFragment(this, f));
            }

            // Put "About" menu item last
            menu.Add(0, MenuAbout, (int)MenuCategory.Secondary, Resource.String.about)
            .SetIcon(Android.Resource.Drawable.IcMenuInfoDetails);

            base.OnCreateOptionsMenu(menu, inflater);
        }
Example #16
0
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            menuItems.Clear();

            int itemId = 0, order = 0;

            dateSubMenu = menu.AddSubMenu(1, itemId++, order++, "Datumopties");
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                dateSubMenu.Item.SetShowAsAction(ShowAsAction.Always);
            }
            dateSubMenu.Item.SetIcon(Android.Resource.Drawable.IcMenuToday);
            menuItems.Add(dateSubMenu.Item);
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                chooseWeek = dateSubMenu.Add(1, itemId++, order++, "Ga naar week");
                menuItems.Add(chooseWeek);
            }
            chooseDate = dateSubMenu.Add(1, itemId++, order++, "Ga naar datum");
            menuItems.Add(chooseDate);
            toToday = dateSubMenu.Add(1, itemId++, order++, "Naar vandaag");
            menuItems.Add(toToday);
            newStudentId = menu.Add(2, itemId++, order++, "Verander studentnummer");
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                newStudentId.SetShowAsAction(ShowAsAction.IfRoom);
            }
            newStudentId.SetIcon(Android.Resource.Drawable.IcMenuMyCalendar);
            menuItems.Add(newStudentId);
            manualRefresh = menu.Add(3, itemId++, order++, "Handmatig verversen");
            menuItems.Add(manualRefresh);
            feedback = menu.Add(4, itemId++, order++, "Feedback geven");
            menuItems.Add(feedback);

            ShowOptionMenu(!IsLoading);
        }
        private void ApplyInternal(IMenu menu, Context context, int id, int order, object dataContext, bool useContext)
        {
            PlatformExtensions.ValidateTemplate(ItemsSource, Items);
            bool isSubMenu = !string.IsNullOrEmpty(ItemsSource) || (Items != null && Items.Count > 0);
            XmlPropertySetter<MenuItemTemplate, IMenuItem> setter;
            int groupId;
            int.TryParse(Group, out groupId);
            if (isSubMenu)
            {
                ISubMenu subMenu = menu.AddSubMenu(groupId, id, order, string.Empty);
                setter = new XmlPropertySetter<MenuItemTemplate, IMenuItem>(subMenu.Item, context, new BindingSet());
                subMenu.SetBindingMemberValue(AttachedMembers.Object.Parent, menu);
                subMenu.Item.SetBindingMemberValue(AttachedMembers.Object.Parent, subMenu);
                SetDataContext(subMenu, setter.BindingSet, dataContext, useContext);
                ApplySelf(subMenu.Item, setter);

                if (string.IsNullOrEmpty(ItemsSource))
                {
                    for (int index = 0; index < Items.Count; index++)
                        Items[index].Apply(subMenu, context, index, index);
                }
                else
                {
                    subMenu.SetBindingMemberValue(AttachedMembers.Menu.ItemsSourceGenerator,
                        new MenuItemsSourceGenerator(subMenu, context, ItemTemplate ?? this));
                    XmlPropertySetter<object, object>.AddBinding(setter.BindingSet, subMenu, AttachedMemberConstants.ItemsSource, ItemsSource, true);
                }
            }
            else
            {
                var menuItem = menu.Add(groupId, id, order, string.Empty);
                setter = new XmlPropertySetter<MenuItemTemplate, IMenuItem>(menuItem, context, new BindingSet());
                menuItem.SetBindingMemberValue(AttachedMembers.Object.Parent, menu);
                SetDataContext(menuItem, setter.BindingSet, dataContext, useContext);
                ApplySelf(menuItem, setter);
            }
            setter.Apply();
        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            base.OnCreateOptionsMenu(menu);

            int groupId = 0;

            //Unique menu item identifier. used for event handling.
            int menuItemId = Menu.First;
            //The order position of the item
            int menuItemOrder = Menu.None;
            //Text to be displayed for this menu item
            int menuItemText = Resource.String.hello;

            //Create the menu item and keep a referance to it
            IMenuItem menuItem1 = menu.Add(
                groupId, 
                menuItemId, 
                menuItemOrder, 
                menuItemText);
            menuItem1.SetShortcut('1', 'a');

            int MenuGroup = 10;
            IMenuItem menuItem2 = menu.Add(
                MenuGroup, 
                menuItemId + 10, 
                menuItemOrder + 1, 
                new Java.Lang.String("Menu Item 2"));

            IMenuItem menuItem3 =
                menu.Add(
                    MenuGroup, 
                    menuItemId + 20, 
                    menuItemOrder + 2,
                    new Java.Lang.String("Menu Item 3")
                );

            ISubMenu sub = menu.AddSubMenu(
                0, 
                menuItemOrder + 30,
                menuItemOrder + 3, 
                new Java.Lang.String("Submenu 1")
            );

            sub.SetHeaderIcon(Resource.Drawable.Icon);
            sub.SetIcon(Resource.Drawable.Icon);

            IMenuItem submenuItem = sub.Add(
                0, 
                menuItemId + 40, 
                menuItemOrder + 4,
                new Java.Lang.String("Submenu Item")
            );

            IMenuItem submenuItem2 = 
                sub.Add(
                    MenuGroup, 
                    menuItemId + 50, 
                    menuItemOrder + 5,
                    new Java.Lang.String("sub-1")).SetCheckable(true);

            IMenuItem submenuItem3 =
                sub.Add(
                    MenuGroup, 
                    menuItemId + 60, 
                    menuItemOrder + 6,
                    new Java.Lang.String("sub-2")).SetCheckable(true);
            return true;
        }
Example #19
0
        private async Task OpenEpub()
        {
            textViewTitle.Text  = book.Title;
            textViewAuthor.Text = book.Author;

            var coverImage = await book.GetCoverAsync();

            if (coverImage != null)
            {
                imageViewCover.SetImageBitmap(coverImage);
            }

            chapterList  = book.GetChapterList();
            bookmarkList = book.Bookmarks.Select(b => new BookmarkNavigationItem
            {
                Text            = b.Description,
                OnClickCallback = new Action(() => LoadBookmark(b))
            }).ToList();

            tableMenuLeft.Clear();
            tableMenuRight.Clear();

            var navigationItemIndex = 0;

            foreach (var chapter in chapterList)
            {
                if (chapter.SubChapters.Count > 0)
                {
                    var subMenu = tableMenuLeft.AddSubMenu(0, navigationItemIndex, Menu.None, chapter.Text);
                    chapter.MenuItemId      = navigationItemIndex++;
                    chapter.OnClickCallback = new Action(async() => await LoadChapterAsync(chapter));

                    foreach (var subChapter in chapter.SubChapters)
                    {
                        subMenu.Add(0, navigationItemIndex, Menu.None, subChapter.Text);
                        subChapter.MenuItemId = navigationItemIndex++;

                        subChapter.OnClickCallback = new Action(async() => await LoadChapterAsync(subChapter));
                    }
                }
                else
                {
                    tableMenuLeft.Add(0, navigationItemIndex, Menu.None, chapter.Text);
                    chapter.MenuItemId = navigationItemIndex++;

                    chapter.OnClickCallback = new Action(async() => await LoadChapterAsync(chapter));
                }
            }


            foreach (var bookmark in bookmarkList)
            {
                tableMenuRight.Add(0, navigationItemIndex, Menu.None, bookmark.Text);
                bookmark.MenuItemId = navigationItemIndex++;
            }

            try
            {
                LoadBookmark(book.LastPosition);
            }
            catch
            {
                chapterList?.FirstOrDefault()?.OnClickCallback?.Invoke();
            }
        }
Example #20
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var source = App.Current.MainPage.CurrentPage.ToolbarItems;

            for (var i = 0; i < menu.Size(); i++)
            {
                var item = menu.GetItem(i);
                if ((item.Order & (int)MenuCategory.System) != (int)MenuCategory.System && item.Icon is Android.Graphics.Drawables.BitmapDrawable)
                {
                    if (source.Where((t) => t.Text == item.TitleFormatted.ToString()).FirstOrDefault() is Ao3TrackReader.Controls.ToolbarItem toolbaritem)
                    {
                        toolbaritem.PropertyChanged += Toolbaritem_PropertyChanged;
                        toolbaritem.MenuItem         = null;
                    }
                }
            }

            bool res = base.OnPrepareOptionsMenu(menu);

            int remaining = (int)App.Current.MainPage.Width;

            remaining -= 50;    // App icon
            remaining -= 50;    // Overflow button

            var submenu = menu.AddSubMenu("More");

            submenu.SetIcon(Ao3TrackReader.App.Theme == "dark"?Resource.Drawable.more_dark:Resource.Drawable.more_light);
            submenu.Item.SetShowAsAction(ShowAsAction.Always);
            bool hasprimary   = false;
            bool hassecondary = false;

            for (var i = 0; i < menu.Size(); i++)
            {
                var item = menu.GetItem(i);
                if ((item.Order & 0xFFFF0000) == 0 && !item.HasSubMenu)
                {
                    bool isprimary   = item.Icon != null;
                    var  toolbaritem = source.Where((t) => t.Text == item.TitleFormatted.ToString()).FirstOrDefault() as Ao3TrackReader.Controls.ToolbarItem;
                    if (toolbaritem != null)
                    {
                        toolbaritem.PropertyChanged += Toolbaritem_PropertyChanged;
                        toolbaritem.MenuItem         = item;

                        if (item.Icon == null && toolbaritem.Icon != null)
                        {
                            item.SetIcon(new Android.Graphics.Drawables.BitmapDrawable(Resources, Resources.GetBitmap(toolbaritem.Icon)));
                        }
                    }

                    UpdateColorTint(item, toolbaritem);

                    if (isprimary && remaining >= 50)
                    {
                        remaining -= 50;
                        item.SetShowAsAction(ShowAsAction.Always);
                    }
                    else if (submenu != null && toolbaritem != null)
                    {
                        var newitem = submenu.Add(item.GroupId, item.ItemId, item.Order + (isprimary?0:1024), item.TitleFormatted);
                        if (isprimary)
                        {
                            hasprimary = true;
                        }
                        else
                        {
                            hassecondary = true;
                        }
                        newitem.SetIcon(item.Icon);
                        newitem.SetEnabled(item.IsEnabled);
                        newitem.SetOnMenuItemClickListener(new ClickListener(toolbaritem));
                        toolbaritem.MenuItem = newitem;
                        item.SetVisible(false);
                    }
                    else
                    {
                        item.SetShowAsAction(ShowAsAction.Never);
                        remaining = 0;
                    }
                }
            }
            if (hasprimary && hassecondary)
            {
                submenu.Add(Menu.None, Menu.None, 1023, "\x23AF\x23AF\x23AF\x23AF").SetEnabled(false);
            }

            return(res);
        }
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            // Put overlay items first
            _mapView.OverlayManager.OnCreateOptionsMenu(menu, MenuLastId, _mapView);

            // Put samples next
            var samplesSubMenu = menu.AddSubMenu(0, MenuSamples, Menu.None, Resource.String.samples)
                .SetIcon(Android.Resource.Drawable.IcMenuGallery);
            var sampleFactory = SampleFactory.GetInstance();
            for (var a = 0; a < sampleFactory.Count(); a++)
            {
                var f = sampleFactory.GetSample(a);
                samplesSubMenu.Add(f.GetSampleTitle()).SetOnMenuItemClickListener(new StartSampleFragment(this, f));
            }

            // Put "About" menu item last
            menu.Add(0, MenuAbout, (int) MenuCategory.Secondary, Resource.String.about)
                .SetIcon(Android.Resource.Drawable.IcMenuInfoDetails);

            base.OnCreateOptionsMenu(menu, inflater);
        }
Example #22
0
        static IntPtr n_AddSubMenu_IIII(IntPtr jnienv, IntPtr native__this, int p0, int p1, int p2, int p3)
        {
            IMenu __this = Java.Lang.Object.GetObject <IMenu> (native__this, JniHandleOwnership.DoNotTransfer);

            return(JNIEnv.ToLocalJniHandle(__this.AddSubMenu(p0, p1, p2, p3)));
        }