提交 5c922333 编写于 作者: yanghye's avatar yanghye

A: view's component events/procs

上级 b0e0cb5b
......@@ -2483,4 +2483,7 @@ const (
CEFPanel_RemoveAllChildViews
CEFPanel_GetChildViewCount
CEFPanel_GetChildViewAt
// ICefPanelDelegate
PanelDelegateRef_Create
PanelDelegateRef_CreateForCustom
) //end
......@@ -2483,6 +2483,9 @@ func init() {
dllimports.NewEnergyImport("CEFPanel_RemoveAllChildViews", 0),
dllimports.NewEnergyImport("CEFPanel_GetChildViewCount", 0),
dllimports.NewEnergyImport("CEFPanel_GetChildViewAt", 0),
// ICefPanelDelegate
dllimports.NewEnergyImport("PanelDelegateRef_Create", 0),
dllimports.NewEnergyImport("PanelDelegateRef_CreateForCustom", 0),
} //end
imports.SetEnergyImportDefs(energyImportDefs)
}
......@@ -9,3 +9,33 @@
//----------------------------------------
package cef
import (
"github.com/energye/energy/v2/cef/internal/def"
"github.com/energye/energy/v2/common/imports"
"github.com/energye/energy/v2/consts"
"unsafe"
)
// PanelDelegateRef -> ICefPanelDelegate
var PanelDelegateRef panelDelegate
type panelDelegate uintptr
func (*panelDelegate) New() *ICefPanelDelegate {
var result uintptr
imports.Proc(def.PanelDelegateRef_Create).Call(uintptr(unsafe.Pointer(&result)))
if result != 0 {
return &ICefPanelDelegate{&ICefViewDelegate{instance: getInstance(result)}}
}
return nil
}
func (*panelDelegate) NewForCustom() *ICefPanelDelegate {
var result uintptr
imports.Proc(def.PanelDelegateRef_CreateForCustom).Call(uintptr(unsafe.Pointer(&result)))
if result != 0 {
return &ICefPanelDelegate{&ICefViewDelegate{instance: getInstance(result), ct: consts.CtOther}}
}
return nil
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册