mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-14 18:44:56 +01:00
24c2f2fa38
- CefURLRequest::Create is no longer supported in the renderer process (see https://crbug.com/891872). Use CefFrame::CreateURLRequest instead. - Mac platform definitions have been changed from `MACOSX` to `MAC` (see https://crbug.com/1105907) and related CMake macro names have been updated. The old `OS_MACOSX` define is still set in code and CMake for backwards compatibility. - Linux ARM build is currently broken (see https://crbug.com/1123214).
53 lines
1.8 KiB
C++
53 lines
1.8 KiB
C++
// Copyright 2016 The Chromium Embedded Framework Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be found
|
|
// in the LICENSE file.
|
|
|
|
#ifndef CEF_LIBCEF_BROWSER_VIEWS_MENU_BUTTON_VIEW_H_
|
|
#define CEF_LIBCEF_BROWSER_VIEWS_MENU_BUTTON_VIEW_H_
|
|
#pragma once
|
|
|
|
#include "include/views/cef_menu_button.h"
|
|
#include "include/views/cef_menu_button_delegate.h"
|
|
|
|
#include "libcef/browser/views/label_button_view.h"
|
|
|
|
#include "ui/views/controls/button/menu_button.h"
|
|
|
|
// Extend views::LabelButton with a no-argument constructor as required by the
|
|
// CefViewView template and extend views::ButtonListener as required by the
|
|
// CefButtonView template.
|
|
class MenuButtonEx : public views::MenuButton, public views::ButtonListener {
|
|
public:
|
|
MenuButtonEx() : views::MenuButton(this, base::string16()) {
|
|
// TODO(cef): MenuButton should not use ButtonListener. See
|
|
// http://crbug.com/585252 for details.
|
|
Button::listener_ = this;
|
|
}
|
|
};
|
|
|
|
class CefMenuButtonView
|
|
: public CefLabelButtonView<MenuButtonEx, CefMenuButtonDelegate> {
|
|
public:
|
|
typedef CefLabelButtonView<MenuButtonEx, CefMenuButtonDelegate> ParentClass;
|
|
|
|
// |cef_delegate| must not be nullptr.
|
|
explicit CefMenuButtonView(CefMenuButtonDelegate* cef_delegate);
|
|
|
|
void Initialize() override;
|
|
|
|
// Returns the CefMenuButton associated with this view. See comments on
|
|
// CefViewView::GetCefView.
|
|
CefRefPtr<CefMenuButton> GetCefMenuButton() const;
|
|
|
|
// Set the flags that control display of accelerator characters.
|
|
void SetDrawStringsFlags(int flags);
|
|
|
|
// views::ButtonListener methods:
|
|
void ButtonPressed(views::Button* source, const ui::Event& event) override;
|
|
|
|
private:
|
|
DISALLOW_COPY_AND_ASSIGN(CefMenuButtonView);
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_BROWSER_VIEWS_MENU_BUTTON_VIEW_H_
|