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

Comparing deliantra/Deliantra-Client/DC/UI.pm (file contents):
Revision 1.432 by root, Tue Aug 21 23:42:02 2007 UTC vs.
Revision 1.433 by root, Wed Aug 22 21:27:13 2007 UTC

2800 fontsize => 0.9, 2800 fontsize => 0.9,
2801 valign => 0, 2801 valign => 0,
2802 align => 0, 2802 align => 0,
2803 can_events => 1, 2803 can_events => 1,
2804 ellipsise => 1, 2804 ellipsise => 1,
2805 label => "%d%%",
2805 %arg, 2806 %arg,
2806 ); 2807 );
2807 2808
2808 $self->set_value ($arg{value} || -1); 2809 $self->set_value ($arg{value} || -1);
2809 2810
2810 $self 2811 $self
2811} 2812}
2812 2813
2814sub set_label {
2815 my ($self, $label) = @_;
2816
2817 return if $self->{label} eq $label;
2818 $self->{label} = $label;
2819
2820 $self->CFPlus::UI::Progress::set_value (0 + delete $self->{value});
2821}
2822
2813sub set_value { 2823sub set_value {
2814 my ($self, $value) = @_; 2824 my ($self, $value) = @_;
2815 2825
2816 if ($self->{value} != $value) { 2826 if ($self->{value} ne $value) {
2817 $self->{value} = $value; 2827 $self->{value} = $value;
2818 2828
2819 if ($value < 0) { 2829 if ($value < 0) {
2820 $self->set_text ("-"); 2830 $self->set_text ("-");
2821 } else { 2831 } else {
2822 $self->set_text (sprintf "%d%%", $value * 100); 2832 $self->set_text (sprintf $self->{label}, $value * 100);
2823 } 2833 }
2834
2824 $self->update; 2835 $self->update;
2825 } 2836 }
2826} 2837}
2827 2838
2828sub _draw { 2839sub _draw {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines