The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

=head1 NAME
Tk::TabbedForm::CColorItem - ColorEntry widget for Tk::TabbedForm.
=cut
use strict;
use base qw(Tk::Derived Tk::TabbedForm::CTextItem);
Construct Tk::Widget 'CColorItem';
=head1 SYNOPSIS
require Tk::TabbedForm::CColorItem;
my $bool = $window->CColorItem(@options)->pack;
=head1 DESCRIPTION
Inherits L<Tk::TabbedForm::CTextItem>. Provides a ColorEntry field for L<Tk::TabbedForm>
You should never create an instance directly like above. This should
be handled by L<Tk::TabbedForm>.
=head1 B<CONFIG VARIABLES>
All options, except I<-variable>, of L<Tk::Checkbutton> are available.
=cut
sub Populate {
my ($self,$args) = @_;
$args->{'-regex'} = '^#(?:[0-9a-fA-F]{3}){1,4}$';
$self->SUPER::Populate($args);
$self->ConfigSpecs(
-background => ['SELF', 'DESCENDANTS'],
DEFAULT => [$self->Subwidget('Entry')],
);
}
sub createHandler {
my ($self, $var) = @_;
my $e = $self->ColorEntry(
-variable => $var,
)->pack(-side => 'left', -padx => 2, -expand => 1, -fill => 'x');
$self->Advertise(Entry => $e);
}
sub put {
my ($self, $color) = @_;
$self->SUPER::put($color);
$self->Subwidget('Entry')->EntryUpdate;
}
=head1 LICENSE
Same as Perl.
=head1 AUTHOR
Hans Jeuken (hanje at cpan dot org)
=head1 BUGS
Unknown. If you find any, please contact the author.
=head1 SEE ALSO
=over 4
=item L<Tk::ColorEntry>
=item L<Tk::TabbedForm>
=item L<Tk::TabbedForm::CTextItem>
=back
=cut
1;
__END__