Nick Ing-Simmons (PAUSE Custodial Account) > Tk-800.024 > Tk::Derived

Download:
Tk-800.024.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  33
Open  54
Stalled  15
View/Report Bugs
Module Version: 3.046   Source   Latest Release: Tk-804.032

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

syntax highlighting: