SIL.FieldWorks.FdoUi.CmObjectUi.HandleCtrlClick C# (CSharp) Метод

HandleCtrlClick() публичный Метод

Handle a control-click by invoking the first active JumpToTool menu item. Note that the item selected here should be the same one that is selected by Mark
public HandleCtrlClick ( XCore.Mediator mediator, Control hostControl ) : bool
mediator XCore.Mediator
hostControl System.Windows.Forms.Control
Результат bool
		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;
		}