window_ctocpp.h 5.86 KB
Newer Older
1
// Copyright (c) 2019 The Chromium Embedded Framework Authors. All rights
2 3 4 5 6 7 8 9 10 11
// 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.
//
12
// $hash=1e04ddcff8f7d50d52e1d21c0d20c9b246ff8b67$
13
//
14 15 16 17 18

#ifndef CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_
#define CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_
#pragma once

19 20 21
#if !defined(WRAPPING_CEF_SHARED)
#error This file can be included wrapper-side only
#endif
22 23 24

#include <vector>
#include "include/capi/views/cef_window_capi.h"
25
#include "include/views/cef_window.h"
26
#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
27 28 29 30

// Wrap a C structure with a C++ class.
// This class may be instantiated and accessed wrapper-side only.
class CefWindowCToCpp
31
    : public CefCToCppRefCounted<CefWindowCToCpp, CefWindow, cef_window_t> {
32 33
 public:
  CefWindowCToCpp();
34
  virtual ~CefWindowCToCpp();
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

  // CefWindow methods.
  void Show() OVERRIDE;
  void Hide() OVERRIDE;
  void CenterWindow(const CefSize& size) OVERRIDE;
  void Close() OVERRIDE;
  bool IsClosed() OVERRIDE;
  void Activate() OVERRIDE;
  void Deactivate() OVERRIDE;
  bool IsActive() OVERRIDE;
  void BringToTop() OVERRIDE;
  void SetAlwaysOnTop(bool on_top) OVERRIDE;
  bool IsAlwaysOnTop() OVERRIDE;
  void Maximize() OVERRIDE;
  void Minimize() OVERRIDE;
  void Restore() OVERRIDE;
  void SetFullscreen(bool fullscreen) OVERRIDE;
  bool IsMaximized() OVERRIDE;
  bool IsMinimized() OVERRIDE;
  bool IsFullscreen() OVERRIDE;
  void SetTitle(const CefString& title) OVERRIDE;
  CefString GetTitle() OVERRIDE;
57
  void SetIVISurfaceID(const uint32_t id) OVERRIDE;
58 59 60 61 62
  void SetWindowIcon(CefRefPtr<CefImage> image) OVERRIDE;
  CefRefPtr<CefImage> GetWindowIcon() OVERRIDE;
  void SetWindowAppIcon(CefRefPtr<CefImage> image) OVERRIDE;
  CefRefPtr<CefImage> GetWindowAppIcon() OVERRIDE;
  void ShowMenu(CefRefPtr<CefMenuModel> menu_model,
63 64
                const CefPoint& screen_point,
                cef_menu_anchor_position_t anchor_position) OVERRIDE;
65 66 67 68 69 70 71 72
  void CancelMenu() OVERRIDE;
  CefRefPtr<CefDisplay> GetDisplay() OVERRIDE;
  CefRect GetClientAreaBoundsInScreen() OVERRIDE;
  void SetDraggableRegions(
      const std::vector<CefDraggableRegion>& regions) OVERRIDE;
  CefWindowHandle GetWindowHandle() OVERRIDE;
  void SendKeyPress(int key_code, uint32 event_flags) OVERRIDE;
  void SendMouseMove(int screen_x, int screen_y) OVERRIDE;
73 74 75 76 77 78 79 80
  void SendMouseEvents(cef_mouse_button_type_t button,
                       bool mouse_down,
                       bool mouse_up) OVERRIDE;
  void SetAccelerator(int command_id,
                      int key_code,
                      bool shift_pressed,
                      bool ctrl_pressed,
                      bool alt_pressed) OVERRIDE;
81 82
  void RemoveAccelerator(int command_id) OVERRIDE;
  void RemoveAllAccelerators() OVERRIDE;
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113

  // CefPanel methods.
  CefRefPtr<CefWindow> AsWindow() OVERRIDE;
  CefRefPtr<CefFillLayout> SetToFillLayout() OVERRIDE;
  CefRefPtr<CefBoxLayout> SetToBoxLayout(
      const CefBoxLayoutSettings& settings) OVERRIDE;
  CefRefPtr<CefLayout> GetLayout() OVERRIDE;
  void Layout() OVERRIDE;
  void AddChildView(CefRefPtr<CefView> view) OVERRIDE;
  void AddChildViewAt(CefRefPtr<CefView> view, int index) OVERRIDE;
  void ReorderChildView(CefRefPtr<CefView> view, int index) OVERRIDE;
  void RemoveChildView(CefRefPtr<CefView> view) OVERRIDE;
  void RemoveAllChildViews() OVERRIDE;
  size_t GetChildViewCount() OVERRIDE;
  CefRefPtr<CefView> GetChildViewAt(int index) 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;
114 115
  int GetGroupID() OVERRIDE;
  void SetGroupID(int group_id) OVERRIDE;
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
  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  // CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_