… | |
… | |
2538 | my ($self, $items) = @_; |
2538 | my ($self, $items) = @_; |
2539 | |
2539 | |
2540 | $self->{scrolled}->clear; |
2540 | $self->{scrolled}->clear; |
2541 | return unless $items; |
2541 | return unless $items; |
2542 | |
2542 | |
2543 | my @items = sort { $a->{type} <=> $b->{type} } @$items; |
2543 | my @items = sort { |
|
|
2544 | ($a->{type} <=> $b->{type}) |
|
|
2545 | or ($a->{name} cmp $b->{name}) |
|
|
2546 | } @$items; |
2544 | |
2547 | |
2545 | $self->{real_items} = \@items; |
2548 | $self->{real_items} = \@items; |
2546 | |
2549 | |
2547 | for my $item (@items) { |
2550 | for my $item (@items) { |
2548 | my $desc = $item->{nrof} < 2 |
2551 | my $desc = $item->{nrof} < 2 |
2549 | ? $item->{name} |
2552 | ? $item->{name} |
2550 | : "$item->{nrof} $item->{name_pl}"; |
2553 | : "$item->{nrof} $item->{name_pl}"; |
2551 | |
2554 | |
2552 | $self->{scrolled}->add ($item->{widget} ||= new CFClient::UI::InventoryItem item => $item); |
2555 | $item = $item->{widget} ||= new CFClient::UI::InventoryItem item => $item; |
2553 | } |
2556 | } |
|
|
2557 | |
|
|
2558 | $self->{scrolled}->add (@items); |
2554 | |
2559 | |
2555 | # $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page]; |
2560 | # $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page]; |
2556 | } |
2561 | } |
2557 | |
2562 | |
2558 | sub size_request { |
2563 | sub size_request { |