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;
            }
        }
Exemple #2
0
 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;
             }
         }
     }
 }