Example #1
0
        /**
         * Setup bottom navigation (with colors)
         *
         * @param ahBottomNavigation AHBottomNavigation: Bottom navigation
         * @param colors             int[]: Colors of the item
         */
        public void setupWithBottomNavigation(AHBottomNavigation ahBottomNavigation, int[] colors)
        {
            if (navigationItems == null)
            {
                navigationItems = new List <AHBottomNavigationItem>();
            }
            else
            {
                navigationItems.Clear();
            }

            if (mMenu != null)
            {
                for (int i = 0; i < mMenu.Size(); i++)
                {
                    IMenuItem item = mMenu.GetItem(i);
                    if (colors != null && colors.Length >= mMenu.Size() && colors[i] != 0)
                    {
                        AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(item.TitleFormatted.ToString(), item.Icon, colors[i]);
                        navigationItems.Add(navigationItem);
                    }
                    else
                    {
                        AHBottomNavigationItem navigationItem = new AHBottomNavigationItem(item.TitleFormatted.ToString(), item.Icon);
                        navigationItems.Add(navigationItem);
                    }
                }
                ahBottomNavigation.removeAllItems();
                ahBottomNavigation.addItems(navigationItems);
            }
        }
 protected override void Add(int insertionIndex, int count)
 {
     if (insertionIndex == _menu.Size())
     {
         for (int i = 0; i < count; i++)
         {
             int index = insertionIndex + i;
             _itemTemplate.Apply(_menu, _context, GetItem(index), index, index);
         }
     }
     else
     {
         Refresh();
     }
 }
Example #3
0
 public override bool OnCreateOptionsMenu(IMenu menu)
 {
     MenuInflater.Inflate(Resource.Menu.top_menus, menu);
     for (int j = 0; j < menu.Size(); j++)
     {
         var item = menu.GetItem(j);
         if (item.ToString() == "Search")
         {
             item.SetShowAsActionFlags(Android.Views.ShowAsAction.Always);
         }
         if (item.ToString() == "Submit")
         {
             item.SetVisible(false);
         }
         if (item.ToString() == "Add")
         {
             item.SetVisible(false);
         }
         if (item.ToString() == "Save")
         {
             item.SetVisible(false);
         }
     }
     return(base.OnCreateOptionsMenu(menu));
 }
 private IEnumerable <IMenuItem> GetMenuItems(IMenu menu)
 {
     for (int i = 0; i < menu.Size(); i++)
     {
         yield return(menu.GetItem(i));
     }
 }
Example #5
0
 public static IEnumerable <IMenuItem> Items(this IMenu menu)
 {
     for (var i = 0; i < menu.Size(); i++)
     {
         yield return(menu.GetItem(i));
     }
 }
Example #6
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     if (menu.Size() == 0)
     {
         MenuInflater.Inflate(Resource.Menu.SelectDeviceOptionsMenu, menu);
     }
     return(true);
 }
Example #7
0
 public static void TintIcons(this IMenu menu)
 {
     for (int i = 0; i < menu.Size(); ++i)
     {
         var item = menu.GetItem(i);
         TintMenuItemIcon(item, TintColor);
     }
 }
Example #8
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     if (menu.Size() == 0)
     {
         MenuInflater.Inflate(Resource.Menu.MyGamesMenu, menu);
     }
     return(base.OnPrepareOptionsMenu(menu));
 }
Example #9
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     if (menu.Size() == 0)
     {
         // If we did not already inflate the menu we have to inflate it now
         MenuInflater.Inflate(Resource.Menu.ControlInterfaceOptionsMenu, menu);
     }
     return(true);
 }
Example #10
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = this._drawer.IsDrawerOpen(this._drawerList);
            //when open down't show anything
            for (int i = 0; i < menu.Size(); i++)
                menu.GetItem(i).SetVisible(!drawerOpen);

            return base.OnPrepareOptionsMenu(menu);
        }
Example #11
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = drawerLayout.IsDrawerOpen(drawerListView);

              //When we open the drawer we usually do not want to show any menu options
              for (int i = 0; i < menu.Size(); i++)
            menu.GetItem(i).SetVisible(!drawerOpen);

              return base.OnPrepareOptionsMenu(menu);
        }
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = _drawer.IsDrawerOpen((int)GravityFlags.Left);

            for (var i = 0; i < menu.Size(); i++)
            {
                menu.GetItem(i).SetVisible(!drawerOpen);
            }

            return(base.OnPrepareOptionsMenu(menu));
        }
Example #13
0
        //private void ListItemClicked(int position)
        //{
        //    Android.Support.V4.App.Fragment  fragment = null;
        //    switch (position)
        //    {
        //        case 0:
        //            fragment = new GoFoodFragment(this);
        //            break;
        //        case 1:
        //            fragment = new RestaurantFragment();
        //            break;
        //        case 2:
        //            fragment = new ProfileFragment();
        //            break;
        //        case 3:
        //            fragment = new BrowseFragment();
        //            break;
        //    }

        //    SupportFragmentManager.BeginTransaction()
        //        .Replace(Resource.Id.content_frame, fragment)
        //        .Commit();

        //    this.drawerListView.SetItemChecked(position, true);
        //    SupportActionBar.Title = this.title = Sections[position];
        //    this.drawerLayout.CloseDrawers();
        //}
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = this.drawerLayout.IsDrawerOpen((int)GravityFlags.Left);

            //when open don't show anything
            for (int i = 0; i < menu.Size(); i++)
            {
                menu.GetItem(i).SetVisible(!drawerOpen);
            }
            return(base.OnPrepareOptionsMenu(menu));
        }
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            if (ActionBar == null)
                return base.OnPrepareOptionsMenu(menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                var menuItem = menu.GetItem(i);
                menuItem.SetVisible(!ActionBar.MenuItemsToHide.Contains(menuItem.ItemId));
            }
            return base.OnPrepareOptionsMenu(menu);
        }
Example #15
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.TopMenu, menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                var itemDrawable = menu.GetItem(i).Icon;
                Helper.TintDrawable(Resources, itemDrawable);
            }

            return(base.OnCreateOptionsMenu(menu));
        }
Example #16
0
 public override bool OnPrepareOptionsMenu(IMenu menu)
 {
     if (menu.Size() == 0)
     {
         MenuInflater.Inflate(Resource.Menu.menu, menu);
     }
     if (_playMenuItem == null)
     {
         _playMenuItem = menu.FindItem(Resource.Id.SetShareCardArrows);
     }
     return(base.OnPrepareOptionsMenu(menu));
 }
Example #17
0
 private void ChangeMenuIconColor(IMenu menu, Color color)
 {
     for (int i = 0; i < menu.Size(); i++)
     {
         var drawable = menu.GetItem(i).Icon;
         if (drawable == null)
         {
             continue;
         }
         drawable.Mutate();
         drawable.SetColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SrcAtop));
     }
 }
Example #18
0
 public void AppenIconForMenu(IMenu menu)
 {
     for (int i = 0; i < menu.Size(); i++)
     {
         var item     = menu.GetItem(i);
         var iconized = Iconize.FindIconForKey("fa-envelope");
         if (iconized != null)
         {
             var drawable = new IconDrawable(this, iconized).Color(Android.Graphics.Color.ParseColor("#7fadf7")).SizeDp(30);
             item.SetIcon(drawable);
         }
     }
 }
Example #19
0
        internal static IMenuItem FindMenuItemByNameOrIcon(this IMenu menu, string menuName, string iconName)
        {
            if (menu.Size() == 1)
            {
                return(menu.GetItem(0));
            }

            for (var i = 0; i < menu.Size(); i++)
            {
                IMenuItem menuItem = menu.GetItem(i);
                if (menuItem.TitleFormatted != null && menuName == menuItem.TitleFormatted.ToString())
                {
                    return(menuItem);
                }

                if (!string.IsNullOrEmpty(iconName))
                {
                    // TODO : search by iconName
                }
            }
            return(null);
        }
