public void ShowLibrary(NodePaletteLibrary library) { VisibleNodesList.Clear(); VisibleNodesList.AddRange(library.Nodes.Where(Filter).OrderBy(n => n.Weight)); VisibleLibrariesList.ForEach(l => l.Unselect()); library.Select(); MousedOverNode = null; }
private void Show(Func <Node, bool> filter) { Filter = filter; VisibleLibrariesList.Clear(); VisibleLibrariesList.AddRange(LibrariesList.Where(l => l.Nodes.Where(filter).Any())); }