Fix display of queues during conversion

Fixed the error of displaying queues when they want to see only a certain status.
This commit is contained in:
Leonid Nikitin 2025-06-08 22:54:50 +05:00
parent 568d8f0897
commit 690f84e2c8
Signed by: kor-elf
GPG Key ID: DAB5355A11C22541

View File

@ -83,7 +83,7 @@ func (l *queueLayout) AddQueue(queueID int, queue *convertor.Queue) {
BlockMessageError: blockMessageError, BlockMessageError: blockMessageError,
MessageError: messageError, MessageError: messageError,
buttonPlay: buttonPlay, buttonPlay: buttonPlay,
status: queue.Status, status: &queue.Status,
} }
l.itemsContainer.Add(content) l.itemsContainer.Add(content)
} }
@ -121,7 +121,9 @@ func (l *queueLayout) ChangeQueue(queueID int, queue *convertor.Queue) {
} }
if l.GetQueueStatistics().IsChecked(queue.Status) == false && item.CanvasObject.Visible() == true { if l.GetQueueStatistics().IsChecked(queue.Status) == false && item.CanvasObject.Visible() == true {
item.CanvasObject.Hide() item.CanvasObject.Hide()
} else if item.CanvasObject.Visible() == false { }
if l.GetQueueStatistics().IsChecked(queue.Status) == true && item.CanvasObject.Visible() == false {
item.CanvasObject.Show() item.CanvasObject.Show()
} }
@ -322,11 +324,11 @@ func (s *queueAllStatistics) IsChecked(status convertor.StatusContract) bool {
func (s *queueAllStatistics) redrawingQueueItems(queueItems *map[int]queueLayoutItem) { func (s *queueAllStatistics) redrawingQueueItems(queueItems *map[int]queueLayoutItem) {
for _, item := range *queueItems { for _, item := range *queueItems {
if s.IsChecked(item.status) == true && item.CanvasObject.Visible() == false { if s.IsChecked(*item.status) == true && item.CanvasObject.Visible() == false {
item.CanvasObject.Show() item.CanvasObject.Show()
continue continue
} }
if s.IsChecked(item.status) == false && item.CanvasObject.Visible() == true { if s.IsChecked(*item.status) == false && item.CanvasObject.Visible() == true {
item.CanvasObject.Hide() item.CanvasObject.Hide()
} }
} }
@ -453,5 +455,5 @@ type queueLayoutItem struct {
StatusMessage *canvas.Text StatusMessage *canvas.Text
MessageError *canvas.Text MessageError *canvas.Text
buttonPlay *widget.Button buttonPlay *widget.Button
status convertor.StatusContract status *convertor.StatusContract
} }