mirror of https://github.com/anoshenko/rui.git
38 lines
806 B
Go
38 lines
806 B
Go
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,
|
|
TabIndex: 0,
|
|
})
|
|
}
|
|
|
|
func (button *buttonData) Focusable() bool {
|
|
return true
|
|
}
|