home *** CD-ROM | disk | FTP | other *** search
- package Tk::Compound;
- require Tk;
- import Tk qw($XS_VERSION);
- require Tk::Image;
-
- use vars qw($VERSION);
- $VERSION = '4.004'; # $Id: //depot/Tkutf8/Compound/Compound.pm#4 $
-
- use base qw(Tk::Image);
-
- Construct Tk::Image 'Compound';
-
- bootstrap Tk::Compound;
-
- sub Tk_image { 'compound' }
-
- Tk::Methods('add');
-
- sub new
- {
- my $package = shift;
- my $widget = shift;
- my $leaf = $package->Tk_image;
- $package->InitClass($widget);
- my $obj = $widget->image(create => $leaf,@_,-window => $widget);
- return bless($obj,$package);
- }
-
- BEGIN
- {
- foreach my $type (qw(line text image bitmap space))
- {
- my $meth = ucfirst($type);
- no strict qw 'refs';
- *{$meth} = sub { shift->add($type,@_) };
- }
- }
-
- 1;
- __END__
-