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