private void button4_Click(object sender, EventArgs e)
{
int NameIdx, ClassIdx, LinkIdx, IndexIdx, ArchetypeIdx;
int off = pcc.ImportCount;
int n;
if (pcc == null || !GetSelected(out n) ||
nameComboBox.SelectedIndex == -1 ||
classComboBox.SelectedIndex == -1 ||
linkComboBox.SelectedIndex == -1 ||
archetypeComboBox.SelectedIndex == -1)
return;
LinkIdx = linkComboBox.SelectedIndex - off;
NameIdx = nameComboBox.SelectedIndex;
if (n >= 0)
{
ClassIdx = classComboBox.SelectedIndex - off;
ArchetypeIdx = archetypeComboBox.SelectedIndex - off;
if (!int.TryParse(indexTextBox.Text, out IndexIdx))
{
MessageBox.Show("Index must be a number", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (LinkIdx == n + 1)
{
MessageBox.Show("Cannot link an object to itself!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
IExportEntry exportEntry = pcc.getExport(n);
exportEntry.idxObjectName = NameIdx;
exportEntry.idxClass = ClassIdx;
exportEntry.idxLink = LinkIdx;
exportEntry.indexValue = IndexIdx;
exportEntry.idxArchtype = ArchetypeIdx;
}
else
{
ClassIdx = classComboBox.SelectedIndex;
ArchetypeIdx = archetypeComboBox.SelectedIndex;
if (LinkIdx == n)
{
MessageBox.Show("Cannot link an object to itself!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
n = -n - 1;
ImportEntry importEntry = pcc.getImport(n);
importEntry.idxObjectName = NameIdx;
importEntry.idxClassName = ClassIdx;
importEntry.idxLink = LinkIdx;
importEntry.idxPackageFile = ArchetypeIdx;
n = -n - 1;
}
}