private void removeReferenceToolStripMenuItem_Click(object sender, EventArgs e)
{
var tnNode = treeView.SelectedNode;
var zReference = (ProjectLayoutReference)treeView.SelectedNode.Tag;
var zLayout = (ProjectLayout)treeView.SelectedNode.Parent.Tag;
var listReferences = new List<ProjectLayoutReference>(zLayout.Reference);
listReferences.Remove(zReference);
zLayout.Reference = listReferences.ToArray();
tnNode.Parent.Nodes.Remove(tnNode);
// default to the last item
if (1 == listReferences.Count)
{
treeView.SelectedNode.Parent.Nodes[0].BackColor = DEFAULT_REFERENCE_COLOR;
listReferences[0].Default = true;
}
if (zLayout == LayoutManager.Instance.ActiveLayout)
{
LayoutManager.Instance.SetActiveLayout(zLayout);
}
ProjectManager.Instance.FireProjectUpdated(true);
}