blob: 2aaee972dd215314f89fae9ee656ecfbffb6d65b (
plain) (
blame)
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
|
// Copyright 2014 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build windows
package declarative
import (
"github.com/lxn/walk"
)
type ScrollView struct {
// Window
Background Brush
ContextMenuItems []MenuItem
Enabled Property
Font Font
MaxSize Size
MinSize Size
Name string
OnBoundsChanged walk.EventHandler
OnKeyDown walk.KeyEventHandler
OnKeyPress walk.KeyEventHandler
OnKeyUp walk.KeyEventHandler
OnMouseDown walk.MouseEventHandler
OnMouseMove walk.MouseEventHandler
OnMouseUp walk.MouseEventHandler
OnSizeChanged walk.EventHandler
Persistent bool
RightToLeftReading bool
ToolTipText Property
Visible Property
// Widget
AlwaysConsumeSpace bool
Column int
ColumnSpan int
GraphicsEffects []walk.WidgetGraphicsEffect
Row int
RowSpan int
StretchFactor int
// Container
Children []Widget
DataBinder DataBinder
Layout Layout
// ScrollView
AssignTo **walk.ScrollView
HorizontalFixed bool
VerticalFixed bool
}
func (sv ScrollView) Create(builder *Builder) error {
w, err := walk.NewScrollView(builder.Parent())
if err != nil {
return err
}
if sv.AssignTo != nil {
*sv.AssignTo = w
}
w.SetSuspended(true)
builder.Defer(func() error {
w.SetSuspended(false)
return nil
})
w.SetScrollbars(!sv.HorizontalFixed, !sv.VerticalFixed)
return builder.InitWidget(sv, w, func() error {
return nil
})
}
|