public static ToolStripMenuItem ToToolStripMenuItem(this MenuItem item, ToolStripMenuType modes) { ToolStripMenuItem toolMenu = null; switch (modes) { case ToolStripMenuType.ExtraQuery: case ToolStripMenuType.StandartQuery: { toolMenu = item.ToQueryMenuToolStripMenuItem(); break; } case ToolStripMenuType.RecentConnection: { toolMenu = item.ToFilterToolStripMenuItem(); break; } default: break; } return(toolMenu); }
public static IList <ToolStripMenuItem> ToToolStripMenuItemsList(this IList <string> list, ToolStripMenuType modes) { IList <ToolStripMenuItem> toolMenuList = new List <ToolStripMenuItem>(); ToolStripMenuItem toolMenu = null; MenuItem menuItem; if (list?.Count > 0) { foreach (var text in list) { if (text?.Length > 0) { menuItem = new MenuItem(text, text); toolMenu = menuItem.ToToolStripMenuItem(modes); toolMenuList.Add(toolMenu); } } } return(toolMenuList); }
public static IList <ToolStripMenuItem> ToToolStripMenuItemsList(this IList <RegistryEntity> list, ToolStripMenuType modes) { IList <ToolStripMenuItem> toolMenuList = new List <ToolStripMenuItem>(); MenuItem menuItem; string text, tag; if (list?.Count > 0) { foreach (var r in list) { switch (modes) { case ToolStripMenuType.ExtraQuery: { if (r.ValueKind == Microsoft.Win32.RegistryValueKind.String) { text = r?.Value?.ToString()?.Trim().Split(':')[0]?.Trim(); tag = r?.Value?.ToString()?.Trim().Split(':')[1]?.Trim(); menuItem = new MenuItem(text, tag); if (text?.Length > 0 && tag?.Length > 0) { ToolStripMenuItem toolMenu = menuItem.ToQueryMenuToolStripMenuItem(); toolMenuList.Add(toolMenu); } } break; } case ToolStripMenuType.RecentConnection: { text = r?.Value?.ToString()?.Trim(); tag = r?.Key?.ToString()?.Trim(); menuItem = new MenuItem(text, tag); if (text?.Length > 0 && tag?.Length > 0) { ToolStripMenuItem toolMenu = menuItem.ToFilterToolStripMenuItem(); toolMenuList.Add(toolMenu); } break; } } } } return(toolMenuList); }
public static IList <ToolStripMenuItem> ToToolStripMenuItemList(this IList <MenuItem> items, ToolStripMenuType modes) { IList <ToolStripMenuItem> list = new List <ToolStripMenuItem>(); ToolStripMenuItem toolMenu = null; foreach (var item in items) { toolMenu = item.ToToolStripMenuItem(modes); list.Add(toolMenu); } return(list); }