Ante-Deluvian-Dialog
view release on metacpan or search on metacpan
lib/Ante/Deluvian/Dialog.pm view on Meta::CPAN
my $class = shift;
my %param = @_;
my $self = {};
my ($iCols, $iRows);
$self = bless {}, $class;
$self->{'rows'} = 25;
$self->{'cols'} = 80;
$self->{'stat'} = 0;
$self->{'from'} = 1;
$self->{'eoln'} = "";
$self->{'curpid'} = $$,
$self->{'getdrv'} = \&_procDfCmd,
$self->{'usable'} = 25;
$self->{'hcenter'} = 12;
$self->{'vcenter'} = 40;
$self->{'recary'} = [];
$self->{'parind'} = $param{parindent} || 2;
$self->{'title'} = $param{title} || undef;
$self->{'header'} = $param{header} || " ";
$self->{'prompt'} = $param{prompt} || ":";
lib/Ante/Deluvian/Dialog.pm view on Meta::CPAN
#------------------------------------------------------------------
my $self = shift;
my ($maxCol, $maxRow);
if ($_isWin) {
require Win32::Console;
my $cns = new Win32::Console();
my @info =$cns->Info();
($maxCol, $maxRow) = $cns->MaxWindow();
$self->{'gdrv'} = \&_procNetUse;
$self->{'eoln'} = "\n";
}
else {
($maxCol, $maxRow) = GetTerminalSize();
}
$self->{'cols'} = $maxCol;
$self->{'rows'} = $maxRow;
}
#------------------------------------------------------------------
sub _createRecFile {
lib/Ante/Deluvian/Dialog.pm view on Meta::CPAN
if (defined($rlines)) {
@lines = @$rlines;
}
else {
@lines = @{$self->{'lines'}};
}
if (defined($self->{'prompt'})) {
$prompt = pop(@lines);
}
foreach my $line (@lines) {
print "$line" . $self->{'eoln'};
}
if (defined($prompt)) {
print "$prompt ";
}
}
#------------------------------------------------------------------
sub _getinput {
#------------------------------------------------------------------
my $self = shift;
( run in 3.045 seconds using v1.01-cache-2.11-cpan-98e64b0badf )