Tk-StyledButton

 view release on metacpan or  search on metacpan

demo/btnstudio.pl  view on Meta::CPAN

	-orient => 'horizontal',
	-digits => 4,
	-from => 0.0,
	-to => 1.0,
	-troughcolor => 'white',
	-resolution => 0.01,
	-showvalue => 1,
	-variable => \$disperse,
	-width => 10,
	-length => 250)
	->grid(-column => 1, -columnspan => 4, -row => 8, -sticky => 'w');

$cmdframe->Label(-text => 'Angle:')->grid(-column => 0, -row => 9, -sticky => 'e');
$cmdframe->Scale(
	-orient => 'horizontal',
	-digits => 4,
	-from => 0.0,
	-to => 1.0,
	-troughcolor => 'white',
	-resolution => 0.01,
	-showvalue => 1,
	-variable => \$angle,
	-width => 10,
	-length => 250)
	->grid(-column => 1, -columnspan => 4, -row => 9, -sticky => 'w');

my $le = $cmdframe->LabEntry(
	-label => 'Button text:',
	-labelPack => [ qw/-side left -anchor w/],
	-bg => 'white',
	-textvariable => \$text,
	-font => [ -family => 'arial', -size => 12, -weight => 'bold' ])
	->grid(-column => 0, -row => 10, -columnspan => 5);

my $font = $le->cget(-font);

$fontinfo = join('-', $font->actual(-family), $font->actual(-size), $font->actual(-weight), $font->actual(-slant));

$cmdframe->Checkbutton(
	-text => 'Add image',
	-variable => \$image)
	->grid(-column => 0, -row => 11, -columnspan => 2);

my $gdbtn = $cmdframe->Checkbutton(
	-text => 'Use GD',
	-variable => \$gd)->grid(-column => 2, -row => 11, -columnspan => 2);
$gdbtn->configure(-state => 'disabled') unless $hasgd;

$cmdframe->StyledButton(
	-style => 'shiny',
	-shape => 'oval',
	-text => 'Render',
	-command => sub { renderButton(); })
	->grid(-column => 0, -row => 12, -columnspan => 2);

$cmdframe->StyledButton(
	-style => 'shiny',
	-shape => 'oval',
	-text => 'Rotate',
	-command => sub { rotateButton(); })
	->grid(-column => 2, -row => 12, -columnspan => 2);

my $started = 1;
renderButton();

MainLoop();

sub colorDialog {
	my $rgb;
	$color = $cmdframe->chooseColor(-title => 'Button color', -initialcolor => $color),
	$colorbtn->configure(-background => $color, -activebackground => $color),



( run in 0.635 second using v1.01-cache-2.11-cpan-a5abf4f5562 )