public void ShowContextMenu(ContextMenuParams parameters) { System.Windows.Forms.ContextMenu popupMenu = new System.Windows.Forms.ContextMenu(); if (!String.IsNullOrEmpty(parameters.LinkText)) { popupMenu.MenuItems.Add(new MenuItem("Open link in new window", delegate { String linkURL = parameters.LinkURL; Console.Out.WriteLine("linkURL = " + linkURL); })); } Browser browser = parameters.Browser; popupMenu.MenuItems.Add(new MenuItem("Reload", delegate { browser.Reload(); })); Point location = parameters.Location; view.Invoke(new Action(() => { popupMenu.Show(view, location); })); }
private static System.Windows.Controls.ContextMenu CreatePopupMenu(ContextMenuParams parameters) { System.Windows.Controls.ContextMenu result = new System.Windows.Controls.ContextMenu(); // Add suggestions menu items. List <String> suggestions = parameters.DictionarySuggestions; foreach (String suggestion in suggestions) { result.Items.Add(CreateMenuItem(suggestion, true, delegate { parameters.Browser.ReplaceMisspelledWord(suggestion); })); } if (suggestions.Count > 0) { // Add the "Add to Dictionary" menu item. result.Items.Add(new Separator()); result.Items.Add(CreateMenuItem("Add to Dictionary", true, delegate { String misspelledWord = parameters.MisspelledWord; parameters.Browser.AddWordToSpellCheckerDictionary(misspelledWord); })); } return(result); }
public void ShowContextMenu(ContextMenuParams parameters) { view.Dispatcher.BeginInvoke(new Action(() => { System.Windows.Controls.ContextMenu popupMenu = new System.Windows.Controls.ContextMenu(); if (!String.IsNullOrEmpty(parameters.LinkText)) { popupMenu.Items.Add(BuildMenuItem("Open link in new window", true, Visibility.Visible, delegate { String linkURL = parameters.LinkURL; Console.Out.WriteLine("linkURL = " + linkURL); })); } Browser browser = parameters.Browser; popupMenu.Items.Add(BuildMenuItem("Reload", true, Visibility.Visible, delegate { browser.Reload(); })); popupMenu.IsOpen = true; })); }
public void ShowContextMenu(ContextMenuParams parameters) { Application.Current.Dispatcher.BeginInvoke(new Action(() => { if (parameters.DictionarySuggestions.Count > 0) { this.component.ContextMenu = CreatePopupMenu(parameters); this.component.ContextMenu.IsOpen = true; } else if (this.component.ContextMenu != null) { this.component.ContextMenu.Items.Clear(); this.component.ContextMenu.Width = 0; this.component.ContextMenu.Height = 0; } })); }