Example #20
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = this._drawer.IsDrawerOpen(this._drawerList);

            //when open down't show anything
            for (int i = 0; i < menu.Size(); i++)
            {
                menu.GetItem(i).SetVisible(!drawerOpen);
            }


            return(base.OnPrepareOptionsMenu(menu));
        }
Example #21
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            var drawerOpen = drawerLayout.IsDrawerOpen(drawerListView);

            //When we open the drawer we usually do not want to show any menu options
            for (int i = 0; i < menu.Size(); i++)
            {
                menu.GetItem(i).SetVisible(!drawerOpen);
            }


            return(base.OnPrepareOptionsMenu(menu));
        }
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            if (LegacyBar == null)
            {
                return(base.OnPrepareOptionsMenu(menu));
            }

            for (var i = 0; i < menu.Size(); i++)
            {
                var menuItem = menu.GetItem(i);
                menuItem.SetVisible(!LegacyBar.MenuItemsToHide.Contains(menuItem.ItemId));
            }
            return(base.OnPrepareOptionsMenu(menu));
        }
        public void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance)
        {
            IMenu myMenu = bottomView.Menu;

            for (int i = 0; i < myMenu.Size(); i++)
            {
                var             item = myMenu.GetItem(i);
                SpannableString span = new SpannableString(item.ToString());
                int             end  = span.Length();
                //span.SetSpan(new AbsoluteSizeSpan(14, true), 0, end, SpanTypes.ExclusiveExclusive);
                span.SetSpan(new Rel ativeSizeSpan(0.8f), 0, end, SpanTypes.ExclusiveExclusive);
                item.SetTitle(span);
            }
        }
        internal static void ClearInternal(IMenu menu)
        {
            if (menu == null)
            {
                return;
            }
            int size = menu.Size();

            for (int i = 0; i < size; i++)
            {
                MenuItemTemplate.ClearInternal(menu.GetItem(i));
            }
            menu.Clear();
            menu.ClearBindings(true, true);
        }
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            if (LegacyBar == null)
                return base.OnPrepareOptionsMenu(menu);

            menu.Clear();
            MenuInflater.Inflate(MenuId, menu);

            for (var i = 0; i < menu.Size(); i++)
            {
                var menuItem = menu.GetItem(i);
                menuItem.SetVisible(!LegacyBar.MenuItemsToHide.Contains(menuItem.ItemId));
            }
            return base.OnPrepareOptionsMenu(menu);
        }
Example #26
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.SaveOnlyMenu, menu);
            for (int i = 0; i < menu.Size(); ++i)
            {
                IMenuItem       item = menu.GetItem(i);
                string          str  = item.TitleFormatted.ToString();
                SpannableString s    = new SpannableString(str);
                s.SetSpan(new Android.Text.Style.ForegroundColorSpan(Color.White), 0, str.Length, 0);

                item.SetTitle(s);
            }

            return(base.OnPrepareOptionsMenu(menu));
        }
Example #27
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.RoutesMenu, menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                IMenuItem menuItem = menu.GetItem(i);

                if (menuItem.ItemId == Resource.Id.RoutesMenu_Search)
                {
                    searchMenuItem = menuItem;
                }
            }

            return(base.OnCreateOptionsMenu(menu));
        }
Example #28
0
        internal static void Clear(IMenu menu, IBindingManager bindingManager)
        {
            if (menu == null)
            {
                return;
            }
            bindingManager.ClearBindings(menu);
            int size = menu.Size();

            for (int i = 0; i < size; i++)
            {
                MenuItemTemplate.Clear(menu.GetItem(i), bindingManager);
            }
            menu.Clear();
            BindingExtensions.AttachedParentMember.SetValue(menu, BindingExtensions.NullValue);
        }
