Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }