mirror of https://github.com/anoshenko/rui.git
Bug fixing
This commit is contained in:
parent
03a1fd063a
commit
c5f043e60c
32
viewStyle.go
32
viewStyle.go
|
|
@ -1052,6 +1052,38 @@ func propertyValueToString(tag PropertyName, value any, indent string) string {
|
||||||
buffer.WriteRune(']')
|
buffer.WriteRune(']')
|
||||||
return buffer.String()
|
return buffer.String()
|
||||||
|
|
||||||
|
case []PopupButton:
|
||||||
|
if len(value) == 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
buffer := allocStringBuilder()
|
||||||
|
defer freeStringBuilder(buffer)
|
||||||
|
|
||||||
|
lead := indent + "\t_{ title = "
|
||||||
|
|
||||||
|
buffer.WriteString("[\n")
|
||||||
|
for _, button := range value {
|
||||||
|
buffer.WriteString(lead)
|
||||||
|
writeString(buffer, button.Title)
|
||||||
|
switch button.Type {
|
||||||
|
case CancelButton:
|
||||||
|
buffer.WriteString(`, type = cancel`)
|
||||||
|
|
||||||
|
case DefaultButton:
|
||||||
|
buffer.WriteString(`, type = default`)
|
||||||
|
}
|
||||||
|
|
||||||
|
if button.Binding != "" {
|
||||||
|
buffer.WriteString(`, click = `)
|
||||||
|
writeString(buffer, button.Binding)
|
||||||
|
}
|
||||||
|
buffer.WriteString(" },\n")
|
||||||
|
}
|
||||||
|
buffer.WriteString(indent)
|
||||||
|
buffer.WriteRune(']')
|
||||||
|
return buffer.String()
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue