private void BarManager_QueryShowPopupMenu(object sender, QueryShowPopupMenuEventArgs e) { if (e.Control != control) { e.Cancel = true; e.BreakShowPopupMenu = false; } }
private void barManager_QueryShowPopupMenu(object sender, QueryShowPopupMenuEventArgs e) { var point = e.Control.PointToClient(e.Position); var spellCheckErrorBase = spellChecker.CalcError(point); //////e.Cancel = spellCheckErrorBase == null; var spellCheckerCommandList = spellChecker.GetCommandsByError(spellCheckErrorBase); if (spellCheckerCommandList != null) { foreach (var spellCheckerCommand in spellCheckerCommandList) { //// var barButtonItem = new BarButtonItem(barManager, spellCheckerCommand.Caption); //// barButtonItem.Enabled = spellCheckerCommand.Enabled; //// barButtonItem.Tag = spellCheckerCommand; //// barButtonItem.ItemClick += new ItemClickEventHandler(OnPopupMenuItemClick); //// popupMenu.ItemLinks.Add(barButtonItem); } //var barButtonItem = new BarButtonItem(barManager, "Show Spelling Form"); ////itemShowSpellingForm.ItemClick += OnPopupMenuShowSpellingForm_ItemClick; //popupMenu.ItemLinks.Add(barButtonItem); } }
private void barManager1_QueryShowPopupMenu(object sender, QueryShowPopupMenuEventArgs e) { Point position = e.Control.PointToClient(e.Position); DevExpress.XtraSpellChecker.Rules.SpellCheckErrorBase error = spellChecker1.CalcError(position); e.Cancel = error == null; List <SpellCheckerCommand> commands = spellChecker1.GetCommandsByError(error); if (commands != null) { popupMenu1.ItemLinks.Clear(); foreach (SpellCheckerCommand command in commands) { BarButtonItem item = new BarButtonItem(barManager1, command.Caption); item.Enabled = command.Enabled; item.Tag = command; item.ItemClick += new ItemClickEventHandler(OnPopupMenuItemClick); popupMenu1.ItemLinks.Add(item); } BarButtonItem itemShowSpellingForm = new BarButtonItem(barManager1, "Show Spelling Form"); itemShowSpellingForm.ItemClick += OnPopupMenuShowSpellingForm_ItemClick; popupMenu1.ItemLinks.Add(itemShowSpellingForm); } }
private void ShowPopupMenuHandler(object sender, QueryShowPopupMenuEventArgs e) { Console.WriteLine(e.Control); popupControl = e.Control; }