Alt-Tickit-Widgets-ObjectPad

 view release on metacpan or  search on metacpan

lib/Tickit/Widget/Button.pm  view on Meta::CPAN

   $_on_click->( $self );
}

# Activation by key should "flash" the button briefly on the screen as a
# visual feedback
method key_click
{
   $self->click;
   if( my $window = $self->window ) {
      $self->set_style_tag( active => 1 );
      $window->tickit->timer( after => 0.1, sub { $self->set_style_tag( active => 0 ) } );
   }
   return 1;
}

method _activate
{
   my ( $active ) = @_;
   $self->{active} = $active;
   $self->set_style_tag( active => $active );
}

lib/Tickit/Widget/Spinner.pm  view on Meta::CPAN

}

method tick
{
   return unless $_running;

   my $state = $_state++;
   $_state %= @_chars;

   if( my $win = $self->window ) {
      $win->tickit->timer( after => $_interval => sub { $self->tick } );
      $win->expose( $_rect );
   }
}

method render_to_rb
{
   my ( $rb, $rect ) = @_;

   $rb->eraserect( $rect );

t/24spinner.t  view on Meta::CPAN

ok( defined $spinner, 'defined $spinner' );

$spinner->set_window( $win );

flush_tickit;

is_display( [ BLANKLINES(4),
              [BLANK(11), TEXT("\\")]],
            'Display initially' );

# TODO: Can't unit-test any more for now because we don't have timer support
# in Tickit::Test.

done_testing;



( run in 0.973 second using v1.01-cache-2.11-cpan-49f99fa48dc )