2019-04-19 17:19:57 +08:00
|
|
|
|
/** @file cef_control.h
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>װCef<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊduilib<EFBFBD>ؼ<EFBFBD>
|
|
|
|
|
* @copyright (c) 2016, NetEase Inc. All rights reserved
|
|
|
|
|
* @author Redrain
|
|
|
|
|
* @date 2016/7/19
|
|
|
|
|
*/
|
|
|
|
|
#pragma once
|
|
|
|
|
#include "cef_control_base.h"
|
|
|
|
|
|
2019-09-22 11:08:20 +08:00
|
|
|
|
namespace nim_comp {
|
|
|
|
|
|
|
|
|
|
using namespace ui;
|
2019-04-19 17:19:57 +08:00
|
|
|
|
|
|
|
|
|
class CefNativeControl : public CefControlBase
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CefNativeControl(void);
|
|
|
|
|
~CefNativeControl(void);
|
|
|
|
|
|
|
|
|
|
virtual void Init() override;
|
|
|
|
|
virtual void SetPos(UiRect rc) override;
|
|
|
|
|
virtual void HandleMessage(EventArgs& event) override;
|
|
|
|
|
virtual void SetVisible(bool bVisible = true) override;
|
|
|
|
|
virtual void SetInternVisible(bool bVisible = true) override;
|
|
|
|
|
virtual void SetWindow(ui::Window* pManager, ui::Box* pParent, bool bInit) override;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* @param[in] view һ<EFBFBD><EFBFBD> CefControl <EFBFBD>ؼ<EFBFBD>ʵ<EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CefControl<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
* @return <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> true<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD> false
|
|
|
|
|
*/
|
|
|
|
|
virtual bool AttachDevTools(Control* view) override;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual void ReCreateBrowser() override;
|
|
|
|
|
};
|
|
|
|
|
}
|