-
Notifications
You must be signed in to change notification settings - Fork 22
/
types_labelbutton.go
122 lines (106 loc) · 3.27 KB
/
types_labelbutton.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
//----------------------------------------
//
// Copyright © yanghy. All Rights Reserved.
//
// Licensed under Apache License Version 2.0, January 2004
//
// https//www.apache.org/licenses/LICENSE-2.0
//
//----------------------------------------
package cef
import (
"github.com/energye/energy/v2/cef/internal/def"
"github.com/energye/energy/v2/common/imports"
"github.com/energye/energy/v2/consts"
"github.com/energye/energy/v2/types"
"github.com/energye/golcl/lcl/api"
"unsafe"
)
// LabelButtonRef -> ICefLabelButton
var LabelButtonRef labelButton
type labelButton uintptr
func (*labelButton) New(delegate *ICefButtonDelegate, text string) *ICefLabelButton {
var result uintptr
imports.Proc(def.LabelButtonRef_CreateLabelButton).Call(delegate.Instance(), api.PascalStr(text), uintptr(unsafe.Pointer(&result)))
if result != 0 {
return &ICefLabelButton{&ICefButton{&ICefView{instance: getInstance(result)}}}
}
return nil
}
func (m *ICefLabelButton) AsMenuButton() *ICefMenuButton {
if !m.IsValid() {
return nil
}
var result uintptr
imports.Proc(def.LabelButton_AsMenuButton).Call(m.Instance(), uintptr(unsafe.Pointer(&result)))
if result != 0 {
return &ICefMenuButton{&ICefLabelButton{&ICefButton{&ICefView{instance: getInstance(result)}}}}
}
return nil
}
func (m *ICefLabelButton) SetText(text string) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetText).Call(m.Instance(), api.PascalStr(text))
}
func (m *ICefLabelButton) GetText() string {
if !m.IsValid() {
return ""
}
r1, _, _ := imports.Proc(def.LabelButton_GetText).Call(m.Instance())
return api.GoStr(r1)
}
func (m *ICefLabelButton) SetImage(buttonState consts.TCefButtonState, image *ICefImage) {
if !m.IsValid() || !image.IsValid() {
return
}
imports.Proc(def.LabelButton_SetImage).Call(m.Instance(), uintptr(buttonState), image.Instance())
}
func (m *ICefLabelButton) GetImage() *ICefImage {
if !m.IsValid() {
return nil
}
var result uintptr
imports.Proc(def.LabelButton_GetImage).Call(m.Instance(), uintptr(unsafe.Pointer(&result)))
if result != 0 {
return &ICefImage{instance: getInstance(result)}
}
return nil
}
func (m *ICefLabelButton) SetTextColor(forState consts.TCefButtonState, color types.TCefColor) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetTextColor).Call(m.Instance(), uintptr(forState), uintptr(color))
}
func (m *ICefLabelButton) SetEnabledTextColors(color types.TCefColor) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetEnabledTextColors).Call(m.Instance(), uintptr(color))
}
func (m *ICefLabelButton) SetFontList(fontList string) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetFontList).Call(m.Instance(), api.PascalStr(fontList))
}
func (m *ICefLabelButton) SetHorizontalAlignment(alignment consts.TCefHorizontalAlignment) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetHorizontalAlignment).Call(m.Instance(), uintptr(alignment))
}
func (m *ICefLabelButton) SetMinimumSize(size *TCefSize) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetMinimumSize).Call(m.Instance(), uintptr(unsafe.Pointer(size)))
}
func (m *ICefLabelButton) SetMaximumSize(size *TCefSize) {
if !m.IsValid() {
return
}
imports.Proc(def.LabelButton_SetMaximumSize).Call(m.Instance(), uintptr(unsafe.Pointer(size)))
}