1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
4 using System
.Collections
.Generic
;
5 using System
.ComponentModel
;
10 using System
.Windows
.Forms
;
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();