// 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 = `
WuiWidget.Html(): id={.id}, not implemented
` ) // 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() }