| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // package wui_widget -- базовый виджет WUI.
- package wui_widget
- import (
- "crypto/rand"
- "strings"
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- mWt "gitp78su.ipnodns.ru/svi/kern/v4/d2/wui/wui_types"
- )
- // WuiWidget -- базовый виджет WUI.
- type WuiWidget struct {
- owner *d0.LOwner
- val *d0.LTxt
- }
- // NewWuiWidget -- возвращает новый базовый виджет WUI.
- func NewWuiWidget(owner *d0.LOwner) *WuiWidget {
- sf := &WuiWidget{
- owner: owner,
- val: d0.LetTxt(owner, "wui_"+rand.Text()),
- }
- _ = mWt.IWuiWidget(sf)
- return sf
- }
- // Id - возвращает ID виджета.
- func (sf *WuiWidget) Id() *d0.LTxt {
- return sf.val
- }
- const (
- strBeg = `<div id="{.id}"> WuiWidget.Html(): id={.id}, not implemented </div>`
- )
- // Html -- возвращает HTML представление виджета.
- func (sf *WuiWidget) Html() *d0.LTxt {
- strRes := strings.ReplaceAll(strBeg, "{.id}", sf.String())
- return d0.LetTxt(sf.owner, strRes)
- }
- // String -- возвращает строковое представление виджета.
- func (sf *WuiWidget) String() string {
- return sf.val.String()
- }
|