예제 #1
0
 private void GeckoWebOnShowContextMenu(object sender, GeckoContextMenuEventArgs geckoContextMenuEventArgs)
 {
     try
     {
         System.Windows.Forms.ContextMenu contextMenu = geckoContextMenuEventArgs.ContextMenu.GetContextMenu();
         if (contextMenu != null)
         {
             foreach (System.Windows.Forms.MenuItem menuItem2 in from System.Windows.Forms.MenuItem menuItem in contextMenu.MenuItems
                      where menuItem != null
                      select menuItem)
             {
                 menuItem2.Enabled = false;
                 menuItem2.Visible = false;
             }
             contextMenu.MenuItems.Add(new System.Windows.Forms.MenuItem("Копировать", (o, args) =>//delegate(object o, System.EventArgs args)
             {
                 this.GeckoWeb.CopySelection();
             }));
             contextMenu.MenuItems.Add(new System.Windows.Forms.MenuItem("Вставить", (o, args) => //delegate(object o, System.EventArgs args)
             {
                 this.GeckoWeb.Paste();
             }));
         }
     }
     catch (System.Exception ex)
     {
         CatalogApi.Logging.Exception(ex);
     }
     //EventHandler onClick = null;
     //EventHandler handler2 = null;
     //try
     //{
     //    ContextMenu contextMenu = geckoContextMenuEventArgs.ContextMenu.GetContextMenu();
     //    if (contextMenu != null)
     //    {
     //        foreach (MenuItem item in from menuItem in contextMenu.MenuItems.Cast<MenuItem>()
     //                                  where menuItem != null
     //                                  select menuItem)
     //        {
     //            item.Enabled = false;
     //            item.Visible = false;
     //        }
     //        if (onClick == null)
     //        {
     //            onClick = (o, args) => this.GeckoWeb.CopySelection();
     //        }
     //        contextMenu.MenuItems.Add(new MenuItem("Копировать", onClick));
     //        if (handler2 == null)
     //        {
     //            handler2 = (o, args) => this.GeckoWeb.Paste();
     //        }
     //        contextMenu.MenuItems.Add(new MenuItem("Вставить", handler2));
     //    }
     //}
     //catch (Exception exception)
     //{
     //    Logging.Exception(exception);
     //}
 }
예제 #2
0
        void OnShowContextMenu(object sender, GeckoContextMenuEventArgs e)
        {
            var m = e.ContextMenu.MenuItems.Add("Edit Stylesheets in Stylizer", new EventHandler(OnOpenPageInStylizer));

            m.Enabled = !string.IsNullOrEmpty(GetPathToStylizer());

            e.ContextMenu.MenuItems.Add("Open Page in System Browser", new EventHandler(OnOpenPageInSystemBrowser));
        }
예제 #3
0
 private void GeckoWebBrowser1_ShowContextMenu(object sender, GeckoContextMenuEventArgs e)
 {
     try
     {
         foreach (MenuItem i in e.ContextMenu.MenuItems)
         {
             e.ContextMenu.MenuItems.Remove(i);
         }
     }
     catch { }
 }
예제 #4
0
        void OnShowContextMenu(object sender, GeckoContextMenuEventArgs e)
        {
            Debug.Assert(!InvokeRequired);
            var m = e.ContextMenu.MenuItems.Add("Edit Stylesheets in Stylizer", new EventHandler(OnOpenPageInStylizer));

            m.Enabled = !string.IsNullOrEmpty(GetPathToStylizer());

            e.ContextMenu.MenuItems.Add("Open Page in Firefox (which must be in the PATH environment variable)", new EventHandler(OnOpenPageInSystemBrowser));

            e.ContextMenu.MenuItems.Add("Copy Troubleshooting Information", new EventHandler(OnGetTroubleShootingInformation));
        }
 void _browser_ShowContextMenu(object sender, GeckoContextMenuEventArgs e)
 {
 }
예제 #6
0
 private void GeckoWebOnShowContextMenu(object sender, GeckoContextMenuEventArgs geckoContextMenuEventArgs)
 {
     try
     {
         System.Windows.Forms.ContextMenu contextMenu = geckoContextMenuEventArgs.ContextMenu.GetContextMenu();
         if (contextMenu != null)
         {
             foreach (System.Windows.Forms.MenuItem menuItem2 in from System.Windows.Forms.MenuItem menuItem in contextMenu.MenuItems
                      where menuItem != null
                      select menuItem)
             {
                 menuItem2.Enabled = false;
                 menuItem2.Visible = false;
             }
             contextMenu.MenuItems.Add(new System.Windows.Forms.MenuItem("Копировать", (o, args) =>//delegate(object o, System.EventArgs args)
             {
                 this.GeckoWeb.CopySelection();
             }));
             contextMenu.MenuItems.Add(new System.Windows.Forms.MenuItem("Вставить", (o, args) => //delegate(object o, System.EventArgs args)
             {
                 this.GeckoWeb.Paste();
             }));
         }
     }
     catch (System.Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("[{0}] {1} / {2}", new object[]
         {
             System.DateTime.Now,
             ex.Message,
             ex.StackTrace
         });
     }
     //EventHandler onClick = null;
     //EventHandler handler2 = null;
     //try
     //{
     //    ContextMenu contextMenu = geckoContextMenuEventArgs.ContextMenu.GetContextMenu();
     //    if (contextMenu != null)
     //    {
     //        foreach (MenuItem item in from menuItem in contextMenu.MenuItems.Cast<MenuItem>()
     //                                  where menuItem != null
     //                                  select menuItem)
     //        {
     //            item.Enabled = false;
     //            item.Visible = false;
     //        }
     //        if (onClick == null)
     //        {
     //            onClick = (o, args) => this.GeckoWeb.CopySelection();
     //        }
     //        contextMenu.MenuItems.Add(new MenuItem("Копировать", onClick));
     //        if (handler2 == null)
     //        {
     //            handler2 = (o, args) => this.GeckoWeb.Paste();
     //        }
     //        contextMenu.MenuItems.Add(new MenuItem("Вставить", handler2));
     //    }
     //}
     //catch (Exception exception)
     //{
     //    Debug.WriteLine("[{0}] {1} / {2}", new object[] { DateTime.Now, exception.Message, exception.StackTrace });
     //}
 }