Some data validation

This commit is contained in:
Tim Young 2018-03-01 12:58:47 -06:00
parent 279fc9b0f3
commit 90843eec0d

View File

@ -73,15 +73,18 @@ namespace EduNetworkBuilder
lblShapes.Text = NB.Translate("SE_Shapes", OurSettings); lblShapes.Text = NB.Translate("SE_Shapes", OurSettings);
} }
void FillFormItems() void FillFormItems(bool SaveIndex = false)
{ {
Network myNet = NB.GetNetwork(); Network myNet = NB.GetNetwork();
int currentindex = lbShapeList.SelectedIndex;
lbShapeList.Items.Clear(); lbShapeList.Items.Clear();
foreach (string one in myNet.ShapeDescriptions()) foreach (string one in myNet.ShapeDescriptions())
{ {
lbShapeList.Items.Add(one); lbShapeList.Items.Add(one);
} }
if (SaveIndex && currentindex >= 0) lbShapeList.SelectedIndex = currentindex;
} }
void DataUpdated(object sender, EventArgs e) void DataUpdated(object sender, EventArgs e)
@ -157,12 +160,16 @@ namespace EduNetworkBuilder
int.TryParse(tbY.Text, out Y); int.TryParse(tbY.Text, out Y);
int.TryParse(tbWidth.Text, out Width); int.TryParse(tbWidth.Text, out Width);
int.TryParse(tbHeight.Text, out Height); int.TryParse(tbHeight.Text, out Height);
if (X < 0) X = 0;
if (Y < 0) Y = 0;
if (Height < 0) Height = 0;
if (Width < 0) Width = 0;
ShapeForEditing.InArea = new Rectangle(X, Y, Width, Height); ShapeForEditing.InArea = new Rectangle(X, Y, Width, Height);
ShapeForEditing.FillColor = Color.FromName(cbFillColor.Text); ShapeForEditing.FillColor = Color.FromName(cbFillColor.Text);
ShapeForEditing.LineColor = Color.FromName(cbLineColor.Text); ShapeForEditing.LineColor = Color.FromName(cbLineColor.Text);
ShapeForEditing.MyShape = NB.TryParseEnum<NetShapeType>(cbShape.Text, NetShapeType.rectangle); ShapeForEditing.MyShape = NB.TryParseEnum<NetShapeType>(cbShape.Text, NetShapeType.rectangle);
} }
FillFormItems(true); //Update the listbox
} }
private void btnDone_Click(object sender, EventArgs e) private void btnDone_Click(object sender, EventArgs e)