# $Id: TLabel.pm,v 1.1 2000/06/06 07:05:41 mike_s Exp $
package Dialog::TLabel;
use Carp;
use Dialog::Const;
require Dialog;
sub TLabel::new {
my($self, $owner, $name, $y, $x, $s) = @_;
$self = {
owner => $owner,
name => $name,
tabstop => 0,
y => $y,
x => $x,
s => $s,
};
bless $self;
return $self;
}
sub draw {
my $self = shift;
my($y, $x, $s) = ($self->{y}, $self->{x}, $self->{s});
Dialog::attrset(item_attr);
Dialog::mvprintw($y, $x, $s);
}
sub tabstop {
($self, $tab) = @_;
return $self->{tabstop} unless defined $tab;
$self->{tabstop} = $tab;
}
sub onkey {
# my ($self, $key) = @_;
# if($self == &Dialog::current and ($key == 32 or $key == KEY_RET)) {
# &Dialog::endmodal($self->{res})
# }
}
sub exec {
my $self = shift;
confess ref($self)." can not receive focus";
# my $self = shift;
# my($y, $x, $s) = ($self->{y}, $self->{x}, $self->{s});
# $self->print(1);
# my $ret = &Dialog::getch;
# $self->print(0);
# $ret;
}
sub data {
($self, $data) = @_;
return $self->{s} unless defined $data;
$self->{s} = $data;
$self->draw;
}
sub name {
$_[0]->{name};
}
1;
__END__
syntax highlighted by Code2HTML, v. 0.9.1