private void btnAddPath_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } int count = vizcore3d.Walkthrough.AvatarPath.Count; VIZCore3D.NET.Dialogs.AddNodeDialog dlg = new Dialogs.AddNodeDialog(string.Format("AVATAR PATH #{0}", count++)); if (dlg.ShowDialog() != DialogResult.OK) { return; } string title = dlg.NodeName; VIZCore3D.NET.Data.AvatarPathItem item = vizcore3d.Walkthrough.AvatarPath.Add(title); lvPath.BeginUpdate(); ListViewItem lvi = new ListViewItem(new string[] { item.ID.ToString() , item.Title } ); lvi.Tag = item; lvPath.Items.Add(lvi); lvPath.EndUpdate(); lvPosition.Items.Clear(); }
private void btnAddFolder_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } VIZCore3D.NET.Dialogs.AddNodeDialog dlg = new Dialogs.AddNodeDialog(); dlg.NodeName = "Node..."; if (dlg.ShowDialog() != DialogResult.OK) { return; } string nodeName = dlg.NodeName; // Add Folder int id = vizcore3d.Review.AddFolder(GetSelectedNodeFolderId(), nodeName, Manager.ReviewManager.ReviewFolderKind.UserView); TreeNode node = new TreeNode(nodeName); if (GetSelectedNodeFolderId() == -1) { tvUserView.Nodes.Add(node); } else { tvUserView.SelectedNode.Nodes.Add(node); tvUserView.SelectedNode.Expand(); } // Set Tag VIZCore3D.NET.Data.ReviewItem review = vizcore3d.Review.GetItem(id); node.Tag = review; }
private void btnRename_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } if (IsNodeFolder() == false) { return; } // Get Tag(ReviewItem) VIZCore3D.NET.Data.ReviewItem review = (VIZCore3D.NET.Data.ReviewItem)tvUserView.SelectedNode.Tag; // Refresh review = vizcore3d.Review.GetItem(review.ID); VIZCore3D.NET.Dialogs.AddNodeDialog dlg = new Dialogs.AddNodeDialog(); dlg.NodeName = review.Title; if (dlg.ShowDialog() != DialogResult.OK) { return; } // If Title is same... if (dlg.NodeName == review.Title) { return; } // Update Title if (vizcore3d.Review.UpdateText(review.ID, review.Title) == false) { MessageBox.Show("Fail to VIZCore3D.NET.Manager.ReviewManager.UpdateText", "VIZCore3D.NET.UserView", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Refresh review = vizcore3d.Review.GetItem(review.ID); // Set Tag tvUserView.SelectedNode.Tag = review; tvUserView.SelectedNode.Text = dlg.NodeName; }