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); }
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(); }