void TsbTaskAddClick(object sender, EventArgs e) { if (tree.SelectedNode == null || tree.SelectedNode.Tag == null) { return; } Task pt = tree.SelectedNode.Tag as Task; Task nt = new Task(); nt.Level = pt.Level + 1; Aga.Controls.Tree.TreeNodeAdv project = tree.SelectedNode; while ((project.Tag as Task).Level != 0) { project = project.Parent; } if (dlgEditTask.ShowEditDialog(nt, project.Tag as Task) != DialogResult.OK) { return; } ; pt.Tasks.Add(nt); RefreshTree(); tree.SelectedNode = tree.FindNodeByTag(nt); Saved = false; }
void SaveNodesState(Task t) { Aga.Controls.Tree.TreeNodeAdv n = tree.FindNodeByTag(t); if (n != null) { t.Expanded = n.IsExpanded; } foreach (Task t1 in t.Tasks) { SaveNodesState(t1); } }
public override object GetValue(Aga.Controls.Tree.TreeNodeAdv node) { ValueEntry ent = node.Tag as ValueEntry; if (ent == null) { return("");//if this is not a value entry, value is not relevant } Entry linked = FormattedReader.ParseRef(ent, ent.Link); return(ent.Value + (ent.Link != null && linked != null ? " (" + FormattedReader.ParseValueRefs(linked, linked.FriendlyName) + ")" : "")); }
private void tsbTaskEdit_Click(object sender, EventArgs e) { if (tree.SelectedNode == null || tree.SelectedNode.Tag == null) { return; } Task t = tree.SelectedNode.Tag as Task; Aga.Controls.Tree.TreeNodeAdv project = tree.SelectedNode; while ((project.Tag as Task).Level != 0) { project = project.Parent; } if (dlgEditTask.ShowEditDialog(t, project.Tag as Task) == DialogResult.OK) { Saved = false; } }