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,
MessageError: messageError,
buttonPlay: buttonPlay,
status: queue.Status,
status: &queue.Status,
}
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 {
item.CanvasObject.Hide()
} else if item.CanvasObject.Visible() == false {
}
if l.GetQueueStatistics().IsChecked(queue.Status) == true && item.CanvasObject.Visible() == false {
item.CanvasObject.Show()
}
@ -322,11 +324,11 @@ func (s *queueAllStatistics) IsChecked(status convertor.StatusContract) bool {
func (s *queueAllStatistics) redrawingQueueItems(queueItems *map[int]queueLayoutItem) {
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()
continue
}
if s.IsChecked(item.status) == false && item.CanvasObject.Visible() == true {
if s.IsChecked(*item.status) == false && item.CanvasObject.Visible() == true {
item.CanvasObject.Hide()
}
}
@ -453,5 +455,5 @@ type queueLayoutItem struct {
StatusMessage *canvas.Text
MessageError *canvas.Text
buttonPlay *widget.Button
status convertor.StatusContract
status *convertor.StatusContract
}