//---------------------------------------- // // Copyright © yanghy. All Rights Reserved. // // Licensed under Apache License Version 2.0, January 2004 // // https://www.apache.org/licenses/LICENSE-2.0 // //---------------------------------------- // CEF Browser View package cef import ( "github.com/energye/energy/v2/cef/internal/def" "github.com/energye/energy/v2/common/imports" "github.com/energye/golcl/lcl/api" "unsafe" ) // BrowserViewRef -> ICefBrowserView var BrowserViewRef browserView type browserView uintptr func (*browserView) New(client *ICefClient, url string, browserSettings *TCefBrowserSettings, extraInfo *ICefDictionaryValue, requestContext *ICefRequestContext, delegate *ICefBrowserViewDelegate) *ICefBrowserView { var browserSettingsPtr = browserSettings.ToPtr() var result uintptr if extraInfo == nil { extraInfo = DictionaryValueRef.New() } imports.Proc(def.CefBrowserViewRef_Create).Call(client.Instance(), api.PascalStr(url), uintptr(unsafe.Pointer(&browserSettingsPtr)), extraInfo.Instance(), requestContext.Instance(), delegate.Instance(), uintptr(unsafe.Pointer(&result))) if result != 0 { return &ICefBrowserView{&ICefView{instance: unsafe.Pointer(result)}} } return nil } func (*browserView) GetForBrowser(browser *ICefBrowser) *ICefBrowserView { var result uintptr imports.Proc(def.CefBrowserViewRef_GetForBrowser).Call(browser.Instance(), uintptr(unsafe.Pointer(&result))) if result != 0 { return &ICefBrowserView{&ICefView{instance: unsafe.Pointer(result)}} } return nil } func (m *ICefBrowserView) Browser() *ICefBrowser { var result uintptr imports.Proc(def.CefBrowserView_Browser).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return &ICefBrowser{instance: unsafe.Pointer(result)} } func (m *ICefBrowserView) ChromeToolbar() *ICefView { var result uintptr imports.Proc(def.CefBrowserView_ChromeToolbar).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return &ICefView{instance: unsafe.Pointer(result)} } func (m *ICefBrowserView) SetPreferAccelerators(preferAccelerators bool) { imports.Proc(def.CefBrowserView_SetPreferAccelerators).Call(m.Instance(), api.PascalBool(preferAccelerators)) }