public bool HandleCtrlClick(Mediator mediator, Control hostControl)
{
Mediator = mediator;
var window = (XWindow)mediator.PropertyTable.GetValue("window");
m_hostControl = hostControl;
var group = window.GetChoiceGroupForMenu(ContextMenuId);
// temporarily the CmObjectUi must function as a colleague that can implement commands.
mediator.AddTemporaryColleague(this);
group.PopulateNow();
try
{
foreach (var item in group)
{
if (!IsCtrlClickItem(item))
continue;
((CommandChoice)item).OnClick(this, new EventArgs());
return true;
}
}
finally
{
Dispose();
}
return false;
}