private void AddProject(Document.Project project) { TreeNode projectNode = new TreeNode(project.DisplayName); projectNode.Tag = project; projectNode.ImageKey = projectNode.SelectedImageKey = (project.IsValid ? "project" : "project_invalid"); projectNode.Name = project.ID.ToString(); projectNode.ToolTipText = project.ErrorMessage; //projectNode.ContextMenuStrip = ctxProject; treeView.Nodes.Add(projectNode); TreeNode targetContainer = projectNode; if (Settings.Default.ShowTargetsInFolders) { targetContainer = projectNode.Nodes.Add("Targets"); targetContainer.ImageKey = targetContainer.SelectedImageKey = "folder_closed"; targetContainer.Name = "Targets"; } foreach (Document.Target t in project.Targets) { AddTarget(t, targetContainer, false); } }
private void ctxTargetDelete_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("Are you sure you want to delete '" + treeView.SelectedNode.Text + "'?", "Confirm deletion", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { Document.Target target = treeView.SelectedNode.Tag as Document.Target; Document.Project project = target.Parent as Document.Project; project.Targets.Remove(target); } }
private void RefreshProject(Document.Project project) { TreeNode projectNode = treeView.Nodes.Find(project.ID.ToString(), true)[0]; projectNode.Text = project.DisplayName; projectNode.Tag = project; projectNode.ImageKey = projectNode.SelectedImageKey = (project.IsValid ? "project" : "project_invalid"); projectNode.Name = project.ID.ToString(); projectNode.ToolTipText = project.ErrorMessage; }
private void ctxProjectAddTarget_Click(object sender, EventArgs e) { Document.Project project = treeView.SelectedNode.Tag as Document.Project; Document.Target newTarget = new Document.Target(); project.Targets.Add(newTarget); TreeNode[] findNodes = treeView.Nodes.Find(newTarget.ID.ToString(), true); if (findNodes.Length != 0) { treeView.SelectedNode = findNodes[0]; } }
private void ClearChildNodesProject(Document.Project project, string collectionName) { if (collectionName == "Targets") { TreeNode targetsContainer = treeView.Nodes.Find(project.ID.ToString(), true)[0]; if (Settings.Default.ShowTargetsInFolders) { targetsContainer = targetsContainer.Nodes.Find("Targets", false)[0]; } targetsContainer.Nodes.Clear(); RefreshProject(project); } }
public void ReloadProject() { Document.Project p = project; Project = null; Project = p; }
public ProjectTreeViewAdapter(Document.Project project, TreeView treeView) { this.project = project; this.treeView = treeView; }