// Copyright (c) 2019 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. // // $hash=179f75853f115673b26a1e9ff857289e000fc529$ // #ifndef CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_ #define CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_ #pragma once #if !defined(WRAPPING_CEF_SHARED) #error This file can be included wrapper-side only #endif #include #include "include/capi/views/cef_window_capi.h" #include "include/views/cef_window.h" #include "libcef_dll/ctocpp/ctocpp_ref_counted.h" // Wrap a C structure with a C++ class. // This class may be instantiated and accessed wrapper-side only. class CefWindowCToCpp : public CefCToCppRefCounted { public: CefWindowCToCpp(); // 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; void SetWindowIcon(CefRefPtr image) OVERRIDE; CefRefPtr GetWindowIcon() OVERRIDE; void SetWindowAppIcon(CefRefPtr image) OVERRIDE; CefRefPtr GetWindowAppIcon() OVERRIDE; void ShowMenu(CefRefPtr menu_model, const CefPoint& screen_point, cef_menu_anchor_position_t anchor_position) OVERRIDE; void CancelMenu() OVERRIDE; CefRefPtr GetDisplay() OVERRIDE; CefRect GetClientAreaBoundsInScreen() OVERRIDE; void SetDraggableRegions( const std::vector& regions) OVERRIDE; CefWindowHandle GetWindowHandle() OVERRIDE; void SendKeyPress(int key_code, uint32 event_flags) OVERRIDE; void SendMouseMove(int screen_x, int screen_y) OVERRIDE; 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; void RemoveAccelerator(int command_id) OVERRIDE; void RemoveAllAccelerators() OVERRIDE; // CefPanel methods. CefRefPtr AsWindow() OVERRIDE; CefRefPtr SetToFillLayout() OVERRIDE; CefRefPtr SetToBoxLayout( const CefBoxLayoutSettings& settings) OVERRIDE; CefRefPtr GetLayout() OVERRIDE; void Layout() OVERRIDE; void AddChildView(CefRefPtr view) OVERRIDE; void AddChildViewAt(CefRefPtr view, int index) OVERRIDE; void ReorderChildView(CefRefPtr view, int index) OVERRIDE; void RemoveChildView(CefRefPtr view) OVERRIDE; void RemoveAllChildViews() OVERRIDE; size_t GetChildViewCount() OVERRIDE; CefRefPtr GetChildViewAt(int index) OVERRIDE; // CefView methods. CefRefPtr AsBrowserView() OVERRIDE; CefRefPtr AsButton() OVERRIDE; CefRefPtr AsPanel() OVERRIDE; CefRefPtr AsScrollView() OVERRIDE; CefRefPtr AsTextfield() OVERRIDE; CefString GetTypeString() OVERRIDE; CefString ToString(bool include_children) OVERRIDE; bool IsValid() OVERRIDE; bool IsAttached() OVERRIDE; bool IsSame(CefRefPtr that) OVERRIDE; CefRefPtr GetDelegate() OVERRIDE; CefRefPtr GetWindow() OVERRIDE; int GetID() OVERRIDE; void SetID(int id) OVERRIDE; int GetGroupID() OVERRIDE; void SetGroupID(int group_id) OVERRIDE; CefRefPtr GetParentView() OVERRIDE; CefRefPtr 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 view, CefPoint& point) OVERRIDE; bool ConvertPointFromView(CefRefPtr view, CefPoint& point) OVERRIDE; }; #endif // CEF_LIBCEF_DLL_CTOCPP_VIEWS_WINDOW_CTOCPP_H_