/// <summary> /// Display and set the text for menu items based on the source control that opened the context menu. /// </summary> /// <param name="menuVisibilityOption"></param> /// <param name="competitor1"></param> /// <param name="competitor2"></param> private void SetContextMenuTextAndItemVisibility(MenuVisibilityOption menuVisibilityOption, string competitor1, string competitor2) { const string ADVANCE_COMPETITOR_CAPTION = "Advance \"{0}\""; mnuAdvanceCompetitor1.Text = string.Format(ADVANCE_COMPETITOR_CAPTION, competitor1); mnuAdvanceCompetitor1.Visible = ( (_bracket.Competitor != null) && ( (menuVisibilityOption == MenuVisibilityOption.Competitor1) || (menuVisibilityOption == MenuVisibilityOption.Both) ) ); mnuAdvanceCompetitor2.Text = string.Format(ADVANCE_COMPETITOR_CAPTION, competitor2); mnuAdvanceCompetitor2.Visible = ( (_bracket.Competitor2 != null) && ( (menuVisibilityOption == MenuVisibilityOption.Competitor2) || (menuVisibilityOption == MenuVisibilityOption.Both) ) ); bool showUndo = ( (_bracket.ChildBracket != null) && (_bracket.ChildBracket2 != null) && (_bracket.ChildBracket.Completed) && (_bracket.ChildBracket2.Completed) ); mnuSeparator1.Visible = showUndo; mnuUndo.Visible = showUndo; }