public ICommand CreateCommand() { using (AddTerrainDecalDialog dlg = new AddTerrainDecalDialog()) { bool showAgain = false; ICommand ret = null; DialogResult result; do { result = dlg.ShowDialog(); showAgain = false; if (result == DialogResult.OK) { // do validation here // if validation fails, set showAgain to true showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating())); } } while (showAgain); if (result == DialogResult.OK) { Vector2 size = new Vector2(dlg.SizeX,dlg.SizeZ); ret = new AddTerrainDecalCommand(app, parent, dlg.ObjectName, dlg.Filename, size, dlg.Priority); } return ret; } }
public ICommand CreateCommand() { using (AddTerrainDecalDialog dlg = new AddTerrainDecalDialog()) { bool showAgain = false; ICommand ret = null; DialogResult result; do { result = dlg.ShowDialog(); showAgain = false; if (result == DialogResult.OK) { // do validation here // if validation fails, set showAgain to true showAgain = ((result == DialogResult.OK) && (!dlg.okButton_validating())); } } while (showAgain); if (result == DialogResult.OK) { Vector2 size = new Vector2(dlg.SizeX, dlg.SizeZ); ret = new AddTerrainDecalCommand(app, parent, dlg.ObjectName, dlg.Filename, size, dlg.Priority); } return(ret); } }