Example #1
0
        /* Populating the menu flowlayout with the menu */

        public void CreateMenuItems()
        {
            for (int i = fpListHeaderPanel.Controls.Count - 1; i >= 0; --i)
            {
                fpListHeaderPanel.Controls[i].Dispose();
            }
            fpListHeaderPanel.Controls.Clear();

            if (activeListType == "Anime")
            {
                headerList = SqliteDataAccess.LoadAnimeListHeaders();
            }
            else if (activeListType == "Game")
            {
                headerList = SqliteDataAccess.LoadGameListHeaders();
            }
            else if (activeListType == "Series")
            {
                headerList = SqliteDataAccess.LoadSeriesListHeaders();
            }

            ListMenuItem allMenuItem = new ListMenuItem(activeGroup, this);

            allMenuItem.MenuItemName("All");
            allMenuItem.MenuItemCount(headerList.Where(n => n.ListGroup != "Completed").Sum(n => n.Count).ToString());
            if (activeGroup == "All")
            {
                allMenuItem.ActiveColor();
                pageCount = (int)Math.Ceiling(headerList.Where(n => n.ListGroup != "Completed").Sum(n => n.Count) / 60.0);
            }
            fpListHeaderPanel.Controls.Add(allMenuItem);

            foreach (HeaderModel listsetting in headerList.OrderBy(n => n.SortOrder))
            {
                ListMenuItem menuItem = new ListMenuItem(activeGroup, this);
                menuItem.MenuItemName(listsetting.ListGroup);
                menuItem.MenuItemCount(listsetting.Count.ToString());
                if (listsetting.ListGroup == activeGroup)
                {
                    menuItem.ActiveColor();
                    pageCount = (int)Math.Ceiling(listsetting.Count / 60.0);
                }
                fpListHeaderPanel.Controls.Add(menuItem);
            }
        }