cef/libcef_dll/ctocpp/views/button_ctocpp.h
Marshall Greenblatt 06e73fff15 Implement Views framework on Windows and Linux (issue #1749).
- Add Views header files in a new include/views directory.
- Add initial top-level window (CefWindow), control (CefBrowserView,
  CefLabelButton, CefMenuButton, CefPanel, CefScrollView,
  CefTextfield) and layout (CefBoxLayout, CefFlowLayout) support.
  See libcef/browser/views/view_impl.h comments for implementation
  details.
- Add Views example usage in cefclient and cefsimple and Views unit
  tests in cef_unittests. Pass the `--use-views` command-line flag to
  cefclient, cefsimple and cef_unittests to run using the Views
  framework instead of platform APIs. For cefclient and cefsimple
  this will create the browser window and all related functionality
  using the Views framework. For cef_unittests this will run all
  tests (except OSR tests) in a Views-based browser window. Views-
  specific unit tests (`--gtest_filter=Views*`) will be run even if
  the the `--use-views` flag is not specified.
- Pass the `--hide-frame` command-line flag to cefclient to demo a
  frameless Views-based browser window.
- Pass the `--hide-controls` command-line flag to cefclient to demo a
  browser window without top controls. This also works in non-Views
  mode.
- Pass the `--enable-high-dpi-support` command-line flag to
  cef_unittests on Windows to test high-DPI support on a display
  that supports it.
- Add CefImage for reading/writing image file formats.
- Add CefBrowser::DownloadImage() for downloading image URLs as a
  CefImage representation. This is primarily for loading favicons.
- Add CefMenuModel::CreateMenuModel() and CefMenuModelDelegate for
  creating custom menus. This is primarily for use with
  CefMenuButton.
- Add CefBrowser::TryCloseBrowser() helper for closing a browser.
  Also improve related documentation in cef_life_span_handler.h.
- Rename cef_page_range_t to cef_range_t. It is now also used by
  CefTextfield.
- Remove CefLifeSpanHandler::RunModal() which is never called.
- Add draggable regions example to cefclient.
2016-04-26 11:58:13 -04:00

92 lines
3.6 KiB
C++

// Copyright (c) 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.
//
// ---------------------------------------------------------------------------
//
// This file was generated by the CEF translator tool. If making changes by
// hand only do so within the body of existing method and function
// implementations. See the translator.README.txt file in the tools directory
// for more information.
//
#ifndef CEF_LIBCEF_DLL_CTOCPP_VIEWS_BUTTON_CTOCPP_H_
#define CEF_LIBCEF_DLL_CTOCPP_VIEWS_BUTTON_CTOCPP_H_
#pragma once
#ifndef USING_CEF_SHARED
#pragma message("Warning: "__FILE__" may be accessed wrapper-side only")
#else // USING_CEF_SHARED
#include "include/views/cef_button.h"
#include "include/capi/views/cef_button_capi.h"
#include "include/views/cef_label_button.h"
#include "include/capi/views/cef_label_button_capi.h"
#include "libcef_dll/ctocpp/ctocpp.h"
// Wrap a C structure with a C++ class.
// This class may be instantiated and accessed wrapper-side only.
class CefButtonCToCpp
: public CefCToCpp<CefButtonCToCpp, CefButton, cef_button_t> {
public:
CefButtonCToCpp();
// CefButton methods.
CefRefPtr<CefLabelButton> AsLabelButton() OVERRIDE;
void SetState(cef_button_state_t state) OVERRIDE;
cef_button_state_t GetState() OVERRIDE;
void SetTooltipText(const CefString& tooltip_text) OVERRIDE;
void SetAccessibleName(const CefString& name) OVERRIDE;
// CefView methods.
CefRefPtr<CefBrowserView> AsBrowserView() OVERRIDE;
CefRefPtr<CefButton> AsButton() OVERRIDE;
CefRefPtr<CefPanel> AsPanel() OVERRIDE;
CefRefPtr<CefScrollView> AsScrollView() OVERRIDE;
CefRefPtr<CefTextfield> AsTextfield() OVERRIDE;
CefString GetTypeString() OVERRIDE;
CefString ToString(bool include_children) OVERRIDE;
bool IsValid() OVERRIDE;
bool IsAttached() OVERRIDE;
bool IsSame(CefRefPtr<CefView> that) OVERRIDE;
CefRefPtr<CefViewDelegate> GetDelegate() OVERRIDE;
CefRefPtr<CefWindow> GetWindow() OVERRIDE;
int GetID() OVERRIDE;
void SetID(int id) OVERRIDE;
CefRefPtr<CefView> GetParentView() OVERRIDE;
CefRefPtr<CefView> GetViewForID(int id) OVERRIDE;
void SetBounds(const CefRect& bounds) OVERRIDE;
CefRect GetBounds() OVERRIDE;
CefRect GetBoundsInScreen() OVERRIDE;
void SetSize(const CefSize& size) OVERRIDE;
CefSize GetSize() OVERRIDE;
void SetPosition(const CefPoint& position) OVERRIDE;
CefPoint GetPosition() OVERRIDE;
CefSize GetPreferredSize() OVERRIDE;
void SizeToPreferredSize() OVERRIDE;
CefSize GetMinimumSize() OVERRIDE;
CefSize GetMaximumSize() OVERRIDE;
int GetHeightForWidth(int width) OVERRIDE;
void InvalidateLayout() OVERRIDE;
void SetVisible(bool visible) OVERRIDE;
bool IsVisible() OVERRIDE;
bool IsDrawn() OVERRIDE;
void SetEnabled(bool enabled) OVERRIDE;
bool IsEnabled() OVERRIDE;
void SetFocusable(bool focusable) OVERRIDE;
bool IsFocusable() OVERRIDE;
bool IsAccessibilityFocusable() OVERRIDE;
void RequestFocus() OVERRIDE;
void SetBackgroundColor(cef_color_t color) OVERRIDE;
cef_color_t GetBackgroundColor() OVERRIDE;
bool ConvertPointToScreen(CefPoint& point) OVERRIDE;
bool ConvertPointFromScreen(CefPoint& point) OVERRIDE;
bool ConvertPointToWindow(CefPoint& point) OVERRIDE;
bool ConvertPointFromWindow(CefPoint& point) OVERRIDE;
bool ConvertPointToView(CefRefPtr<CefView> view, CefPoint& point) OVERRIDE;
bool ConvertPointFromView(CefRefPtr<CefView> view, CefPoint& point) OVERRIDE;
};
#endif // USING_CEF_SHARED
#endif // CEF_LIBCEF_DLL_CTOCPP_VIEWS_BUTTON_CTOCPP_H_