Example #1
0
        public void AddModule(Core.Plugins.Abstract.Module module)
        {
            // Ensure the module is not already in the list
            if (SidebarItemObjects.Any(io => io.Value == module))
                return;

            // Icon is provided as string to avoid having to reference MaterialDesignThemes
            var parsedIcon = Enum.TryParse<PackIconKind>(module.DisplayIcon, true, out var iconEnum);
            if (parsedIcon == false)
                iconEnum = PackIconKind.QuestionMarkCircle;
            var sidebarItem = new FirstLevelNavigationItem {Icon = iconEnum, Label = module.DisplayName};
            SidebarItems.Add(sidebarItem);
            SidebarItemObjects.Add(sidebarItem, module);
        }
Example #2
0
 private void OnAddToSidebar(ISidebarViewItem sidebarItem)
 {
     OnRemoveFromSidebar(sidebarItem);
     SidebarItems.Add(sidebarItem);
 }
 /// <summary>
 /// Method that performs moving to chosen Item from Sidebar menu
 /// </summary>
 /// <param name="sidebarItem"></param>
 public void OpenItem(SidebarItems sidebarItem)
 {
     new Link(By.XPath(string.Format(SidebarButton,itemnames[sidebarItem])), itemnames[sidebarItem]).Click();
 }