Files
frpmgr/pkg/validators/presenter.go
Gerhard Tan 325a2e6a5e Add properties dialog (#250)
* Add properties dialog

* Resize window

* Count TCP and UDP connections

* Resize the first column

* Fix lint error
2025-06-25 10:03:22 +08:00

38 lines
831 B
Go

package validators
import (
"errors"
"github.com/lxn/walk"
)
var errSilent = errors.New("")
type ToolTipErrorPresenter struct {
*walk.ToolTipErrorPresenter
}
func NewToolTipErrorPresenter() (*ToolTipErrorPresenter, error) {
p, err := walk.NewToolTipErrorPresenter()
if err != nil {
return nil, err
}
return &ToolTipErrorPresenter{p}, nil
}
func (ttep *ToolTipErrorPresenter) PresentError(err error, widget walk.Widget) {
if errors.Is(err, errSilent) {
ttep.ToolTipErrorPresenter.PresentError(nil, widget)
} else {
ttep.ToolTipErrorPresenter.PresentError(err, widget)
}
}
// SilentToolTipErrorPresenter hides the tooltip when the input value is empty.
type SilentToolTipErrorPresenter struct {
}
func (SilentToolTipErrorPresenter) Create() (walk.ErrorPresenter, error) {
return NewToolTipErrorPresenter()
}