private void cmdAddQuality_Click(object sender, EventArgs e) { bool blnAddAgain; do { frmSelectLifestyleQuality frmSelectLifestyleQuality = new frmSelectLifestyleQuality(_objCharacter, cboBaseLifestyle.SelectedValue.ToString(), _objLifestyle.LifestyleQualities); frmSelectLifestyleQuality.ShowDialog(this); // Don't do anything else if the form was canceled. if (frmSelectLifestyleQuality.DialogResult == DialogResult.Cancel) { frmSelectLifestyleQuality.Close(); return; } blnAddAgain = frmSelectLifestyleQuality.AddAgain; XmlNode objXmlQuality = _xmlDocument.SelectSingleNode("/chummer/qualities/quality[id = \"" + frmSelectLifestyleQuality.SelectedQuality + "\"]"); LifestyleQuality objQuality = new LifestyleQuality(_objCharacter); objQuality.Create(objXmlQuality, _objLifestyle, _objCharacter, QualitySource.Selected); objQuality.Free = frmSelectLifestyleQuality.FreeCost; frmSelectLifestyleQuality.Close(); //objNode.ContextMenuStrip = cmsQuality; if (objQuality.InternalId.IsEmptyGuid()) { continue; } _objLifestyle.LifestyleQualities.Add(objQuality); CalculateValues(); }while (blnAddAgain); }
private void cmdAddQuality_Click(object sender, EventArgs e) { bool blnAddAgain; do { frmSelectLifestyleQuality frmSelectLifestyleQuality = new frmSelectLifestyleQuality(_objCharacter, cboBaseLifestyle.SelectedValue.ToString(), _objLifestyle.LifestyleQualities); frmSelectLifestyleQuality.ShowDialog(this); // Don't do anything else if the form was canceled. if (frmSelectLifestyleQuality.DialogResult == DialogResult.Cancel) { frmSelectLifestyleQuality.Close(); return; } blnAddAgain = frmSelectLifestyleQuality.AddAgain; XmlNode objXmlQuality = _xmlDocument.SelectSingleNode("/chummer/qualities/quality[id = \"" + frmSelectLifestyleQuality.SelectedQuality + "\"]"); LifestyleQuality objQuality = new LifestyleQuality(_objCharacter); objQuality.Create(objXmlQuality, _objLifestyle, _objCharacter, QualitySource.Selected); objQuality.Free = frmSelectLifestyleQuality.FreeCost; frmSelectLifestyleQuality.Close(); //objNode.ContextMenuStrip = cmsQuality; if (objQuality.InternalId.IsEmptyGuid()) { continue; } _objLifestyle.LifestyleQualities.Add(objQuality); TreeNode objLoopNode = objQuality.CreateTreeNode(); if (objLoopNode != null) { TreeNode nodParent; // Add the Quality to the appropriate parent node. if (objQuality.Type == QualityType.Positive) { nodParent = treLifestyleQualities.Nodes[0]; } else if (objQuality.Type == QualityType.Negative) { nodParent = treLifestyleQualities.Nodes[1]; } else { nodParent = treLifestyleQualities.Nodes[2]; } nodParent.Nodes.Add(objQuality.CreateTreeNode()); nodParent.Expand(); } CalculateValues(); }while (blnAddAgain); }