… | |
… | |
8 | |
8 | |
9 | my $cmd = "\x1b[H"; |
9 | my $cmd = "\x1b[H"; |
10 | |
10 | |
11 | my $row = 1; |
11 | my $row = 1; |
12 | for my $item (@{ $self->{data}{item} }) { |
12 | for my $item (@{ $self->{data}{item} }) { |
13 | my $rend = "\x1b[30;47m"; |
13 | my $rend = "normal"; |
14 | |
14 | |
15 | if ($row == $self->{hover}) { |
15 | if ($row == $self->{hover}) { |
16 | $rend = $self->{press} ? "\x1b[m" : "\x1b[30;46m"; |
16 | $rend = $self->{press} ? "active" : "hover"; |
17 | } |
17 | } |
18 | |
18 | |
19 | $cmd .= "$rend\x1b[K"; |
19 | $cmd .= "$item->{rend}{$rend}\x1b[K"; |
20 | $cmd .= $self->locale_encode ($item->{render}->($item)); |
20 | $cmd .= $self->locale_encode ($item->{render}->($item)); |
21 | $cmd .= "\015\012"; |
21 | $cmd .= "\015\012"; |
22 | |
22 | |
23 | $row++; |
23 | $row++; |
24 | } |
24 | } |