void richEditControl1_HoverMenuShowing(object sender, HoverMenuShowingEventArgs e) { // Remove DecreaseIndent and IncreaseIndent command menu items. for (int i = 0; i < e.Menu.ItemsCount; i++) { BarItemLink bLink = (BarItemLink)e.Menu.ItemLinks[i]; RichEditUICommand cmd = (RichEditUICommand)bLink.Item.Command; if (cmd.CommandId == RichEditCommandId.DecreaseIndent || cmd.CommandId == RichEditCommandId.IncreaseIndent) { e.Menu.ItemLinks.Remove(bLink); } } // Add a separator. BarItemLinkSeparator itemSep = new BarItemLinkSeparator(); e.Menu.ItemLinks.Add(itemSep); // Create a new menu item and add it to the hover menu. RichEditMenuItem item1 = new RichEditMenuItem(); item1.Content = "Replace Emoticon with Smiley"; MySmileyCommand cmd_toAdd = new MySmileyCommand(richEditControl1); item1.Command = cmd_toAdd; item1.Glyph = cmd_toAdd.Glyph; e.Menu.ItemLinks.Add(item1); }
private void richEditControl_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if ((e.MenuType & RichEditMenuType.TableCell) != 0) { // Remove the "Paste" menu item: e.Menu.RemoveMenuItem(RichEditCommandId.PasteSelection); // Disable the "Hyperlink..." menu item: e.Menu.DisableMenuItem(RichEditCommandId.CreateHyperlink); // Create a RichEdit command, which inserts an inline picture into a document: IRichEditCommandFactoryService service = (IRichEditCommandFactoryService)richEditControl.GetService(typeof(IRichEditCommandFactoryService)); RichEditCommand cmd = service.CreateCommand(RichEditCommandId.InsertPicture); //Create a menu item for the new command: RichEditMenuItemCommandWinAdapter menuItemCommandAdapter = new RichEditMenuItemCommandWinAdapter(cmd); RichEditMenuItem menuItem = (RichEditMenuItem)menuItemCommandAdapter.CreateMenuItem(DevExpress.Utils.Menu.DXMenuItemPriority.Normal); menuItem.BeginGroup = true; e.Menu.Items.Add(menuItem); // Insert a new item into the Richedit popup menu and handle its click event: RichEditMenuItem myItem = new RichEditMenuItem("Highlight Selection", new EventHandler(MyClickHandler)); e.Menu.Items.Add(myItem); } }
private void richEditControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { e.Menu.ItemLinks.Add(new BarItemLinkSeparator()); foreach (KeyValuePair <string, object> kvp in _commands) { RichEditMenuItem item1 = new RichEditMenuItem(); MyFileSaveAsCommand cmd = (MyFileSaveAsCommand)kvp.Value; item1.Command = cmd; item1.Content = cmd.MenuCaption; item1.Glyph = cmd.ImageSource; e.Menu.ItemLinks.Add(item1); } }
private void reEditor_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (!string.IsNullOrEmpty(userCommand)) { e.Menu.ItemLinks.Add(new BarItemLinkSeparator()); if (userCommand == keyTextTable) { RichEditMenuItem customItem = new RichEditMenuItem(); customItem.Content = "Insert Table"; customItem.Command = RichEditUICommand.InsertTable; customItem.CommandParameter = reEditor; e.Menu.ItemLinks.Add(customItem); } else { RichEditMenuItem customItem1 = new RichEditMenuItem(); customItem1.Content = "View Print Layout"; customItem1.Command = RichEditUICommand.ViewPrintLayout; customItem1.CommandParameter = reEditor; e.Menu.ItemLinks.Add(customItem1); RichEditMenuItem customItem2 = new RichEditMenuItem(); customItem2.Content = "View Draft"; customItem2.Command = RichEditUICommand.ViewDraft; customItem2.CommandParameter = reEditor; e.Menu.ItemLinks.Add(customItem2); RichEditMenuItem customItem3 = new RichEditMenuItem(); customItem3.Content = "View Simple"; customItem3.Command = RichEditUICommand.ViewSimple; customItem3.CommandParameter = reEditor; e.Menu.ItemLinks.Add(customItem3); } userCommand = string.Empty; } }