Example #29
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.StopMenu, menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                IMenuItem item = menu.GetItem(i);

                if (item.ItemId == Resource.Id.StopMenu_Favorite)
                {
                    item.SetIcon(stop.GetIsFavorite() ? Resource.Drawable.ic_star : Resource.Drawable.ic_star_border);
                }
            }

            return(true);
        }
Example #30
0
        public static void LocalizeMenu(IMenu menu)
        {
            for (int i = 0; i < menu.Size(); i++)
            {
                var item = menu.GetItem(i);

                if (item.TitleFormatted != null)
                {
                    string title = item.TitleFormatted.ToString();

                    if (title.StartsWith("{") && title.EndsWith("}"))
                    {
                        item.SetTitle(PowerPlannerResources.GetString(item.TitleFormatted.ToString().Substring(1, title.Length - 2)));
                    }
                }
            }
        }
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            if (ActionBar == null)
            {
                return(base.OnPrepareOptionsMenu(menu));
            }

            menu.Clear();
            MenuInflater.Inflate(IsDarkTheme ? DarkMenuId : MenuId, menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                var menuItem = menu.GetItem(i);
                menuItem.SetVisible(!ActionBar.MenuItemsToHide.Contains(menuItem.ItemId));
            }
            return(base.OnPrepareOptionsMenu(menu));
        }
Example #32
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.StepWidgetMenu, menu);

            for (int i = 0; i < menu.Size(); i++)
            {
                IMenuItem item = menu.GetItem(i);

                if (item.ItemId == Resource.Id.StepWidgetMenu_Search)
                {
                    SearchManager searchManager = (SearchManager)GetSystemService(SearchService);

                    SearchView searchView = item.ActionView as SearchView;
                    searchView.SetSearchableInfo(searchManager.GetSearchableInfo(ComponentName));
                    searchView.QueryHint        = "Rechercher";
                    searchView.QueryTextChange += SearchView_QueryTextChange;
                }
            }

            return(base.OnCreateOptionsMenu(menu));
        }
        public void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance)
        {
            _shellAppearance = appearance;
            IMenu menu = bottomView.Menu;

            for (int i = 0; i < menu.Size(); i++)
            {
                IMenuItem menuItem = menu.GetItem(i);

                var      title            = menuItem.TitleFormatted;
                Typeface typeface         = Typeface.CreateFromAsset(_context.AndroidContext.Assets, "Ubuntu-Regular.ttf");
                SpannableStringBuilder sb = new SpannableStringBuilder(title);

                sb.SetSpan(new CustomTypefaceSpan("", typeface), 0, sb.Length(), SpanTypes.InclusiveInclusive);
                //sb.SetSpan(new ForegroundColorSpan(_shellAppearance.EffectiveTabBarForegroundColor.ToAndroid()), 0, sb.Length(), SpanTypes.InclusiveInclusive);
                //sb.SetSpan(new ForegroundColorSpan(_shellAppearance.EffectiveTabBarForegroundColor.ToAndroid()), 0, sb.Length(), SpanTypes.InclusiveInclusive);

                menuItem.SetTitle(sb);
                //_context.AndroidContext
            }

            SetBottomViewColours(bottomView);
        }
Example #34
0
		public override bool OnPrepareOptionsMenu (IMenu menu)
		{

			var drawerOpen = this.drawerLayout.IsDrawerOpen((int)GravityFlags.Left);
			//when open don't show anything
			for (int i = 0; i < menu.Size (); i++)
				menu.GetItem (i).SetVisible (!drawerOpen);


			return base.OnPrepareOptionsMenu (menu);
		}
Example #35
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);
        }
 internal static void ClearInternal(IMenu menu)
 {
     if (menu == null)
         return;
     int size = menu.Size();
     for (int i = 0; i < size; i++)
         MenuItemTemplate.ClearInternal(menu.GetItem(i));
     menu.Clear();
     menu.ClearBindings(true, true);
 }