views: Support accelerators in MenuButton label (issue #2102)

This commit is contained in:
Marshall Greenblatt
2017-02-23 15:24:45 -05:00
parent 6eaf11f07a
commit 16125bdbbd
11 changed files with 226 additions and 5 deletions

View File

@@ -7,6 +7,8 @@
#include "libcef/browser/views/menu_button_view.h"
#include "libcef/browser/views/window_impl.h"
#include "ui/gfx/canvas.h"
// static
CefRefPtr<CefMenuButton> CefMenuButton::CreateMenuButton(
CefRefPtr<CefMenuButtonDelegate> delegate,
@@ -55,6 +57,13 @@ void CefMenuButtonImpl::TriggerMenu() {
root_view()->Activate(nullptr);
}
void CefMenuButtonImpl::SetFocusable(bool focusable) {
CEF_REQUIRE_VALID_RETURN_VOID();
static_cast<CefMenuButtonView*>(root_view())->SetDrawStringsFlags(
focusable ? gfx::Canvas::SHOW_PREFIX : gfx::Canvas::HIDE_PREFIX);
ParentClass::SetFocusable(focusable);
}
CefMenuButtonImpl::CefMenuButtonImpl(CefRefPtr<CefMenuButtonDelegate> delegate)
: ParentClass(delegate) {
DCHECK(delegate);