protected override void OnAction(BaseNode node, NodeAction action) { switch (action) { case NodeAction.New: FileFolderNode fileFolder = node as FileFolderNode; if (fileFolder != null) { MessageBox.Show(string.Format("New File in group \"{0}\" In Library {1}", fileFolder.Name, fileFolder.GetRoot <LibraryNode>().Name)); } else { MessageBox.Show(string.Format("New Library with default group \"{0}\"", node.GetRootNodeName <GroupsNode>())); } break; case NodeAction.Exclude: case NodeAction.Remove: LibraryNode library = node as LibraryNode; if (library != null) { MessageBox.Show(string.Format("Remove Library {0} from Inventory", library.Name)); } BuildFileNode file = node as BuildFileNode; if (file != null) { MessageBox.Show(string.Format("{0} BuildFile {1} from library {2} from group {3}", action, file.Name, file.GetRoot <LibraryNode>().Name, file.GetRoot <FileFolderNode>().Name)); } break; default: base.OnAction(node, action); break; } }
private void SetBuildFile(BuildFileWrapper file, IEnumerable nodes) { foreach (TreeNodeAdv child in nodes) { BuildFileNode invNode = child.Tag as BuildFileNode; if (invNode != null) { if (string.Compare(file.FullPath, invNode.TypedContent.FullPath, true) == 0) { _treeView.SelectedNode = child; break; } } } }