DERIVED(1)

NAME
Tk::Derived - Base class for widgets derived from others

SYNOPSIS
  package Tk::Whatever;
  require Tk::Something;
  require Tk::Derived;
  @ISA = qw(Tk::Derived Tk::Something);
  sub Populate
  {
   my ($cw,$args) = @_;
   ...
   $cw->SUPER::Populate($args);
   $cw->ConfigSpecs(...);
   ...
  }

DESCRIPTION
Tk::Derived is used with perl5's multiple inheritance to override some methods normally inherited from Tk::Widget.

Tk::Derived should precede any Tk widgets in the class's @ISA.

Tk::Derived's main purpose is to apply wrappers to `configure' and `cget' methods of widgets to allow the derived widget to add to or modify behaviour of the configure options supported by the base widget.

The derived class should normally override the `Populate' method provided by Tk::Derived and call `ConfigSpecs' to declare configure options.

The public methods provided by Tk::Derived are as follows:

->ConfigSpecs(-key => [kind, name, Class, default], ...)

SEE ALSO
Tk::ConfigSpecs Tk::mega