1 changed files with 95 additions and 0 deletions
@ -0,0 +1,95 @@ |
|||||||
|
package Tk::ColorChoice; |
||||||
|
|
||||||
|
use Tk; |
||||||
|
use Tk::Font; |
||||||
|
use base 'Tk::Toplevel'; |
||||||
|
|
||||||
|
use strict; |
||||||
|
use warnings; |
||||||
|
|
||||||
|
Construct Tk::Widget 'ColorChoice'; |
||||||
|
|
||||||
|
sub ClassInit |
||||||
|
{ |
||||||
|
my ($class, $mw) = @_; |
||||||
|
$class->SUPER::ClassInit($mw); |
||||||
|
} |
||||||
|
|
||||||
|
sub Populate |
||||||
|
{ |
||||||
|
my ($self, $args) = @_; |
||||||
|
$self->SUPER::Populate($args); |
||||||
|
|
||||||
|
$self->after(10, [$self, "init"]); |
||||||
|
|
||||||
|
} |
||||||
|
package Tk::ColorChoice; |
||||||
|
|
||||||
|
use Tk; |
||||||
|
use Tk::Font; |
||||||
|
use base 'Tk::Toplevel'; |
||||||
|
|
||||||
|
use strict; |
||||||
|
use warnings; |
||||||
|
|
||||||
|
Construct Tk::Widget 'ColorChoice'; |
||||||
|
|
||||||
|
sub ClassInit |
||||||
|
{ |
||||||
|
my ($class, $mw) = @_; |
||||||
|
$class->SUPER::ClassInit($mw); |
||||||
|
} |
||||||
|
|
||||||
|
sub Populate |
||||||
|
{ |
||||||
|
my ($self, $args) = @_; |
||||||
|
$self->SUPER::Populate($args); |
||||||
|
|
||||||
|
$self->after(10, [$self, "init"]); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
sub init |
||||||
|
{ |
||||||
|
my ($self) = @_; |
||||||
|
|
||||||
|
my (@colors) = qw(red pink purple blue green yellow orange red brown |
||||||
|
black white); |
||||||
|
|
||||||
|
while(@colors) |
||||||
|
{ |
||||||
|
my @currow; |
||||||
|
while(@colors and @currow < 4) |
||||||
|
{ |
||||||
|
my $color = shift @colors; |
||||||
|
push @currow, $self->Button(-background => $color, -activebackground => |
||||||
|
$color, -text => ' '); |
||||||
|
} |
||||||
|
last unless @currow; |
||||||
|
(shift @currow)->grid(@currow); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
1; |
||||||
|
sub init |
||||||
|
{ |
||||||
|
my ($self) = @_; |
||||||
|
|
||||||
|
my (@colors) = qw(red pink purple blue green yellow orange red brown |
||||||
|
black white); |
||||||
|
|
||||||
|
while(@colors) |
||||||
|
{ |
||||||
|
my @currow; |
||||||
|
while(@colors and @currow < 4) |
||||||
|
{ |
||||||
|
my $color = shift @colors; |
||||||
|
push @currow, $self->Button(-background => $color, -activebackground => |
||||||
|
$color, -text => ' '); |
||||||
|
} |
||||||
|
last unless @currow; |
||||||
|
(shift @currow)->grid(@currow); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
1; |
Loading…
Reference in new issue