| 1234567891011121314151617181920212223242526272829303132 |
- // package wui -- пакет веб-интерфейса
- package wui
- import (
- "fmt"
- . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes"
- . "gitp78su.ipnodns.ru/svi/kern/v4/lev1/result"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wbutton"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wctx"
- . "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wtypes"
- )
- // NewWuiButton -- возвращает новую WUI-кнопку
- func NewWuiButton(text string, fnClick func(map[string]string) IResult[string]) IResult[IWuiButton] {
- resBtn := wbutton.NewWuiButton(text, fnClick)
- if resBtn.IsErr() {
- err := fmt.Errorf("NewWuiButton(): text=%q, err=\n\t%w", text, resBtn.Err())
- return NewErr[IWuiButton](err)
- }
- return NewRes(IWuiButton(resBtn.Val()))
- }
- // GetWuiCtx -- возвращает контекст WUI
- func GetWuiCtx() IResult[IWuiCtx] {
- resWuiCtx := wctx.GetWuiCtx()
- if resWuiCtx.IsErr() {
- err := fmt.Errorf("GetWuiCtx(): err=\n\t%w", resWuiCtx.Err())
- return NewErr[IWuiCtx](err)
- }
- return NewRes(resWuiCtx.Val())
- }
|