!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Tools / Statoscope / Statoscope / TargetLineCTVControlPanel.cs
blob8c0edfa365383f9b6d95c282267921b25dc675d5
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 using System;
4 using System.Collections.Generic;
5 using System.ComponentModel;
6 using System.Drawing;
7 using System.Data;
8 using System.Linq;
9 using System.Text;
10 using System.Windows.Forms;
12 namespace Statoscope
14 partial class TargetLineCTVControlPanel : UserControl
16 TRDICheckboxTreeView TCTV { get { return (TRDICheckboxTreeView)ctvControlPanel.CTV; } }
18 public TargetLineCTVControlPanel(TRDICheckboxTreeView ctv)
20 InitializeComponent();
21 ctvControlPanel.CTV = ctv;
22 TCTV.AfterSelect += new TreeViewEventHandler(TCTV_AfterSelect);
23 addTargetLineButton.Enabled = false;
24 addNodeButton.Enabled = false;
27 void TCTV_AfterSelect(object sender, TreeViewEventArgs e)
29 TargetLineRDI selectedTRDI = TCTV.SelectedRDINode;
30 addTargetLineButton.Enabled = selectedTRDI.CanHaveChildren;
31 addNodeButton.Enabled = selectedTRDI.CanHaveChildren;
34 private void addTargetLineButton_Click(object sender, EventArgs e)
36 TargetLineRDI selectedTRDI = TCTV.SelectedRDINode;
37 string basePath = selectedTRDI.Path;
38 string name = selectedTRDI.GetNewChildName("newTargetLine");
39 TargetLineRDI trdi = new TargetLineRDI(basePath, name, 0, RGB.RandomHueRGB(), TargetLineRDI.ELabelLocation.ELL_Right);
40 TCTV.AddRDIToTree(trdi);
41 TCTV.SelectedRDINode = trdi;
44 private void addNodeButton_Click(object sender, EventArgs e)
46 TCTV.AddChildNodeToSelectedNode();
49 private void deleteButton_Click(object sender, EventArgs e)
51 TCTV.RemoveSelectedNode();