Tk-GBARR
view release on metacpan or search on metacpan
##
## base class for all cloth items
##
package Tk::Cloth::Item;
use Tk::Submethods
'addtag' => [qw(withtag above all below closest overlapping enclosed)],
'select' => [qw(adjust from to)];
# Tk::Derived::configure and ::cget call these, as they cannot call SUPER::
use vars qw(*configure_self *cget_self *destroy);
*configure_self = \&configure;
*cget_self = \&cget;
# Tk objects usually has a destroy method
*destroy = \&delete;
sub new {
my $class = shift;
use base qw(Tk::Cloth::Item);
Construct Tk::Cloth::Object 'Window';
sub Tk_type { 'window' }
package Tk::Cloth::Grid;
use base qw(Tk::Cloth::Item);
Construct Tk::Cloth::Object 'Grid';
sub Tk_type { 'grid' }
package Tk::Cloth::Tag;
# with Tk::Derived in @ISA, Tag did not work anymore
use base qw(Tk::Cloth::Item Tk::Cloth::Object);
Construct Tk::Cloth::Object 'Tag';
sub Tk_type { 'tag' }
sub BackTrace { shift->cloth->BackTrace(@_); }
sub optionGet {
shift->cloth->optionGet(@_);
}
use Tk::Submethods
'addtag' => [qw(withtag above all below closest overlapping enclosed)],
'find' => [qw(withtag above all below closest overlapping enclosed)],
'select' => [qw(adjust clear from item to)];
Construct Tk::Widget 'Cloth';
# Make sure we can create items on the cloth
use vars qw(*bind *raise *lower *focus);
use base qw(Tk::Cloth::Object Tk::Derived Tk::Canvas);
*bind = Tk::Widget->can('bind');
*raise = Tk::Widget->can('raise');
*lower = Tk::Widget->can('lower');
*focus = Tk::Widget->can('focus');
sub addtag {
my $cloth = shift;
my @args = map { ref($_) ? $_->tag : $_ } @_;
FireButton.pm view on Meta::CPAN
# POD after __END__
# $Id: FireButton.pm,v 1.5 2003/10/22 21:33:11 eserte Exp $
package Tk::FireButton;
use Tk 402.002 (); # for DefineBitmap
use Tk::Derived;
use Tk::Button;
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Button);
$VERSION = sprintf("%d.%02d", q$Revision: 1.5 $ =~ /(\d+)\.(\d+)/);
Construct Tk::Widget 'FireButton';
use vars qw($DECBITMAP $INCBITMAP $HORIZDECBITMAP $HORIZINCBITMAP);
$INCBITMAP = __PACKAGE__ . "::inc";
$DECBITMAP = __PACKAGE__ . "::dec";
$HORIZINCBITMAP = __PACKAGE__ . "::horizinc";
$HORIZDECBITMAP = __PACKAGE__ . "::horizdec";
NumEntry.pm view on Meta::CPAN
# $Id: NumEntry.pm,v 2.6 2006/05/23 21:08:08 eserte Exp $
package Tk::NumEntry;
use Tk ();
use Tk::Frame;
use Tk::Derived;
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Frame);
$VERSION = sprintf("%d.%02d", q$Revision: 2.6 $ =~ /(\d+)\.(\d+)/);
Construct Tk::Widget 'NumEntry';
{ my $foo = $Tk::FireButton::INCBITMAP;
$foo = $Tk::FireButton::DECBITMAP; # peacify -w
}
sub Populate {
my($f,$args) = @_;
NumEntryPlain.pm view on Meta::CPAN
# $Id: NumEntryPlain.pm,v 1.10 2003/10/22 21:32:59 eserte Exp $
package Tk::NumEntryPlain;
use Tk ();
use Tk::Derived;
use Tk::Entry;
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Entry);
$VERSION = sprintf("%d.%02d", q$Revision: 1.10 $ =~ /(\d+)\.(\d+)/);
Construct Tk::Widget 'NumEntryPlain';
sub ClassInit {
my ($class,$mw) = @_;
$class->SUPER::ClassInit($mw);
$mw->bind($class,'<Leave>', 'Leave');
# $Id: TFrame.pm,v 2.2 2007/12/06 20:09:39 eserte Exp $
package Tk::TFrame;
use Tk;
use strict;
use vars qw($VERSION @ISA);
@ISA = qw(Tk::Derived Tk::Frame);
$VERSION = sprintf("%d.%02d", q$Revision: 2.2 $ =~ /(\d+)\.(\d+)/);
Construct Tk::Widget "TFrame";
sub ClassInit {
my ($class,$mw) = @_;
$mw->bind($class,'<Configure>',['layoutRequest']);
$mw->bind($class,'<FocusIn>', 'NoOp');
return $class;
}
alpha/Tk/IFrame.pm view on Meta::CPAN
package Tk::IFrame;
use Tk;
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Frame);
$VERSION = "0.03";
Construct Tk::Widget "IFrame";
sub Populate {
my($frame,$args) = @_;
$frame->Tk::configure(-borderwidth => 0, -highlightthickness => 0);
my $c = $frame->Component(Frame => 'container',
alpha/Tk/ListMgr.pm view on Meta::CPAN
package Tk::ListMgr;
use Tk qw(Ev);
use Tk::Cloth;
use Carp;
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Frame);
$VERSION = "0.02";
Construct Tk::Widget 'ListMgr';
*Tk::Widget::privateData = sub {
my $w = shift;
my $p = shift || caller;
$w->{$p} ||= {};
} unless defined &Tk::Widget::privateData;
alpha/Tk/MenuEntry.pm view on Meta::CPAN
package Tk::MenuEntry;
use Tk qw(Ev);
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Tk::Derived Tk::Frame);
$VERSION = "0.02";
Construct Tk::Widget 'MenuEntry';
my $BITMAP;
sub ClassInit {
my($class,$mw) = @_;
unless(defined($BITMAP)) {
( run in 0.756 second using v1.01-cache-2.11-cpan-96521ef73a4 )