private void cloneDialogButton_Click(object sender, EventArgs e)
{
if (mCallback != null)
{
CloneObjectParameters parameters = new CloneObjectParameters();
for (int row = 0; row < parametersTable.RowCount; row++)
{
TextBox original = parametersTable.GetControlFromPosition(0, row) as TextBox;
TextBox replacement = parametersTable.GetControlFromPosition(1, row) as TextBox;
if ((original != null) &&
(replacement != null) &&
(!string.IsNullOrWhiteSpace(original.Text)) &&
(!string.IsNullOrWhiteSpace(replacement.Text)))
{
parameters.AddStringReplacement(original.Text, replacement.Text);
}
}
parameters.SetSourceModule(sourceModLabel.Text);
if (modListDropdown.SelectedItem != null)
{
parameters.SetTargetModule(modListDropdown.SelectedItem.ToString());
}
bool isSuccess = mCallback.OnAccept(parameters);
if (isSuccess)
{
mCallback = null;
Close();
}
}
}