X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=SCX%2FGUI.pm;h=93e76b74761baf51d441fc6c17d0d27561f31013;hb=44baa43e3817096004883f4fac2d8008c96520a2;hp=573843172d28fff1825f0bcbae8a0f8e4f362ddc;hpb=3043b1b70f247549f10fa5e3ce713c2a80cd2200;p=slotcarman.git diff --git a/SCX/GUI.pm b/SCX/GUI.pm index 5738431..93e76b7 100755 --- a/SCX/GUI.pm +++ b/SCX/GUI.pm @@ -154,12 +154,20 @@ sub set_laptime { } sub set_best_lap { - my ($self, $row, $text) = @_; + my ($self, $row, $text, $global) = @_; ++$row; my $label = $self->get_object("label_best_lap$row") or die "Can't get label_best_lap$row"; - $label->set_markup(''.$text.''); + + if ($global) { + $global = ' foreground="#e00000"'; + } else { + $global = ''; + } + + $label->set_markup('' + .$text.''); } sub set_driver { @@ -178,7 +186,7 @@ sub enter_pit_lane { sub leave_pit_lane { my ($self, $row) = @_; - $self->set_laptime($row, '--'); + $self->set_laptime($row, 'GO!'); } sub show_semaphore { @@ -195,5 +203,33 @@ sub show_semaphore { } } +sub rounds { + my ($self, $text) = @_; + + my $label = $self->get_object("label_lap_global") + or die "Can't get label_lap_global"; + $label->set_markup('Lap: '.$text.''); +} + +sub time { + my ($self, $text) = @_; + + my $label = $self->get_object("label_time_global") + or die "Can't get label_time_global"; + $label->set_markup('Time: '.$text.''); +} + +sub best_lap { + my ($self, $time, $who) = @_; + + my $text = $time; + $text .= ' by ' . $who + if defined $who; + + my $label = $self->get_object("label_best_lap_global") + or die "Can't get label_best_lap_global"; + $label->set_markup('Best lap: '.$text.''); +} + 1;