private void pictureBoxPreview_MouseClick(object sender, MouseEventArgs e)
{
if (m_activeElem == null || e.Button != MouseButtons.Left) return;
ElementGeometry elemGeom = m_creationData.Creator.ElemGeomDic[m_activeElem];
foreach (Edge edge in m_creationData.Creator.SupportEdges[m_activeElem])
{
if (elemGeom.EdgeBindingDic.ContainsKey(edge))
{
if (elemGeom.EdgeBindingDic[edge].IsHighLighted)
{
bool isSelect = elemGeom.EdgeBindingDic[edge].IsSelected;
elemGeom.EdgeBindingDic[edge].IsHighLighted = false;
elemGeom.EdgeBindingDic[edge].IsSelected = !isSelect;
TreeNode node = GetEdgeTreeNode(edge);
CheckState state = isSelect ? CheckState.Unchecked : CheckState.Checked;
UpdateNodeCheckStatus(node, state);
pictureBoxPreview.Refresh();
treeViewHost.Refresh();
return;
}
}
}
}