summaryrefslogtreecommitdiffstatshomepage
path: root/groupbox.go
diff options
context:
space:
mode:
authorAlexander Neumann <alexander.neumann@picos-software.com>2017-05-17 17:08:01 +0200
committerAlexander Neumann <alexander.neumann@picos-software.com>2017-05-17 17:08:01 +0200
commitbd788bfc74cb91adc3d098e62d4961244bb65352 (patch)
tree5550ebcc91ebdedff1e5a26c3469222bb4539fe9 /groupbox.go
parentTextEdit: Publish TextChanged event if text was changed via SetText (diff)
downloadwireguard-windows-bd788bfc74cb91adc3d098e62d4961244bb65352.tar.xz
wireguard-windows-bd788bfc74cb91adc3d098e62d4961244bb65352.zip
GroupBox: Enable persistence of descendents
Diffstat (limited to 'groupbox.go')
-rw-r--r--groupbox.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/groupbox.go b/groupbox.go
index 7438b0bb..df405988 100644
--- a/groupbox.go
+++ b/groupbox.go
@@ -77,6 +77,7 @@ func NewGroupBox(parent Container) (*GroupBox, error) {
if err != nil {
return nil, err
}
+ gb.composite.name = "composite"
win.SetWindowPos(gb.checkBox.hWnd, win.HWND_TOP, 0, 0, 0, 0, win.SWP_NOMOVE|win.SWP_NOSIZE)
@@ -157,6 +158,22 @@ func (gb *GroupBox) ClientBounds() Rectangle {
return Rectangle{cb.X + 1, cb.Y + 14, cb.Width - 2, cb.Height - 14}
}
+func (gb *GroupBox) Persistent() bool {
+ return gb.composite.Persistent()
+}
+
+func (gb *GroupBox) SetPersistent(value bool) {
+ gb.composite.SetPersistent(value)
+}
+
+func (gb *GroupBox) SaveState() error {
+ return gb.composite.SaveState()
+}
+
+func (gb *GroupBox) RestoreState() error {
+ return gb.composite.RestoreState()
+}
+
func (gb *GroupBox) applyEnabled(enabled bool) {
gb.WidgetBase.applyEnabled(enabled)
@@ -213,6 +230,20 @@ func (gb *GroupBox) SetDataBinder(dataBinder *DataBinder) {
gb.composite.SetDataBinder(dataBinder)
}
+func (gb *GroupBox) FocusEffect() WidgetGraphicsEffect {
+ if gb.composite.focusEffect == nil {
+ if parent := gb.Parent(); parent != nil {
+ return parent.FocusEffect()
+ }
+ }
+
+ return gb.composite.focusEffect
+}
+
+func (gb *GroupBox) SetFocusEffect(effect WidgetGraphicsEffect) {
+ gb.composite.SetFocusEffect(effect)
+}
+
func (gb *GroupBox) Title() string {
if gb.Checkable() {
return gb.checkBox.Text()