private void exportForSpreadsheet()
{
if (tabControlMain.SelectedTab == tabPageLibrary)
{
if (listViewLibrary.SelectedItems.Count > 0)
{
// header
string output = "Species\tName\tGender\tOwner\tHPw\tStw\tOxw\tFow\tWew\tDmw\tSpw\tTow\tHPd\tStd\tOxd\tFod\tWed\tDmd\tSpd\tTod\tHPb\tStb\tOxb\tFob\tWeb\tDmb\tSpb\tTob\tHPc\tStc\tOxc\tFoc\tWec\tDmc\tSpc\tToc\tmother\tfather\tNotes";
Creature c = null;
foreach (ListViewItem l in listViewLibrary.SelectedItems)
{
c = (Creature)l.Tag;
output += "\n" + c.species + "\t" + c.name + "\t" + c.gender.ToString() + "\t" + c.owner;
for (int s = 0; s < 8; s++)
{
output += "\t" + c.levelsWild[s];
}
for (int s = 0; s < 8; s++)
{
output += "\t" + c.levelsDom[s];
}
for (int s = 0; s < 8; s++)
{
output += "\t" + (c.valuesBreeding[s] * (Utils.precision(s) == 3 ? 100 : 1)) + (Utils.precision(s) == 3 ? "%" : "");
}
for (int s = 0; s < 8; s++)
{
output += "\t" + (c.valuesDom[s] * (Utils.precision(s) == 3 ? 100 : 1)) + (Utils.precision(s) == 3 ? "%" : "");
}
output += "\t" + (c.Mother != null ? c.Mother.name : "") + "\t" + (c.Father != null ? c.Father.name : "") + "\t" + (c.note != null ? c.note.Replace("\r", "").Replace("\n", " ") : "");
}
Clipboard.SetText(output);
}
else
MessageBox.Show("No creatures in the library selected to copy to the clipboard", "No Creatures Selected", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (tabControlMain.SelectedTab == tabPageExtractor)
CopyExtractionToClipboard();
}