mirror of
https://gitee.com/energye/energy.git
synced 2024-12-02 03:37:48 +08:00
1898 lines
51 KiB
Go
1898 lines
51 KiB
Go
//----------------------------------------
|
||
//
|
||
// Copyright © yanghy. All Rights Reserved.
|
||
//
|
||
// Licensed under Apache License Version 2.0, January 2004
|
||
//
|
||
// https://www.apache.org/licenses/LICENSE-2.0
|
||
//
|
||
//----------------------------------------
|
||
|
||
// CEF TBufferPanel
|
||
|
||
package cef
|
||
|
||
import (
|
||
"github.com/energye/energy/v2/cef/internal/def"
|
||
"github.com/energye/energy/v2/common/imports"
|
||
"github.com/energye/golcl/lcl"
|
||
"github.com/energye/golcl/lcl/api"
|
||
"github.com/energye/golcl/lcl/types"
|
||
"unsafe"
|
||
)
|
||
|
||
type TBufferPanel struct {
|
||
lcl.IWinControl
|
||
instance unsafe.Pointer
|
||
}
|
||
|
||
// NewBufferPanel
|
||
// 创建一个新的对象。
|
||
func NewBufferPanel(owner lcl.IComponent) *TBufferPanel {
|
||
m := new(TBufferPanel)
|
||
var result uintptr
|
||
imports.SysCallN(def.BufferPanel_Create, owner.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
m.instance = unsafe.Pointer(result)
|
||
return m
|
||
}
|
||
|
||
// AsBufferPanel
|
||
//
|
||
// 动态转换一个已存在的对象实例。
|
||
//
|
||
// Dynamically convert an existing object instance.
|
||
func AsBufferPanel(obj interface{}) *TBufferPanel {
|
||
instance := getInstance(obj)
|
||
if instance == nil {
|
||
return nil
|
||
}
|
||
return &TBufferPanel{instance: instance}
|
||
}
|
||
|
||
// Free
|
||
//
|
||
// 释放对象。
|
||
//
|
||
// Free object.
|
||
func (m *TBufferPanel) Free() {
|
||
if m.instance != nil {
|
||
imports.SysCallN(def.BufferPanel_Free, m.Instance())
|
||
m.instance = nil
|
||
}
|
||
}
|
||
|
||
// Instance
|
||
//
|
||
// 返回对象实例指针。
|
||
//
|
||
// Return object instance pointer.
|
||
func (m *TBufferPanel) Instance() uintptr {
|
||
return uintptr(m.instance)
|
||
}
|
||
|
||
// IsValid
|
||
//
|
||
// 检测地址是否为空。
|
||
//
|
||
// Check if the address is empty.
|
||
func (m *TBufferPanel) IsValid() bool {
|
||
return m.instance != nil
|
||
}
|
||
|
||
// TBufferPanelClass
|
||
//
|
||
// 获取类信息指针。
|
||
//
|
||
// Get class information pointer.
|
||
func TBufferPanelClass() types.TClass {
|
||
return types.TClass(imports.SysCallN(def.BufferPanel_StaticClassType))
|
||
}
|
||
|
||
// CanFocus
|
||
//
|
||
// 是否可以获得焦点。
|
||
func (m *TBufferPanel) CanFocus() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_CanFocus, m.Instance()))
|
||
}
|
||
|
||
// ContainsControl
|
||
//
|
||
// 返回是否包含指定控件。
|
||
//
|
||
// it's contain a specified control.
|
||
func (m *TBufferPanel) ContainsControl(Control lcl.IControl) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_ContainsControl, m.Instance(), lcl.CheckPtr(Control)))
|
||
}
|
||
|
||
// ControlAtPos
|
||
//
|
||
// 返回指定坐标及相关属性位置控件。
|
||
//
|
||
// Returns the specified coordinate and the relevant attribute position control..
|
||
func (m *TBufferPanel) ControlAtPos(Pos types.TPoint, AllowDisabled bool, AllowWinControls bool, AllLevels bool) *lcl.TControl {
|
||
return lcl.AsControl(imports.SysCallN(def.BufferPanel_ControlAtPos, m.Instance(), uintptr(unsafe.Pointer(&Pos)), api.PascalBool(AllowDisabled), api.PascalBool(AllowWinControls), api.PascalBool(AllLevels)))
|
||
}
|
||
|
||
// DisableAlign
|
||
//
|
||
// 禁用控件的对齐。
|
||
//
|
||
// Disable control alignment.
|
||
func (m *TBufferPanel) DisableAlign() {
|
||
imports.SysCallN(def.BufferPanel_DisableAlign, m.Instance())
|
||
}
|
||
|
||
// EnableAlign
|
||
//
|
||
// 启用控件对齐。
|
||
//
|
||
// Enabled control alignment.
|
||
func (m *TBufferPanel) EnableAlign() {
|
||
imports.SysCallN(def.BufferPanel_EnableAlign, m.Instance())
|
||
}
|
||
|
||
// FindChildControl
|
||
//
|
||
// 查找子控件。
|
||
//
|
||
// Find sub controls.
|
||
func (m *TBufferPanel) FindChildControl(ControlName string) *lcl.TControl {
|
||
return lcl.AsControl(imports.SysCallN(def.BufferPanel_FindChildControl, m.Instance(), api.PascalStr(ControlName)))
|
||
}
|
||
|
||
func (m *TBufferPanel) FlipChildren(AllLevels bool) {
|
||
imports.SysCallN(def.BufferPanel_FlipChildren, m.Instance(), api.PascalBool(AllLevels))
|
||
}
|
||
|
||
// Focused
|
||
//
|
||
// 返回是否获取焦点。
|
||
//
|
||
// Return to get focus.
|
||
func (m *TBufferPanel) Focused() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_Focused, m.Instance()))
|
||
}
|
||
|
||
// HandleAllocated
|
||
//
|
||
// 句柄是否已经分配。
|
||
//
|
||
// Is the handle already allocated.
|
||
func (m *TBufferPanel) HandleAllocated() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_HandleAllocated, m.Instance()))
|
||
}
|
||
|
||
// InsertControl
|
||
//
|
||
// 插入一个控件。
|
||
//
|
||
// Insert a control.
|
||
func (m *TBufferPanel) InsertControl(AControl lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_InsertControl, m.Instance(), lcl.CheckPtr(AControl))
|
||
}
|
||
|
||
// Invalidate
|
||
//
|
||
// 要求重绘。
|
||
//
|
||
// Redraw.
|
||
func (m *TBufferPanel) Invalidate() {
|
||
imports.SysCallN(def.BufferPanel_Invalidate, m.Instance())
|
||
}
|
||
|
||
// PaintTo
|
||
//
|
||
// 绘画至指定DC。
|
||
//
|
||
// Painting to the specified DC.
|
||
func (m *TBufferPanel) PaintTo(DC types.HDC, X int32, Y int32) {
|
||
imports.SysCallN(def.BufferPanel_PaintTo, m.Instance(), DC, uintptr(X), uintptr(Y))
|
||
}
|
||
|
||
// RemoveControl
|
||
//
|
||
// 移除一个控件。
|
||
//
|
||
// Remove a control.
|
||
func (m *TBufferPanel) RemoveControl(AControl lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_RemoveControl, m.Instance(), lcl.CheckPtr(AControl))
|
||
}
|
||
|
||
// Realign
|
||
//
|
||
// 重新对齐。
|
||
//
|
||
// Realign.
|
||
func (m *TBufferPanel) Realign() {
|
||
imports.SysCallN(def.BufferPanel_Realign, m.Instance())
|
||
}
|
||
|
||
// Repaint
|
||
//
|
||
// 重绘。
|
||
//
|
||
// Repaint.
|
||
func (m *TBufferPanel) Repaint() {
|
||
imports.SysCallN(def.BufferPanel_Repaint, m.Instance())
|
||
}
|
||
|
||
// ScaleBy
|
||
//
|
||
// 按比例缩放。
|
||
//
|
||
// Scale by.
|
||
func (m *TBufferPanel) ScaleBy(M int32, D int32) {
|
||
imports.SysCallN(def.BufferPanel_ScaleBy, m.Instance(), uintptr(M), uintptr(D))
|
||
}
|
||
|
||
// ScrollBy
|
||
//
|
||
// 滚动至指定位置。
|
||
//
|
||
// Scroll by.
|
||
func (m *TBufferPanel) ScrollBy(DeltaX int32, DeltaY int32) {
|
||
imports.SysCallN(def.BufferPanel_ScrollBy, m.Instance(), uintptr(DeltaX), uintptr(DeltaY))
|
||
}
|
||
|
||
// SetBounds
|
||
//
|
||
// 设置组件边界。
|
||
//
|
||
// Set component boundaries.
|
||
func (m *TBufferPanel) SetBounds(ALeft int32, ATop int32, AWidth int32, AHeight int32) {
|
||
imports.SysCallN(def.BufferPanel_SetBounds, m.Instance(), uintptr(ALeft), uintptr(ATop), uintptr(AWidth), uintptr(AHeight))
|
||
}
|
||
|
||
// SetFocus
|
||
//
|
||
// 设置控件焦点。
|
||
//
|
||
// Set control focus.
|
||
func (m *TBufferPanel) SetFocus() {
|
||
imports.SysCallN(def.BufferPanel_SetFocus, m.Instance())
|
||
}
|
||
|
||
// Update
|
||
//
|
||
// 控件更新。
|
||
//
|
||
// Update.
|
||
func (m *TBufferPanel) Update() {
|
||
imports.SysCallN(def.BufferPanel_Update, m.Instance())
|
||
}
|
||
|
||
// BringToFront
|
||
//
|
||
// 将控件置于最前。
|
||
//
|
||
// Bring the control to the front.
|
||
func (m *TBufferPanel) BringToFront() {
|
||
imports.SysCallN(def.BufferPanel_BringToFront, m.Instance())
|
||
}
|
||
|
||
// ClientToScreen
|
||
//
|
||
// 将客户端坐标转为绝对的屏幕坐标。
|
||
//
|
||
// Convert client coordinates to absolute screen coordinates.
|
||
func (m *TBufferPanel) ClientToScreen(Point types.TPoint) (result types.TPoint) {
|
||
imports.SysCallN(def.BufferPanel_ClientToScreen, m.Instance(), uintptr(unsafe.Pointer(&Point)), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
// ClientToParent
|
||
//
|
||
// 将客户端坐标转为父容器坐标。
|
||
//
|
||
// Convert client coordinates to parent container coordinates.
|
||
func (m *TBufferPanel) ClientToParent(Point types.TPoint, AParent lcl.IWinControl) (result types.TPoint) {
|
||
imports.SysCallN(def.BufferPanel_ClientToParent, m.Instance(), uintptr(unsafe.Pointer(&Point)), lcl.CheckPtr(AParent), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
// Dragging
|
||
//
|
||
// 是否在拖拽中。
|
||
//
|
||
// Is it in the middle of dragging.
|
||
func (m *TBufferPanel) Dragging() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_Dragging, m.Instance()))
|
||
}
|
||
|
||
// HasParent
|
||
//
|
||
// 是否有父容器。
|
||
//
|
||
// Is there a parent container.
|
||
func (m *TBufferPanel) HasParent() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_HasParent, m.Instance()))
|
||
}
|
||
|
||
// Hide
|
||
//
|
||
// 隐藏控件。
|
||
//
|
||
// Hidden control.
|
||
func (m *TBufferPanel) Hide() {
|
||
imports.SysCallN(def.BufferPanel_Hide, m.Instance())
|
||
}
|
||
|
||
// Perform
|
||
//
|
||
// 发送一个消息。
|
||
//
|
||
// Send a message.
|
||
func (m *TBufferPanel) Perform(Msg uint32, WParam uintptr, LParam int) int {
|
||
return int(imports.SysCallN(def.BufferPanel_Perform, m.Instance(), uintptr(Msg), WParam, uintptr(LParam)))
|
||
}
|
||
|
||
// Refresh
|
||
//
|
||
// 刷新控件。
|
||
//
|
||
// Refresh control.
|
||
func (m *TBufferPanel) Refresh() {
|
||
imports.SysCallN(def.BufferPanel_Refresh, m.Instance())
|
||
}
|
||
|
||
// ScreenToClient
|
||
//
|
||
// 将屏幕坐标转为客户端坐标。
|
||
//
|
||
// Convert screen coordinates to client coordinates.
|
||
func (m *TBufferPanel) ScreenToClient(Point types.TPoint) (result types.TPoint) {
|
||
imports.SysCallN(def.BufferPanel_ScreenToClient, m.Instance(), uintptr(unsafe.Pointer(&Point)))
|
||
return
|
||
}
|
||
|
||
// ParentToClient
|
||
//
|
||
// 将父容器坐标转为客户端坐标。
|
||
//
|
||
// Convert parent container coordinates to client coordinates.
|
||
func (m *TBufferPanel) ParentToClient(Point types.TPoint, AParent lcl.IWinControl) (result types.TPoint) {
|
||
imports.SysCallN(def.BufferPanel_ParentToClient, m.Instance(), uintptr(unsafe.Pointer(&Point)), lcl.CheckPtr(AParent), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
// SendToBack
|
||
//
|
||
// 控件至于最后面。
|
||
//
|
||
// The control is placed at the end.
|
||
func (m *TBufferPanel) SendToBack() {
|
||
imports.SysCallN(def.BufferPanel_SendToBack, m.Instance())
|
||
}
|
||
|
||
// Show
|
||
//
|
||
// 显示控件。
|
||
//
|
||
// Show control.
|
||
func (m *TBufferPanel) Show() {
|
||
imports.SysCallN(def.BufferPanel_Show, m.Instance())
|
||
}
|
||
|
||
// GetTextBuf
|
||
//
|
||
// 获取控件的字符,如果有。
|
||
//
|
||
// Get the characters of the control, if any.
|
||
func (m *TBufferPanel) GetTextBuf(Buffer *string, BufSize int32) (sLen int32) {
|
||
if Buffer == nil || BufSize == 0 {
|
||
return
|
||
}
|
||
strPtr := make([]uint8, BufSize+1)
|
||
sLen = int32(imports.SysCallN(def.BufferPanel_GetTextBuf, m.Instance(), uintptr(unsafe.Pointer(&strPtr[0])), uintptr(BufSize)))
|
||
if sLen > 0 {
|
||
*Buffer = string(strPtr[:sLen])
|
||
}
|
||
return
|
||
}
|
||
|
||
// GetTextLen
|
||
//
|
||
// 获取控件的字符长,如果有。
|
||
//
|
||
// Get the character length of the control, if any.
|
||
func (m *TBufferPanel) GetTextLen() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetTextLen, m.Instance()))
|
||
}
|
||
|
||
// SetTextBuf
|
||
//
|
||
// 设置控件字符,如果有。
|
||
//
|
||
// Set control characters, if any.
|
||
func (m *TBufferPanel) SetTextBuf(Buffer string) {
|
||
imports.SysCallN(def.BufferPanel_SetTextBuf, m.Instance(), api.PascalStr(Buffer))
|
||
}
|
||
|
||
// FindComponent
|
||
//
|
||
// 查找指定名称的组件。
|
||
//
|
||
// Find the component with the specified name.
|
||
func (m *TBufferPanel) FindComponent(AName string) *lcl.TComponent {
|
||
return lcl.AsComponent(imports.SysCallN(def.BufferPanel_FindComponent, m.Instance(), api.PascalStr(AName)))
|
||
}
|
||
|
||
// GetNamePath
|
||
//
|
||
// 获取类名路径。
|
||
//
|
||
// Get the class name path.
|
||
func (m *TBufferPanel) GetNamePath() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_GetNamePath, m.Instance()))
|
||
}
|
||
|
||
// Assign
|
||
//
|
||
// 复制一个对象,如果对象实现了此方法的话。
|
||
//
|
||
// Copy an object, if the object implements this method.
|
||
func (m *TBufferPanel) Assign(Source lcl.IObject) {
|
||
imports.SysCallN(def.BufferPanel_Assign, m.Instance(), lcl.CheckPtr(Source))
|
||
}
|
||
|
||
// ClassType
|
||
//
|
||
// 获取类的类型信息。
|
||
//
|
||
// Get class type information.
|
||
func (m *TBufferPanel) ClassType() types.TClass {
|
||
return types.TClass(imports.SysCallN(def.BufferPanel_ClassType, m.Instance()))
|
||
}
|
||
|
||
// ClassName
|
||
//
|
||
// 获取当前对象类名称。
|
||
//
|
||
// Get the current object class name.
|
||
func (m *TBufferPanel) ClassName() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_ClassName, m.Instance()))
|
||
}
|
||
|
||
// InstanceSize
|
||
//
|
||
// 获取当前对象实例大小。
|
||
//
|
||
// Get the current object instance size.
|
||
func (m *TBufferPanel) InstanceSize() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_InstanceSize, m.Instance()))
|
||
}
|
||
|
||
// InheritsFrom
|
||
//
|
||
// 判断当前类是否继承自指定类。
|
||
//
|
||
// Determine whether the current class inherits from the specified class.
|
||
func (m *TBufferPanel) InheritsFrom(AClass types.TClass) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_InheritsFrom, m.Instance(), uintptr(AClass)))
|
||
}
|
||
|
||
// Equals
|
||
//
|
||
// 与一个对象进行比较。
|
||
//
|
||
// Compare with an object.
|
||
func (m *TBufferPanel) Equals(Obj lcl.IObject) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_Equals, m.Instance(), lcl.CheckPtr(Obj)))
|
||
}
|
||
|
||
// GetHashCode
|
||
//
|
||
// 获取类的哈希值。
|
||
//
|
||
// Get the hash value of the class.
|
||
func (m *TBufferPanel) GetHashCode() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetHashCode, m.Instance()))
|
||
}
|
||
|
||
// ToString
|
||
//
|
||
// 文本类信息。
|
||
//
|
||
// Text information.
|
||
func (m *TBufferPanel) ToString() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_ToString, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) AnchorToNeighbour(ASide types.TAnchorKind, ASpace int32, ASibling lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_AnchorToNeighbour, m.Instance(), uintptr(ASide), uintptr(ASpace), lcl.CheckPtr(ASibling))
|
||
}
|
||
|
||
func (m *TBufferPanel) AnchorParallel(ASide types.TAnchorKind, ASpace int32, ASibling lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_AnchorParallel, m.Instance(), uintptr(ASide), uintptr(ASpace), lcl.CheckPtr(ASibling))
|
||
}
|
||
|
||
// AnchorHorizontalCenterTo
|
||
//
|
||
// 置于指定控件的横向中心。
|
||
func (m *TBufferPanel) AnchorHorizontalCenterTo(ASibling lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_AnchorHorizontalCenterTo, m.Instance(), lcl.CheckPtr(ASibling))
|
||
}
|
||
|
||
// AnchorVerticalCenterTo
|
||
//
|
||
// 置于指定控件的纵向中心。
|
||
func (m *TBufferPanel) AnchorVerticalCenterTo(ASibling lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_AnchorVerticalCenterTo, m.Instance(), lcl.CheckPtr(ASibling))
|
||
}
|
||
|
||
func (m *TBufferPanel) AnchorSame(ASide types.TAnchorKind, ASibling lcl.IControl) {
|
||
imports.SysCallN(def.BufferPanel_AnchorSame, m.Instance(), uintptr(ASide), lcl.CheckPtr(ASibling))
|
||
}
|
||
|
||
func (m *TBufferPanel) AnchorAsAlign(ATheAlign types.TAlign, ASpace int32) {
|
||
imports.SysCallN(def.BufferPanel_AnchorAsAlign, m.Instance(), uintptr(ATheAlign), uintptr(ASpace))
|
||
}
|
||
|
||
func (m *TBufferPanel) AnchorClient(ASpace int32) {
|
||
imports.SysCallN(def.BufferPanel_AnchorClient, m.Instance(), uintptr(ASpace))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleDesignToForm(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleDesignToForm, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleFormToDesign(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleFormToDesign, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) Scale96ToForm(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_Scale96ToForm, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleFormTo96(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleFormTo96, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) Scale96ToFont(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_Scale96ToFont, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleFontTo96(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleFontTo96, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleScreenToFont(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleScreenToFont, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleFontToScreen(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleFontToScreen, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) Scale96ToScreen(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_Scale96ToScreen, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleScreenTo96(ASize int32) int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScaleScreenTo96, m.Instance(), uintptr(ASize)))
|
||
}
|
||
|
||
func (m *TBufferPanel) AutoAdjustLayout(AMode types.TLayoutAdjustmentPolicy, AFromPPI int32, AToPPI int32, AOldFormWidth int32, ANewFormWidth int32) {
|
||
imports.SysCallN(def.BufferPanel_AutoAdjustLayout, m.Instance(), uintptr(AMode), uintptr(AFromPPI), uintptr(AToPPI), uintptr(AOldFormWidth), uintptr(ANewFormWidth))
|
||
}
|
||
|
||
func (m *TBufferPanel) FixDesignFontsPPI(ADesignTimePPI int32) {
|
||
imports.SysCallN(def.BufferPanel_FixDesignFontsPPI, m.Instance(), uintptr(ADesignTimePPI))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScaleFontsPPI(AToPPI int32, AProportion float64) {
|
||
imports.SysCallN(def.BufferPanel_ScaleFontsPPI, m.Instance(), uintptr(AToPPI), uintptr(unsafe.Pointer(&AProportion)))
|
||
}
|
||
|
||
// Canvas
|
||
//
|
||
// 获取画布。
|
||
func (m *TBufferPanel) Canvas() *lcl.TCanvas {
|
||
return lcl.AsCanvas(imports.SysCallN(def.BufferPanel_GetCanvas, m.Instance()))
|
||
}
|
||
|
||
// SetCanvas
|
||
//
|
||
// 设置画布。
|
||
func (m *TBufferPanel) SetCanvas(value *lcl.TCanvas) {
|
||
imports.SysCallN(def.BufferPanel_SetCanvas, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// SetOnPaint
|
||
//
|
||
// 设置绘画事件。
|
||
func (m *TBufferPanel) SetOnPaint(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnPaint, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// Align
|
||
//
|
||
// 获取控件自动调整。
|
||
//
|
||
// Get Control automatically adjusts.
|
||
func (m *TBufferPanel) Align() types.TAlign {
|
||
return types.TAlign(imports.SysCallN(def.BufferPanel_GetAlign, m.Instance()))
|
||
}
|
||
|
||
// SetAlign
|
||
//
|
||
// 设置控件自动调整。
|
||
//
|
||
// Set Control automatically adjusts.
|
||
func (m *TBufferPanel) SetAlign(value types.TAlign) {
|
||
imports.SysCallN(def.BufferPanel_SetAlign, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Alignment
|
||
//
|
||
// 获取文字对齐。
|
||
//
|
||
// Get Text alignment.
|
||
func (m *TBufferPanel) Alignment() types.TAlignment {
|
||
return types.TAlignment(imports.SysCallN(def.BufferPanel_GetAlignment, m.Instance()))
|
||
}
|
||
|
||
// SetAlignment
|
||
//
|
||
// 设置文字对齐。
|
||
//
|
||
// Set Text alignment.
|
||
func (m *TBufferPanel) SetAlignment(value types.TAlignment) {
|
||
imports.SysCallN(def.BufferPanel_SetAlignment, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Anchors
|
||
//
|
||
// 获取四个角位置的锚点。
|
||
func (m *TBufferPanel) Anchors() types.TAnchors {
|
||
return types.TAnchors(imports.SysCallN(def.BufferPanel_GetAnchors, m.Instance()))
|
||
}
|
||
|
||
// SetAnchors
|
||
//
|
||
// 设置四个角位置的锚点。
|
||
func (m *TBufferPanel) SetAnchors(value types.TAnchors) {
|
||
imports.SysCallN(def.BufferPanel_SetAnchors, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// AutoSize
|
||
//
|
||
// 获取自动调整大小。
|
||
func (m *TBufferPanel) AutoSize() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetAutoSize, m.Instance()))
|
||
}
|
||
|
||
// SetAutoSize
|
||
//
|
||
// 设置自动调整大小。
|
||
func (m *TBufferPanel) SetAutoSize(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetAutoSize, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) BevelInner() types.TBevelCut {
|
||
return types.TBevelCut(imports.SysCallN(def.BufferPanel_GetBevelInner, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetBevelInner(value types.TBevelCut) {
|
||
imports.SysCallN(def.BufferPanel_SetBevelInner, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) BevelOuter() types.TBevelCut {
|
||
return types.TBevelCut(imports.SysCallN(def.BufferPanel_GetBevelOuter, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetBevelOuter(value types.TBevelCut) {
|
||
imports.SysCallN(def.BufferPanel_SetBevelOuter, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) BiDiMode() types.TBiDiMode {
|
||
return types.TBiDiMode(imports.SysCallN(def.BufferPanel_GetBiDiMode, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetBiDiMode(value types.TBiDiMode) {
|
||
imports.SysCallN(def.BufferPanel_SetBiDiMode, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// BorderWidth
|
||
//
|
||
// 获取边框的宽度。
|
||
func (m *TBufferPanel) BorderWidth() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetBorderWidth, m.Instance()))
|
||
}
|
||
|
||
// SetBorderWidth
|
||
//
|
||
// 设置边框的宽度。
|
||
func (m *TBufferPanel) SetBorderWidth(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetBorderWidth, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// BorderStyle
|
||
//
|
||
// 获取窗口边框样式。比如:无边框,单一边框等。
|
||
func (m *TBufferPanel) BorderStyle() types.TBorderStyle {
|
||
return types.TBorderStyle(imports.SysCallN(def.BufferPanel_GetBorderStyle, m.Instance()))
|
||
}
|
||
|
||
// SetBorderStyle
|
||
//
|
||
// 设置窗口边框样式。比如:无边框,单一边框等。
|
||
func (m *TBufferPanel) SetBorderStyle(value types.TBorderStyle) {
|
||
imports.SysCallN(def.BufferPanel_SetBorderStyle, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Caption
|
||
//
|
||
// 获取控件标题。
|
||
//
|
||
// Get the control title.
|
||
func (m *TBufferPanel) Caption() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_GetCaption, m.Instance()))
|
||
}
|
||
|
||
// SetCaption
|
||
//
|
||
// 设置控件标题。
|
||
//
|
||
// Set the control title.
|
||
func (m *TBufferPanel) SetCaption(value string) {
|
||
imports.SysCallN(def.BufferPanel_SetCaption, m.Instance(), api.PascalStr(value))
|
||
}
|
||
|
||
// Color
|
||
//
|
||
// 获取颜色。
|
||
//
|
||
// Get color.
|
||
func (m *TBufferPanel) Color() types.TColor {
|
||
return types.TColor(imports.SysCallN(def.BufferPanel_GetColor, m.Instance()))
|
||
}
|
||
|
||
// SetColor
|
||
//
|
||
// 设置颜色。
|
||
//
|
||
// Set color.
|
||
func (m *TBufferPanel) SetColor(value types.TColor) {
|
||
imports.SysCallN(def.BufferPanel_SetColor, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Constraints
|
||
//
|
||
// 获取约束控件大小。
|
||
func (m *TBufferPanel) Constraints() *lcl.TSizeConstraints {
|
||
return lcl.AsSizeConstraints(imports.SysCallN(def.BufferPanel_GetConstraints, m.Instance()))
|
||
}
|
||
|
||
// SetConstraints
|
||
//
|
||
// 设置约束控件大小。
|
||
func (m *TBufferPanel) SetConstraints(value *lcl.TSizeConstraints) {
|
||
imports.SysCallN(def.BufferPanel_SetConstraints, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// UseDockManager
|
||
//
|
||
// 获取使用停靠管理。
|
||
func (m *TBufferPanel) UseDockManager() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetUseDockManager, m.Instance()))
|
||
}
|
||
|
||
// SetUseDockManager
|
||
//
|
||
// 设置使用停靠管理。
|
||
func (m *TBufferPanel) SetUseDockManager(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetUseDockManager, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// DockSite
|
||
//
|
||
// 获取停靠站点。
|
||
//
|
||
// Get Docking site.
|
||
func (m *TBufferPanel) DockSite() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetDockSite, m.Instance()))
|
||
}
|
||
|
||
// SetDockSite
|
||
//
|
||
// 设置停靠站点。
|
||
//
|
||
// Set Docking site.
|
||
func (m *TBufferPanel) SetDockSite(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetDockSite, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// DoubleBuffered
|
||
//
|
||
// 获取设置控件双缓冲。
|
||
//
|
||
// Get Set control double buffering.
|
||
func (m *TBufferPanel) DoubleBuffered() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetDoubleBuffered, m.Instance()))
|
||
}
|
||
|
||
// SetDoubleBuffered
|
||
//
|
||
// 设置设置控件双缓冲。
|
||
//
|
||
// Set Set control double buffering.
|
||
func (m *TBufferPanel) SetDoubleBuffered(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetDoubleBuffered, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// DragCursor
|
||
//
|
||
// 获取设置控件拖拽时的光标。
|
||
//
|
||
// Get Set the cursor when the control is dragged.
|
||
func (m *TBufferPanel) DragCursor() types.TCursor {
|
||
return types.TCursor(imports.SysCallN(def.BufferPanel_GetDragCursor, m.Instance()))
|
||
}
|
||
|
||
// SetDragCursor
|
||
//
|
||
// 设置设置控件拖拽时的光标。
|
||
//
|
||
// Set Set the cursor when the control is dragged.
|
||
func (m *TBufferPanel) SetDragCursor(value types.TCursor) {
|
||
imports.SysCallN(def.BufferPanel_SetDragCursor, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// DragKind
|
||
//
|
||
// 获取拖拽方式。
|
||
//
|
||
// Get Drag and drom.
|
||
func (m *TBufferPanel) DragKind() types.TDragKind {
|
||
return types.TDragKind(imports.SysCallN(def.BufferPanel_GetDragKind, m.Instance()))
|
||
}
|
||
|
||
// SetDragKind
|
||
//
|
||
// 设置拖拽方式。
|
||
//
|
||
// Set Drag and drom.
|
||
func (m *TBufferPanel) SetDragKind(value types.TDragKind) {
|
||
imports.SysCallN(def.BufferPanel_SetDragKind, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// DragMode
|
||
//
|
||
// 获取拖拽模式。
|
||
//
|
||
// Get Drag mode.
|
||
func (m *TBufferPanel) DragMode() types.TDragMode {
|
||
return types.TDragMode(imports.SysCallN(def.BufferPanel_GetDragMode, m.Instance()))
|
||
}
|
||
|
||
// SetDragMode
|
||
//
|
||
// 设置拖拽模式。
|
||
//
|
||
// Set Drag mode.
|
||
func (m *TBufferPanel) SetDragMode(value types.TDragMode) {
|
||
imports.SysCallN(def.BufferPanel_SetDragMode, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Enabled
|
||
//
|
||
// 获取控件启用。
|
||
//
|
||
// Get the control enabled.
|
||
func (m *TBufferPanel) Enabled() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetEnabled, m.Instance()))
|
||
}
|
||
|
||
// SetEnabled
|
||
//
|
||
// 设置控件启用。
|
||
//
|
||
// Set the control enabled.
|
||
func (m *TBufferPanel) SetEnabled(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetEnabled, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) FullRepaint() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetFullRepaint, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetFullRepaint(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetFullRepaint, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// Font
|
||
//
|
||
// 获取字体。
|
||
//
|
||
// Get Font.
|
||
func (m *TBufferPanel) Font() *lcl.TFont {
|
||
return lcl.AsFont(imports.SysCallN(def.BufferPanel_GetFont, m.Instance()))
|
||
}
|
||
|
||
// SetFont
|
||
//
|
||
// 设置字体。
|
||
//
|
||
// Set Font.
|
||
func (m *TBufferPanel) SetFont(value *lcl.TFont) {
|
||
imports.SysCallN(def.BufferPanel_SetFont, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) ParentBackground() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetParentBackground, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetParentBackground(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetParentBackground, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// ParentColor
|
||
//
|
||
// 获取使用父容器颜色。
|
||
//
|
||
// Get parent color.
|
||
func (m *TBufferPanel) ParentColor() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetParentColor, m.Instance()))
|
||
}
|
||
|
||
// SetParentColor
|
||
//
|
||
// 设置使用父容器颜色。
|
||
//
|
||
// Set parent color.
|
||
func (m *TBufferPanel) SetParentColor(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetParentColor, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// ParentDoubleBuffered
|
||
//
|
||
// 获取使用父容器双缓冲。
|
||
//
|
||
// Get Parent container double buffering.
|
||
func (m *TBufferPanel) ParentDoubleBuffered() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetParentDoubleBuffered, m.Instance()))
|
||
}
|
||
|
||
// SetParentDoubleBuffered
|
||
//
|
||
// 设置使用父容器双缓冲。
|
||
//
|
||
// Set Parent container double buffering.
|
||
func (m *TBufferPanel) SetParentDoubleBuffered(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetParentDoubleBuffered, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// ParentFont
|
||
//
|
||
// 获取使用父容器字体。
|
||
//
|
||
// Get Parent container font.
|
||
func (m *TBufferPanel) ParentFont() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetParentFont, m.Instance()))
|
||
}
|
||
|
||
// SetParentFont
|
||
//
|
||
// 设置使用父容器字体。
|
||
//
|
||
// Set Parent container font.
|
||
func (m *TBufferPanel) SetParentFont(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetParentFont, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// ParentShowHint
|
||
//
|
||
// 获取以父容器的ShowHint属性为准。
|
||
func (m *TBufferPanel) ParentShowHint() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetParentShowHint, m.Instance()))
|
||
}
|
||
|
||
// SetParentShowHint
|
||
//
|
||
// 设置以父容器的ShowHint属性为准。
|
||
func (m *TBufferPanel) SetParentShowHint(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetParentShowHint, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// PopupMenu
|
||
//
|
||
// 获取右键菜单。
|
||
//
|
||
// Get Right click menu.
|
||
func (m *TBufferPanel) PopupMenu() *lcl.TPopupMenu {
|
||
return lcl.AsPopupMenu(imports.SysCallN(def.BufferPanel_GetPopupMenu, m.Instance()))
|
||
}
|
||
|
||
// SetPopupMenu
|
||
//
|
||
// 设置右键菜单。
|
||
//
|
||
// Set Right click menu.
|
||
func (m *TBufferPanel) SetPopupMenu(value lcl.IComponent) {
|
||
imports.SysCallN(def.BufferPanel_SetPopupMenu, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// ShowHint
|
||
//
|
||
// 获取显示鼠标悬停提示。
|
||
//
|
||
// Get Show mouseover tips.
|
||
func (m *TBufferPanel) ShowHint() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetShowHint, m.Instance()))
|
||
}
|
||
|
||
// SetShowHint
|
||
//
|
||
// 设置显示鼠标悬停提示。
|
||
//
|
||
// Set Show mouseover tips.
|
||
func (m *TBufferPanel) SetShowHint(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetShowHint, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// TabOrder
|
||
//
|
||
// 获取Tab切换顺序序号。
|
||
//
|
||
// Get Tab switching sequence number.
|
||
func (m *TBufferPanel) TabOrder() types.TTabOrder {
|
||
return types.TTabOrder(imports.SysCallN(def.BufferPanel_GetTabOrder, m.Instance()))
|
||
}
|
||
|
||
// SetTabOrder
|
||
//
|
||
// 设置Tab切换顺序序号。
|
||
//
|
||
// Set Tab switching sequence number.
|
||
func (m *TBufferPanel) SetTabOrder(value types.TTabOrder) {
|
||
imports.SysCallN(def.BufferPanel_SetTabOrder, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// TabStop
|
||
//
|
||
// 获取Tab可停留。
|
||
//
|
||
// Get Tab can stay.
|
||
func (m *TBufferPanel) TabStop() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetTabStop, m.Instance()))
|
||
}
|
||
|
||
// SetTabStop
|
||
//
|
||
// 设置Tab可停留。
|
||
//
|
||
// Set Tab can stay.
|
||
func (m *TBufferPanel) SetTabStop(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetTabStop, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// Visible
|
||
//
|
||
// 获取控件可视。
|
||
//
|
||
// Get the control visible.
|
||
func (m *TBufferPanel) Visible() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetVisible, m.Instance()))
|
||
}
|
||
|
||
// SetVisible
|
||
//
|
||
// 设置控件可视。
|
||
//
|
||
// Set the control visible.
|
||
func (m *TBufferPanel) SetVisible(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetVisible, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
// SetOnAlignPosition
|
||
//
|
||
// 设置对齐位置事件,当Align为alCustom时Parent会收到这个消息。
|
||
func (m *TBufferPanel) SetOnAlignPosition(fn lcl.TAlignPositionEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnAlignPosition, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnClick
|
||
//
|
||
// 设置控件单击事件。
|
||
//
|
||
// Set control click event.
|
||
func (m *TBufferPanel) SetOnClick(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnClick, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnContextPopup
|
||
//
|
||
// 设置上下文弹出事件,一般是右键时弹出。
|
||
//
|
||
// Set Context popup event, usually pop up when right click.
|
||
func (m *TBufferPanel) SetOnContextPopup(fn lcl.TContextPopupEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnContextPopup, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnDockDrop(fn lcl.TDockDropEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnDockDrop, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnDblClick
|
||
//
|
||
// 设置双击事件。
|
||
func (m *TBufferPanel) SetOnDblClick(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnDblClick, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnDragDrop
|
||
//
|
||
// 设置拖拽下落事件。
|
||
//
|
||
// Set Drag and drop event.
|
||
func (m *TBufferPanel) SetOnDragDrop(fn lcl.TDragDropEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnDragDrop, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnDragOver
|
||
//
|
||
// 设置拖拽完成事件。
|
||
//
|
||
// Set Drag and drop completion event.
|
||
func (m *TBufferPanel) SetOnDragOver(fn lcl.TDragOverEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnDragOver, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnEndDock
|
||
//
|
||
// 设置停靠结束事件。
|
||
//
|
||
// Set Dock end event.
|
||
func (m *TBufferPanel) SetOnEndDock(fn lcl.TEndDragEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnEndDock, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnEndDrag
|
||
//
|
||
// 设置拖拽结束。
|
||
//
|
||
// Set End of drag.
|
||
func (m *TBufferPanel) SetOnEndDrag(fn lcl.TEndDragEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnEndDrag, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnEnter
|
||
//
|
||
// 设置焦点进入。
|
||
//
|
||
// Set Focus entry.
|
||
func (m *TBufferPanel) SetOnEnter(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnEnter, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnExit
|
||
//
|
||
// 设置焦点退出。
|
||
//
|
||
// Set Focus exit.
|
||
func (m *TBufferPanel) SetOnExit(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnExit, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnGetSiteInfo(fn lcl.TGetSiteInfoEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnGetSiteInfo, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnMouseDown
|
||
//
|
||
// 设置鼠标按下事件。
|
||
//
|
||
// Set Mouse down event.
|
||
func (m *TBufferPanel) SetOnMouseDown(fn lcl.TMouseEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseDown, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnMouseEnter
|
||
//
|
||
// 设置鼠标进入事件。
|
||
//
|
||
// Set Mouse entry event.
|
||
func (m *TBufferPanel) SetOnMouseEnter(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseEnter, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnMouseLeave
|
||
//
|
||
// 设置鼠标离开事件。
|
||
//
|
||
// Set Mouse leave event.
|
||
func (m *TBufferPanel) SetOnMouseLeave(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseLeave, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnMouseMove
|
||
//
|
||
// 设置鼠标移动事件。
|
||
func (m *TBufferPanel) SetOnMouseMove(fn lcl.TMouseMoveEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseMove, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnMouseUp
|
||
//
|
||
// 设置鼠标抬起事件。
|
||
//
|
||
// Set Mouse lift event.
|
||
func (m *TBufferPanel) SetOnMouseUp(fn lcl.TMouseEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseUp, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnResize
|
||
//
|
||
// 设置大小被改变事件。
|
||
func (m *TBufferPanel) SetOnResize(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnResize, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// SetOnStartDock
|
||
//
|
||
// 设置启动停靠。
|
||
func (m *TBufferPanel) SetOnStartDock(fn lcl.TStartDockEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnStartDock, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnUnDock(fn lcl.TUnDockEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnUnDock, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
// DockClientCount
|
||
//
|
||
// 获取依靠客户端总数。
|
||
func (m *TBufferPanel) DockClientCount() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetDockClientCount, m.Instance()))
|
||
}
|
||
|
||
// MouseInClient
|
||
//
|
||
// 获取鼠标是否在客户端,仅VCL有效。
|
||
//
|
||
// Get Whether the mouse is on the client, only VCL is valid.
|
||
func (m *TBufferPanel) MouseInClient() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetMouseInClient, m.Instance()))
|
||
}
|
||
|
||
// VisibleDockClientCount
|
||
//
|
||
// 获取当前停靠的可视总数。
|
||
//
|
||
// Get The total number of visible calls currently docked.
|
||
func (m *TBufferPanel) VisibleDockClientCount() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetVisibleDockClientCount, m.Instance()))
|
||
}
|
||
|
||
// Brush
|
||
//
|
||
// 获取画刷对象。
|
||
//
|
||
// Get Brush.
|
||
func (m *TBufferPanel) Brush() *lcl.TBrush {
|
||
return lcl.AsBrush(imports.SysCallN(def.BufferPanel_GetBrush, m.Instance()))
|
||
}
|
||
|
||
// ControlCount
|
||
//
|
||
// 获取子控件数。
|
||
//
|
||
// Get Number of child controls.
|
||
func (m *TBufferPanel) ControlCount() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetControlCount, m.Instance()))
|
||
}
|
||
|
||
// Handle
|
||
//
|
||
// 获取控件句柄。
|
||
//
|
||
// Get Control handle.
|
||
func (m *TBufferPanel) Handle() types.HWND {
|
||
return types.HWND(imports.SysCallN(def.BufferPanel_GetHandle, m.Instance()))
|
||
}
|
||
|
||
// ParentWindow
|
||
//
|
||
// 获取父容器句柄。
|
||
//
|
||
// Get Parent container handle.
|
||
func (m *TBufferPanel) ParentWindow() types.HWND {
|
||
return imports.SysCallN(def.BufferPanel_GetParentWindow, m.Instance())
|
||
}
|
||
|
||
// SetParentWindow
|
||
//
|
||
// 设置父容器句柄。
|
||
//
|
||
// Set Parent container handle.
|
||
func (m *TBufferPanel) SetParentWindow(value types.HWND) {
|
||
imports.SysCallN(def.BufferPanel_SetParentWindow, m.Instance(), value)
|
||
}
|
||
|
||
func (m *TBufferPanel) Showing() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetShowing, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) Action() *lcl.TAction {
|
||
return lcl.AsAction(imports.SysCallN(def.BufferPanel_GetAction, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetAction(value lcl.IComponent) {
|
||
imports.SysCallN(def.BufferPanel_SetAction, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) BoundsRect() (result types.TRect) {
|
||
imports.SysCallN(def.BufferPanel_GetBoundsRect, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
func (m *TBufferPanel) SetBoundsRect(value types.TRect) {
|
||
imports.SysCallN(def.BufferPanel_SetBoundsRect, m.Instance(), uintptr(unsafe.Pointer(&value)))
|
||
}
|
||
|
||
// ClientHeight
|
||
//
|
||
// 获取客户区高度。
|
||
//
|
||
// Get client height.
|
||
func (m *TBufferPanel) ClientHeight() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetClientHeight, m.Instance()))
|
||
}
|
||
|
||
// SetClientHeight
|
||
//
|
||
// 设置客户区高度。
|
||
//
|
||
// Set client height.
|
||
func (m *TBufferPanel) SetClientHeight(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetClientHeight, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) ClientOrigin() (result types.TPoint) {
|
||
imports.SysCallN(def.BufferPanel_GetClientOrigin, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
// ClientRect
|
||
//
|
||
// 获取客户区矩形。
|
||
//
|
||
// Get client rectangle.
|
||
func (m *TBufferPanel) ClientRect() (result types.TRect) {
|
||
imports.SysCallN(def.BufferPanel_GetClientRect, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
// ClientWidth
|
||
//
|
||
// 获取客户区宽度。
|
||
//
|
||
// Get client width.
|
||
func (m *TBufferPanel) ClientWidth() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetClientWidth, m.Instance()))
|
||
}
|
||
|
||
// SetClientWidth
|
||
//
|
||
// 设置客户区宽度。
|
||
//
|
||
// Set client width.
|
||
func (m *TBufferPanel) SetClientWidth(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetClientWidth, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// ControlState
|
||
//
|
||
// 获取控件状态。
|
||
//
|
||
// Get control state.
|
||
func (m *TBufferPanel) ControlState() types.TControlState {
|
||
return types.TControlState(imports.SysCallN(def.BufferPanel_GetControlState, m.Instance()))
|
||
}
|
||
|
||
// SetControlState
|
||
//
|
||
// 设置控件状态。
|
||
//
|
||
// Set control state.
|
||
func (m *TBufferPanel) SetControlState(value types.TControlState) {
|
||
imports.SysCallN(def.BufferPanel_SetControlState, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// ControlStyle
|
||
//
|
||
// 获取控件样式。
|
||
//
|
||
// Get control style.
|
||
func (m *TBufferPanel) ControlStyle() types.TControlStyle {
|
||
return types.TControlStyle(imports.SysCallN(def.BufferPanel_GetControlStyle, m.Instance()))
|
||
}
|
||
|
||
// SetControlStyle
|
||
//
|
||
// 设置控件样式。
|
||
//
|
||
// Set control style.
|
||
func (m *TBufferPanel) SetControlStyle(value types.TControlStyle) {
|
||
imports.SysCallN(def.BufferPanel_SetControlStyle, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) Floating() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetFloating, m.Instance()))
|
||
}
|
||
|
||
// Parent
|
||
//
|
||
// 获取控件父容器。
|
||
//
|
||
// Get control parent container.
|
||
func (m *TBufferPanel) Parent() *lcl.TWinControl {
|
||
return lcl.AsWinControl(imports.SysCallN(def.BufferPanel_GetParent, m.Instance()))
|
||
}
|
||
|
||
// SetParent
|
||
//
|
||
// 设置控件父容器。
|
||
//
|
||
// Set control parent container.
|
||
func (m *TBufferPanel) SetParent(value lcl.IWinControl) {
|
||
imports.SysCallN(def.BufferPanel_SetParent, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// Left
|
||
//
|
||
// 获取左边位置。
|
||
//
|
||
// Get Left position.
|
||
func (m *TBufferPanel) Left() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetLeft, m.Instance()))
|
||
}
|
||
|
||
// SetLeft
|
||
//
|
||
// 设置左边位置。
|
||
//
|
||
// Set Left position.
|
||
func (m *TBufferPanel) SetLeft(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetLeft, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Top
|
||
//
|
||
// 获取顶边位置。
|
||
//
|
||
// Get Top position.
|
||
func (m *TBufferPanel) Top() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetTop, m.Instance()))
|
||
}
|
||
|
||
// SetTop
|
||
//
|
||
// 设置顶边位置。
|
||
//
|
||
// Set Top position.
|
||
func (m *TBufferPanel) SetTop(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetTop, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Width
|
||
//
|
||
// 获取宽度。
|
||
//
|
||
// Get width.
|
||
func (m *TBufferPanel) Width() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetWidth, m.Instance()))
|
||
}
|
||
|
||
// SetWidth
|
||
//
|
||
// 设置宽度。
|
||
//
|
||
// Set width.
|
||
func (m *TBufferPanel) SetWidth(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetWidth, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Height
|
||
//
|
||
// 获取高度。
|
||
//
|
||
// Get height.
|
||
func (m *TBufferPanel) Height() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetHeight, m.Instance()))
|
||
}
|
||
|
||
// SetHeight
|
||
//
|
||
// 设置高度。
|
||
//
|
||
// Set height.
|
||
func (m *TBufferPanel) SetHeight(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetHeight, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Cursor
|
||
//
|
||
// 获取控件光标。
|
||
//
|
||
// Get control cursor.
|
||
func (m *TBufferPanel) Cursor() types.TCursor {
|
||
return types.TCursor(imports.SysCallN(def.BufferPanel_GetCursor, m.Instance()))
|
||
}
|
||
|
||
// SetCursor
|
||
//
|
||
// 设置控件光标。
|
||
//
|
||
// Set control cursor.
|
||
func (m *TBufferPanel) SetCursor(value types.TCursor) {
|
||
imports.SysCallN(def.BufferPanel_SetCursor, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Hint
|
||
//
|
||
// 获取组件鼠标悬停提示。
|
||
//
|
||
// Get component mouse hints.
|
||
func (m *TBufferPanel) Hint() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_GetHint, m.Instance()))
|
||
}
|
||
|
||
// SetHint
|
||
//
|
||
// 设置组件鼠标悬停提示。
|
||
//
|
||
// Set component mouse hints.
|
||
func (m *TBufferPanel) SetHint(value string) {
|
||
imports.SysCallN(def.BufferPanel_SetHint, m.Instance(), api.PascalStr(value))
|
||
}
|
||
|
||
// ComponentCount
|
||
//
|
||
// 获取组件总数。
|
||
//
|
||
// Get the total number of components.
|
||
func (m *TBufferPanel) ComponentCount() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetComponentCount, m.Instance()))
|
||
}
|
||
|
||
// ComponentIndex
|
||
//
|
||
// 获取组件索引。
|
||
//
|
||
// Get component index.
|
||
func (m *TBufferPanel) ComponentIndex() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_GetComponentIndex, m.Instance()))
|
||
}
|
||
|
||
// SetComponentIndex
|
||
//
|
||
// 设置组件索引。
|
||
//
|
||
// Set component index.
|
||
func (m *TBufferPanel) SetComponentIndex(value int32) {
|
||
imports.SysCallN(def.BufferPanel_SetComponentIndex, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// Owner
|
||
//
|
||
// 获取组件所有者。
|
||
//
|
||
// Get component owner.
|
||
func (m *TBufferPanel) Owner() *lcl.TComponent {
|
||
return lcl.AsComponent(imports.SysCallN(def.BufferPanel_GetOwner, m.Instance()))
|
||
}
|
||
|
||
// Name
|
||
//
|
||
// 获取组件名称。
|
||
//
|
||
// Get the component name.
|
||
func (m *TBufferPanel) Name() string {
|
||
return api.GoStr(imports.SysCallN(def.BufferPanel_GetName, m.Instance()))
|
||
}
|
||
|
||
// SetName
|
||
//
|
||
// 设置组件名称。
|
||
//
|
||
// Set the component name.
|
||
func (m *TBufferPanel) SetName(value string) {
|
||
imports.SysCallN(def.BufferPanel_SetName, m.Instance(), api.PascalStr(value))
|
||
}
|
||
|
||
// Tag
|
||
//
|
||
// 获取对象标记。
|
||
//
|
||
// Get the control tag.
|
||
func (m *TBufferPanel) Tag() int {
|
||
return int(imports.SysCallN(def.BufferPanel_GetTag, m.Instance()))
|
||
}
|
||
|
||
// SetTag
|
||
//
|
||
// 设置对象标记。
|
||
//
|
||
// Set the control tag.
|
||
func (m *TBufferPanel) SetTag(value int) {
|
||
imports.SysCallN(def.BufferPanel_SetTag, m.Instance(), uintptr(value))
|
||
}
|
||
|
||
// AnchorSideLeft
|
||
//
|
||
// 获取左边锚点。
|
||
func (m *TBufferPanel) AnchorSideLeft() *lcl.TAnchorSide {
|
||
return lcl.AsAnchorSide(imports.SysCallN(def.BufferPanel_GetAnchorSideLeft, m.Instance()))
|
||
}
|
||
|
||
// SetAnchorSideLeft
|
||
//
|
||
// 设置左边锚点。
|
||
func (m *TBufferPanel) SetAnchorSideLeft(value *lcl.TAnchorSide) {
|
||
imports.SysCallN(def.BufferPanel_SetAnchorSideLeft, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// AnchorSideTop
|
||
//
|
||
// 获取顶边锚点。
|
||
func (m *TBufferPanel) AnchorSideTop() *lcl.TAnchorSide {
|
||
return lcl.AsAnchorSide(imports.SysCallN(def.BufferPanel_GetAnchorSideTop, m.Instance()))
|
||
}
|
||
|
||
// SetAnchorSideTop
|
||
//
|
||
// 设置顶边锚点。
|
||
func (m *TBufferPanel) SetAnchorSideTop(value *lcl.TAnchorSide) {
|
||
imports.SysCallN(def.BufferPanel_SetAnchorSideTop, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// AnchorSideRight
|
||
//
|
||
// 获取右边锚点。
|
||
func (m *TBufferPanel) AnchorSideRight() *lcl.TAnchorSide {
|
||
return lcl.AsAnchorSide(imports.SysCallN(def.BufferPanel_GetAnchorSideRight, m.Instance()))
|
||
}
|
||
|
||
// SetAnchorSideRight
|
||
//
|
||
// 设置右边锚点。
|
||
func (m *TBufferPanel) SetAnchorSideRight(value *lcl.TAnchorSide) {
|
||
imports.SysCallN(def.BufferPanel_SetAnchorSideRight, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// AnchorSideBottom
|
||
//
|
||
// 获取底边锚点。
|
||
func (m *TBufferPanel) AnchorSideBottom() *lcl.TAnchorSide {
|
||
return lcl.AsAnchorSide(imports.SysCallN(def.BufferPanel_GetAnchorSideBottom, m.Instance()))
|
||
}
|
||
|
||
// SetAnchorSideBottom
|
||
//
|
||
// 设置底边锚点。
|
||
func (m *TBufferPanel) SetAnchorSideBottom(value *lcl.TAnchorSide) {
|
||
imports.SysCallN(def.BufferPanel_SetAnchorSideBottom, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) ChildSizing() *lcl.TControlChildSizing {
|
||
return lcl.AsControlChildSizing(imports.SysCallN(def.BufferPanel_GetChildSizing, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetChildSizing(value *lcl.TControlChildSizing) {
|
||
imports.SysCallN(def.BufferPanel_SetChildSizing, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// BorderSpacing
|
||
//
|
||
// 获取边框间距。
|
||
func (m *TBufferPanel) BorderSpacing() *lcl.TControlBorderSpacing {
|
||
return lcl.AsControlBorderSpacing(imports.SysCallN(def.BufferPanel_GetBorderSpacing, m.Instance()))
|
||
}
|
||
|
||
// SetBorderSpacing
|
||
//
|
||
// 设置边框间距。
|
||
func (m *TBufferPanel) SetBorderSpacing(value *lcl.TControlBorderSpacing) {
|
||
imports.SysCallN(def.BufferPanel_SetBorderSpacing, m.Instance(), lcl.CheckPtr(value))
|
||
}
|
||
|
||
// DockClients
|
||
//
|
||
// 获取指定索引停靠客户端。
|
||
func (m *TBufferPanel) DockClients(Index int32) *lcl.TControl {
|
||
return lcl.AsControl(imports.SysCallN(def.BufferPanel_GetDockClients, m.Instance(), uintptr(Index)))
|
||
}
|
||
|
||
// Controls
|
||
//
|
||
// 获取指定索引子控件。
|
||
func (m *TBufferPanel) Controls(Index int32) *lcl.TControl {
|
||
return lcl.AsControl(imports.SysCallN(def.BufferPanel_GetControls, m.Instance(), uintptr(Index)))
|
||
}
|
||
|
||
// Components
|
||
//
|
||
// 获取指定索引组件。
|
||
//
|
||
// Get the specified index component.
|
||
func (m *TBufferPanel) Components(Index int32) *lcl.TComponent {
|
||
return lcl.AsComponent(imports.SysCallN(def.BufferPanel_GetComponents, m.Instance(), uintptr(Index)))
|
||
}
|
||
|
||
// AnchorSide
|
||
//
|
||
// 获取锚侧面。
|
||
func (m *TBufferPanel) AnchorSide(AKind types.TAnchorKind) *lcl.TAnchorSide {
|
||
return lcl.AsAnchorSide(imports.SysCallN(def.BufferPanel_GetAnchorSide, m.Instance(), uintptr(AKind)))
|
||
}
|
||
|
||
func (m *TBufferPanel) GetTransparent() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetTransparent, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetTransparent(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetTransparent, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) SaveToFile(fileName string) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_SaveToFile, m.Instance(), api.PascalStr(fileName)))
|
||
}
|
||
|
||
func (m *TBufferPanel) InvalidatePanel() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_InvalidatePanel, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) BeginBufferDraw() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_BeginBufferDraw, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) EndBufferDraw() {
|
||
imports.SysCallN(def.BufferPanel_EndBufferDraw, m.Instance())
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferDrawPoint(x, y int32, bitmap lcl.TBitmap) {
|
||
imports.SysCallN(def.BufferPanel_BufferDrawPoint, m.Instance(), uintptr(x), uintptr(y), bitmap.Instance())
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferDrawRect(bitmap lcl.TBitmap, srcRect, dstRect types.TRect) {
|
||
imports.SysCallN(def.BufferPanel_BufferDrawRect, m.Instance(), bitmap.Instance(), uintptr(unsafe.Pointer(&srcRect)), uintptr(unsafe.Pointer(&dstRect)))
|
||
}
|
||
|
||
func (m *TBufferPanel) UpdateBufferDimensions(width, height int32) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_UpdateBufferDimensions, m.Instance(), uintptr(width), uintptr(height)))
|
||
}
|
||
|
||
func (m *TBufferPanel) UpdateOrigBufferDimensions(width, height int32) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_UpdateOrigBufferDimensions, m.Instance(), uintptr(width), uintptr(height)))
|
||
}
|
||
|
||
func (m *TBufferPanel) UpdateOrigPopupBufferDimensions(width, height int32) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_UpdateOrigPopupBufferDimensions, m.Instance(), uintptr(width), uintptr(height)))
|
||
}
|
||
|
||
func (m *TBufferPanel) UpdateDeviceScaleFactor() {
|
||
imports.SysCallN(def.BufferPanel_UpdateDeviceScaleFactor, m.Instance())
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferIsResized(useMutex bool) bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_BufferIsResized, m.Instance(), api.PascalBool(useMutex)))
|
||
}
|
||
|
||
func (m *TBufferPanel) CreateIMEHandler() {
|
||
imports.SysCallN(def.BufferPanel_CreateIMEHandler, m.Instance())
|
||
}
|
||
|
||
func (m *TBufferPanel) ChangeCompositionRange(selectionRange TCefRange, characterBounds []TCefRect) {
|
||
imports.SysCallN(def.BufferPanel_ChangeCompositionRange, m.Instance(), uintptr(unsafe.Pointer(&selectionRange)), uintptr(unsafe.Pointer(&characterBounds[0])), uintptr(int32(len(characterBounds)-1)))
|
||
}
|
||
|
||
func (m *TBufferPanel) DrawOrigPopupBuffer(srcRect, dstRect types.TRect) {
|
||
imports.SysCallN(def.BufferPanel_DrawOrigPopupBuffer, m.Instance(), uintptr(unsafe.Pointer(&srcRect)), uintptr(unsafe.Pointer(&dstRect)))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScanlineSize() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_ScanlineSize, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferWidth() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_BufferWidth, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferHeight() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_BufferHeight, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) BufferBits() unsafe.Pointer {
|
||
return unsafe.Pointer(imports.SysCallN(def.BufferPanel_BufferBits, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) ScreenScale() (result float32) {
|
||
imports.SysCallN(def.BufferPanel_ScreenScale, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
func (m *TBufferPanel) GetForcedDeviceScaleFactor() (result float32) {
|
||
imports.SysCallN(def.BufferPanel_GetForcedDeviceScaleFactor, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return
|
||
}
|
||
|
||
func (m *TBufferPanel) SetForcedDeviceScaleFactor(value float32) {
|
||
imports.SysCallN(def.BufferPanel_SetForcedDeviceScaleFactor, m.Instance(), uintptr(unsafe.Pointer(&value)))
|
||
}
|
||
|
||
func (m *TBufferPanel) GetMustInitBuffer() bool {
|
||
return api.GoBool(imports.SysCallN(def.BufferPanel_GetMustInitBuffer, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetMustInitBuffer(value bool) {
|
||
imports.SysCallN(def.BufferPanel_SetMustInitBuffer, m.Instance(), api.PascalBool(value))
|
||
}
|
||
|
||
func (m *TBufferPanel) Buffer() *lcl.TBitmap {
|
||
var result uintptr
|
||
imports.SysCallN(def.BufferPanel_Buffer, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return lcl.AsBitmap(result)
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigBuffer() *TCEFBitmapBitBuffer {
|
||
var result uintptr
|
||
imports.SysCallN(def.BufferPanel_OrigBuffer, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return &TCEFBitmapBitBuffer{instance: unsafe.Pointer(result)}
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigBufferWidth() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_OrigBufferWidth, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigBufferHeight() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_OrigBufferHeight, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigPopupBuffer() *TCEFBitmapBitBuffer {
|
||
var result uintptr
|
||
imports.SysCallN(def.BufferPanel_OrigPopupBuffer, m.Instance(), uintptr(unsafe.Pointer(&result)))
|
||
return &TCEFBitmapBitBuffer{instance: unsafe.Pointer(result)}
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigPopupBufferWidth() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_OrigPopupBufferWidth, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigPopupBufferHeight() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_OrigPopupBufferHeight, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigPopupBufferBits() unsafe.Pointer {
|
||
return unsafe.Pointer(imports.SysCallN(def.BufferPanel_OrigPopupBufferBits, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) OrigPopupScanlineSize() int32 {
|
||
return int32(imports.SysCallN(def.BufferPanel_OrigPopupScanlineSize, m.Instance()))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnPaintParentBkg(fn lcl.TNotifyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnPaintParentBkg, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnMouseWheel(fn lcl.TMouseWheelEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnMouseWheel, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnOnKeyDown(fn lcl.TKeyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnKeyDown, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnOnKeyUp(fn lcl.TKeyEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnKeyUp, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnKeyPress(fn lcl.TKeyPressEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnKeyPress, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|
||
|
||
func (m *TBufferPanel) SetOnUTF8KeyPress(fn lcl.TUTF8KeyPressEvent) {
|
||
imports.SysCallN(def.BufferPanel_SetOnUTF8KeyPress, m.Instance(), api.MakeEventDataPtr(fn))
|
||
}
|