SIGN IN SIGN UP
cefsharp / CefSharp UNCLAIMED

.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

0 0 0 C#
// Copyright © 2014 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
namespace CefSharp.WinForms.Example.Handlers
2014-01-13 09:21:11 +02:00
{
internal class MenuHandler : IContextMenuHandler
2014-01-13 09:21:11 +02:00
{
private const int ShowDevTools = 26501;
private const int CloseDevTools = 26502;
void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
2014-01-13 09:21:11 +02:00
{
//To disable the menu then call clear
// model.Clear();
2015-08-25 04:32:54 +03:00
//Removing existing menu item
//bool removed = model.Remove(CefMenuCommand.ViewSource); // Remove "View Source" option
2015-08-25 04:32:54 +03:00
//Add new custom menu items
model.AddItem((CefMenuCommand)ShowDevTools, "Show DevTools");
model.AddItem((CefMenuCommand)CloseDevTools, "Close DevTools");
}
bool IContextMenuHandler.OnContextMenuCommand(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
{
if ((int)commandId == ShowDevTools)
{
browser.ShowDevTools();
}
if ((int)commandId == CloseDevTools)
2015-08-25 04:32:54 +03:00
{
browser.CloseDevTools();
2015-08-25 04:32:54 +03:00
}
return false;
}
void IContextMenuHandler.OnContextMenuDismissed(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame)
{
2015-08-25 04:32:54 +03:00
2014-01-13 09:21:11 +02:00
}
2015-10-12 08:03:50 +10:00
bool IContextMenuHandler.RunContextMenu(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback)
2015-10-12 08:03:50 +10:00
{
return false;
}
2014-01-13 09:21:11 +02:00
}
}