コード例 #1
0
        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;
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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) + ")" : ""));
        }
コード例 #4
0
        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;
            }
        }