コード例 #1
0
ファイル: Form1.cs プロジェクト: PIM4/integriert
            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);
                }));
            }
コード例 #2
0
ファイル: Program.cs プロジェクト: PIM4/integriert
                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);
                }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: PIM4/integriert
            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;
                }));
            }
コード例 #4
0
ファイル: Program.cs プロジェクト: PIM4/integriert
 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;
         }
     }));
 }