DBIx-Perform
view release on metacpan or search on metacpan
warn "TRACE: leaving addmode\n" if $::TRACE;
}
sub addmode_resume {
my $subform = shift;
addmode(@_);
$subform->setField( 'FOCUSED', 'DBForm' );
}
sub updatemode {
my $form = $GlobalUi->get_current_form;
# $GlobalUi->update_info_message( $form, 'update' );
return if check_rows_and_advise($form);
return if changemode( 'update', \&updatemode_resume );
$GlobalUi->clear_comment_and_error_display;
my $subform = $form->getSubform('DBForm');
my $row = $RowList->current_row;
$fl->reset;
while ( my $f = $fl->iterate_list ) {
my ( $ft, $tbl, $col ) = $f->get_names;
my $w = $subform->getWidget($ft);
next unless $col;
}
}
sub updatemode_resume {
my ($form) = @_;
updatemode(@_);
$form->setField( 'FOCUSED', 'DBForm' );
}
# sub edit_control #replaced with Perform::Instruct::trigger_ctrl_blk
sub removemode {
my $key = shift;
my $form = shift;
Perform/UserInterface.pm view on Meta::CPAN
}
sub register_button_handler {
my $self = shift;
my $button = shift;
my $handler = shift;
my $bhandler = $self->{button_handlers}->{$button} = $handler;
}
sub update_text {
my $form = shift;
my $GlobalUi = $DBIx::Perform::GlobalUi;
my $wid = $form->getWidget('ModeButtons');
my $val = $wid->getField('VALUE');
my $names = $wid->getField('NAMES');
# my $labels = $wid->getField('LABELS');
my $thisname = lc( $$names[$val] );
# my $thislabel = lc( $$labels[$val] );
my $btn_handler = $Button_handlers{$thisname};
Perform/UserInterface.pm view on Meta::CPAN
my $wid = $form->getWidget('ModeName');
$wid->setField( 'VALUE', $name );
$wid = $form->getWidget('ModeLabel');
$wid->setField( 'X', length $name );
warn "leaving change_modename\n" if $::TRACE;
return undef;
}
sub update_info_message {
return;
my $self = shift;
my $form = shift;
my $message = shift;
warn "entering update_info_message\n" if $::TRACE;
my %info_msgs = %{ $self->{info_messages} };
my $msg = $info_msgs{$message};
my $wid = $form->getWidget('InfoMsg');
$wid->setField( 'VALUE', $msg );
warn "leaving update_info_message\n" if $::TRACE;
return undef;
}
sub update_subform {
my $self = shift;
my $subform = shift;
my $mwh = $subform->{MWH};
$subform->draw($mwh);
return undef;
}
# setup bracket values for a tag widget
Perform/UserInterface.pm view on Meta::CPAN
my $num = $self->get_table_number;
my $max = $self->get_number_of_tables;
++$num;
$num = 0 if $num > $max;
# updates class and display
$self->update_table($num);
}
sub update_table {
my $self = shift;
my $num = shift;
$self->update_table_number($num);
$self->update_table_name($num);
}
# these two subs update the form
sub update_table_number {
my $self = shift;
my $table_number = shift;
my $form = $self->get_current_form;
$self->{current_table_number} = $table_number;
$table_number++;
my $str = '** ' . $table_number . ': ';
my $wid = $form->getWidget('TableNumber');
$wid->setField( 'VALUE', $str );
}
sub update_table_name {
my $self = shift;
my $table_number = shift;
my $form = $self->get_current_form;
my @tnames = @{ $self->{attribute_table_names} };
my $name = $tnames[$table_number];
$name = $name . ' table**';
$self->{current_table_name} = $name;
( run in 2.052 seconds using v1.01-cache-2.11-cpan-4d4bc49f3ae )