package Tk
::DragDrop
::Common
;
$VERSION = '3.014'; # $Id: //depot/Tk8/DragDrop/DragDrop/Common.pm#14 $
my ($base,$name,$class) = @_;
my $hash = \%{"${base}::type"};
my $array = \@{"${base}::types"};
unless (exists $hash->{$name})
$class = (caller(0))[0] unless (@_ > 2);
# confess "Strange class $class for $base/$name" unless ($class =~ /^Tk/);
# print "$base $name is ",$class,"\n";
my $types = \%{"${class}::type"};
unless (exists $types->{$type})
$class->Type($type,$class);
my ($kind) = $class =~ /([A-Z][a-z]+)$/;
my $file = Tk->findINC("DragDrop/${type}${kind}.pm");
# print "Loading $file\n";
croak "Cannot find ${type}${kind}";