-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnumberlabel.go
81 lines (65 loc) · 1.73 KB
/
numberlabel.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
// Copyright 2018 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 NumberLabel struct {
// Window
Accessibility Accessibility
Background Brush
ContextMenuItems []MenuItem
DoubleBuffering bool
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
Alignment Alignment2D
AlwaysConsumeSpace bool
Column int
ColumnSpan int
GraphicsEffects []walk.WidgetGraphicsEffect
Row int
RowSpan int
StretchFactor int
// static
TextColor walk.Color
// NumberLabel
AssignTo **walk.NumberLabel
Decimals Property
Suffix Property
TextAlignment Alignment1D
Value Property
}
func (nl NumberLabel) Create(builder *Builder) error {
w, err := walk.NewNumberLabel(builder.Parent())
if err != nil {
return err
}
if nl.AssignTo != nil {
*nl.AssignTo = w
}
return builder.InitWidget(nl, w, func() error {
if err := w.SetTextAlignment(walk.Alignment1D(nl.TextAlignment)); err != nil {
return err
}
w.SetTextColor(nl.TextColor)
return nil
})
}