public virtual void AddNode(GraphMenuItem nodeTreeViewItem) { var node = Activator.CreateInstance(nodeTreeViewItem.NodeType) as INode; node.Location = new GraphPoint(_graph.LastMouseDownPosition.X, _graph.LastMouseDownPosition.Y); _graph.Members.Add(node); }
private void MakeItemsVisible(GraphMenuItem item) { item.IsVisible = true; foreach (var sub in item.Items) { sub.IsVisible = true; } }
private void SearchItem(GraphMenuItem item, string text) { //if (item.SearchableContent.Contains(text)) //{ // _flatItemsResult.Add(item); //} //if (item.Name.Contains(text, StringComparison.OrdinalIgnoreCase) || item.Items.Any(x => x.Name.Contains(text, StringComparison.OrdinalIgnoreCase))) //{ // _flatItemsResult.Add(item); // //item.IsVisible = true; //} ////else ////{ //// item.IsVisible = false; ////} //foreach (var sub in item.Items) //{ // SearchItem(sub, text); //} }