Data-Reporter
view release on metacpan or search on metacpan
bin/VisRep.pl view on Meta::CPAN
$visrep->{WRULER}->configure(state => 'normal');
$visrep->{WRULER}->configure(width => $visrep->{VSIZEX});
$visrep->{WRULER}->delete(0,'end');
$visrep->{WRULER}->insert(0.1, $rulertext);
$visrep->{WRULER}->configure(state => 'disabled');
update_section();
update_textarea();
}
sub update_textarea() {
my $nrows = $visrep->{ACTUAL_SEC}->size();
my $topwin = $visrep->{TOPWIN};
my $nactrows = @{$visrep->{AROWS}}+0;
my $cont;
my $workarea = $visrep->{WWORKAREA};
my $only_code = $visrep->{ACTUAL_SEC}->only_code();
#if nrows > nrowsact, increment rows
if ($nrows > $nactrows) {
for ($cont = $nactrows + 1 ; $cont <= $nrows; $cont++) {
my $row = $workarea->Entry(width => $visrep->{VSIZEX},
bin/VisRep.pl view on Meta::CPAN
my $row = $visrep->{AROWS}->[$cont];
$row->delete(0,'end');
$row->insert(0.1, $data[$cont]);
}
#update code area
$visrep->{WCODEAREA}->delete(0.1, 'end');
$visrep->{WCODEAREA}->insert(0.1, $visrep->{ACTUAL_SEC}->code());
}
sub update_section() {
my @lines = ();
my $nrows = @{$visrep->{AROWS}}+0;
my $cont;
for ($cont = 0; $cont < $nrows; $cont++) {
my $row = $visrep->{AROWS}->[$cont];
push @lines, $row->get();
}
my $code="";
my $jointext = sub {
$code .= @_[1];
};
$visrep->{WCODEAREA}->dump(-text, -command => $jointext, 0.1, 'end');
$visrep->{ACTUAL_SEC}->configure(Lines => \@lines,
Code => $code,
Break_field => $visrep->{WBREAKFIELD}->get());
}
sub update_toolbar() {
$visrep->{WAREANAME}->configure(text => $visrep->{ACTUAL_SEC}->name());
$visrep->{WSIZEVAREA}->delete(0.1, 'end');
$visrep->{WSIZEVAREA}->insert(0, $visrep->{ACTUAL_SEC}->size());
$visrep->{WBREAKFIELD}->configure(state => 'normal');
$visrep->{WBREAKFIELD}->delete(0.1, 'end');
my $valor = $visrep->{ACTUAL_SEC}->break_field();
$visrep->{WBREAKFIELD}->insert(0, $visrep->{ACTUAL_SEC}->break_field());
}
sub load_section($) {
( run in 0.307 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )