Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #4
0
        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;
            }
        }