ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/UI/Inventory.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/UI/Inventory.pm (file contents):
Revision 1.2 by root, Fri Jul 20 16:32:04 2007 UTC vs.
Revision 1.5 by root, Mon May 5 20:22:03 2008 UTC

1package CFPlus::UI::Inventory; 1package DC::UI::Inventory;
2 2
3use strict; 3use strict;
4use utf8; 4use utf8;
5 5
6use CFPlus::Macro; 6use DC::Macro;
7use CFPlus::Item; 7use DC::Item;
8 8
9our @ISA = CFPlus::UI::Table::; 9our @ISA = DC::UI::Table::;
10 10
11sub new { 11sub new {
12 my $class = shift; 12 my $class = shift;
13 13
14 my $self = $class->SUPER::new ( 14 my $self = $class->SUPER::new (
30 my @item = $self->{sort}->(@{ $self->{items} }); 30 my @item = $self->{sort}->(@{ $self->{items} });
31 31
32 my @adds; 32 my @adds;
33 my $row = 0; 33 my $row = 0;
34 for my $item ($self->{sort}->(@{ $self->{items} })) { 34 for my $item ($self->{sort}->(@{ $self->{items} })) {
35 CFPlus::Item::update_widgets $item; 35 DC::Item::update_widgets $item;
36 36
37 push @adds, 0, $row, $item->{face_widget}; 37 push @adds, 0, $row, $item->{face_widget};
38 push @adds, 1, $row, $item->{desc_widget}; 38 push @adds, 1, $row, $item->{desc_widget};
39 push @adds, 2, $row, $item->{weight_widget}; 39 push @adds, 2, $row, $item->{weight_widget};
40 40
47sub set_sort_order { 47sub set_sort_order {
48 my ($self, $order) = @_; 48 my ($self, $order) = @_;
49 49
50 $self->{sort} = $order ||= sub { 50 $self->{sort} = $order ||= sub {
51 sort { 51 sort {
52 $a->{type} <=> $b->{type} 52 $b->{count} <=> $a->{count}
53 or $a->{name} cmp $b->{name}
54 } @_ 53 } @_
55 }; 54 };
56 55
57 $self->update_items; 56 $self->update_items;
58} 57}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines