mirror of
https://github.com/koho/frpmgr.git
synced 2025-10-20 16:03:47 +08:00
* Add properties dialog * Resize window * Count TCP and UDP connections * Resize the first column * Fix lint error
38 lines
831 B
Go
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()
|
|
}
|