win_debug.go 878 B

1234567891011121314151617181920212223242526272829303132333435
  1. // package win_debug -- окно отладки для экрана
  2. package win_debug
  3. import (
  4. "p78git.ddns.net/svi/libtui/safe_bool"
  5. "p78git.ddns.net/svi/libtui/types"
  6. )
  7. // WinDebug -- окно отладки для экрана
  8. type WinDebug struct {
  9. isVisible types.ISafeBool
  10. }
  11. // NewWinDebug -- возвращает новое окно отладки для экрана
  12. func NewWinDebug() *WinDebug {
  13. sf := &WinDebug{
  14. isVisible: safe_bool.NewSafeBool(),
  15. }
  16. return sf
  17. }
  18. // IsVisible -- возвращает признак видимости окна экрана
  19. func (sf *WinDebug) IsVisible() bool {
  20. return sf.isVisible.Get()
  21. }
  22. // Hide -- скрыть окно отладки экрана
  23. func (sf *WinDebug) Hide() {
  24. sf.isVisible.Reset()
  25. }
  26. // Show -- показать окно отладки экрана
  27. func (sf *WinDebug) Show() {
  28. sf.isVisible.Set()
  29. }