rui_orig/button.go

37 lines
784 B
Go
Raw Normal View History

2021-09-07 17:36:50 +03:00
package rui
// Button - button view
type Button interface {
CustomView
}
type buttonData struct {
CustomViewData
}
// NewButton create new Button object and return it
func NewButton(session Session, params Params) Button {
button := new(buttonData)
InitCustomView(button, "Button", session, params)
return button
}
func newButton(session Session) View {
return NewButton(session, nil)
}
func (button *buttonData) CreateSuperView(session Session) View {
return NewListLayout(session, Params{
Semantics: ButtonSemantics,
Style: "ruiButton",
StyleDisabled: "ruiDisabledButton",
HorizontalAlign: CenterAlign,
VerticalAlign: CenterAlign,
Orientation: StartToEndOrientation,
})
}
func (button *buttonData) Focusable() bool {
return true
}