… | |
… | |
251 | |
251 | |
252 | $_->reconfigure |
252 | $_->reconfigure |
253 | for $self->children; |
253 | for $self->children; |
254 | |
254 | |
255 | $self->check_size; |
255 | $self->check_size; |
256 | $self->size_allocate ($self->{w}, $self->{h}); |
256 | $CFClient::UI::ROOT->{size_alloc}{$self} = [$self, $self->{w}, $self->{h}]; |
257 | $self->update; |
257 | $self->update; |
258 | } |
258 | } |
259 | |
259 | |
260 | sub set_max_size { |
260 | sub set_max_size { |
261 | my ($self, $w, $h) = @_; |
261 | my ($self, $w, $h) = @_; |
… | |
… | |
2481 | sub new { |
2481 | sub new { |
2482 | my $class = shift; |
2482 | my $class = shift; |
2483 | |
2483 | |
2484 | my %args = @_; |
2484 | my %args = @_; |
2485 | |
2485 | |
2486 | my $item = $args{item}; |
2486 | my $item = delete $args{item}; |
2487 | |
2487 | |
2488 | my $desc = $item->{nrof} < 2 |
2488 | my $desc = $item->{nrof} < 2 |
2489 | ? $item->{name} |
2489 | ? $item->{name} |
2490 | : "$item->{nrof} $item->{name_pl}"; |
2490 | : "$item->{nrof} $item->{name_pl}"; |
2491 | |
2491 | |
… | |
… | |
2520 | |
2520 | |
2521 | 1 |
2521 | 1 |
2522 | }, |
2522 | }, |
2523 | %args |
2523 | %args |
2524 | ); |
2524 | ); |
|
|
2525 | |
2525 | $self->add(new CFClient::UI::Face |
2526 | $self->add (new CFClient::UI::Face |
2526 | can_events => 0, |
2527 | can_events => 0, |
2527 | face => $item->{face}, |
2528 | face => $item->{face}, |
2528 | anim => $item->{anim}, |
2529 | anim => $item->{anim}, |
2529 | animspeed => $item->{animspeed}); |
2530 | animspeed => $item->{animspeed}, |
|
|
2531 | ); |
|
|
2532 | |
2530 | $self->add(new CFClient::UI::Label |
2533 | $self->add (new CFClient::UI::Label |
2531 | can_events => 0, |
2534 | can_events => 0, |
2532 | text => $desc); |
2535 | text => $desc, |
|
|
2536 | ); |
2533 | |
2537 | |
2534 | $self |
2538 | $self |
2535 | } |
2539 | } |
2536 | |
2540 | |
2537 | ############################################################################# |
2541 | ############################################################################# |
… | |
… | |
2564 | for my $item (@items) { |
2568 | for my $item (@items) { |
2565 | my $desc = $item->{nrof} < 2 |
2569 | my $desc = $item->{nrof} < 2 |
2566 | ? $item->{name} |
2570 | ? $item->{name} |
2567 | : "$item->{nrof} $item->{name_pl}"; |
2571 | : "$item->{nrof} $item->{name_pl}"; |
2568 | |
2572 | |
2569 | $self->{scrolled}->add (new CFClient::UI::InventoryItem item => $item); |
2573 | $self->{scrolled}->add ($item->{widget} ||= new CFClient::UI::InventoryItem item => $item); |
2570 | } |
2574 | } |
2571 | |
2575 | |
2572 | # $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page]; |
2576 | # $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page]; |
2573 | } |
2577 | } |
2574 | |
2578 | |