private NodePaletteLibrary GetOrCreateLibrary(string libraryName) { if (LibrariesList.All(l => l.Name != libraryName)) { LibrariesList.Insert(0, new NodePaletteLibrary(libraryName)); } return(LibrariesList.First(l => l.Name == libraryName)); }
private void Show(Func <Node, bool> filter) { Filter = filter; VisibleLibrariesList.Clear(); VisibleLibrariesList.AddRange(LibrariesList.Where(l => l.Nodes.Where(filter).Any())); }
public void MouseLeftSelector() { LibrariesList.ForEach(l => l.Unselect()); VisibleNodesList.Clear(); MousedOverNode = null; }