private void changeTextMenu_Click(object sender, EventArgs e)
{
if (controller.CanChangeText() == CommandStatus.Enabled) {
short colorOcadId;
float c, m, y, k;
bool purpleOverprint;
string fontName;
bool fontBold, fontItalic;
SpecialColor fontColor;
FindPurple.GetPurpleColor(mapDisplay, controller.GetCourseAppearance(), out colorOcadId, out c, out m, out y, out k, out purpleOverprint);
string oldText = controller.GetChangableText();
controller.GetChangableTextProperties(out fontName, out fontBold, out fontItalic, out fontColor);
ChangeText dialog = new ChangeText(MiscText.ChangeTextTitle, MiscText.ChangeTextSpecialExplanation, true,
CmykColor.FromCmyk(c, m, y, k), controller.ExpandText);
dialog.HelpTopic = "ItemChangeText.htm";
dialog.UserText = oldText;
dialog.FontName = fontName;
dialog.FontBold = fontBold;
dialog.FontItalic = fontItalic;
dialog.FontColor = fontColor;
if (dialog.ShowDialog(this) == DialogResult.OK) {
controller.ChangeText(dialog.UserText, dialog.FontName, dialog.FontBold, dialog.FontItalic, dialog.FontColor);
}
dialog.Dispose();
}
}