private void TreeViewOnAfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if (e.Label != null)
{
if (e.Label.Length > 0)
{
if (this.nodeMouseClickSelectedNode.Level == HostnameNodePosition)
{
var roleNode = this.nodeMouseClickSelectedNode;
int frequency = 0;
if (!int.TryParse(e.Label, out frequency))
{
e.CancelEdit = true;
MessageBox.Show("Invalid value Must be integer", "Node Label Edit");
e.Node.BeginEdit();
}
else
{
controller.AddRoleFrequency(frequency, roleNode.Text);
OnChanged(EventArgs.Empty);
}
}
if (this.nodeMouseClickSelectedNode.Level == 0)
{
var hostNode = e;
controller.AddNewHost(hostNode.Label);
OnChanged(EventArgs.Empty);
}
}
else
{
/* Cancel the label edit action, inform the user, and place the node in edit mode again. */
e.CancelEdit = true;
MessageBox.Show("Invalid - cannot be blank", "Node Label Edit");
e.Node.BeginEdit();
}
}
}