xdbfdump
view release on metacpan or search on metacpan
Tk/Application/dbfdump.pm view on Meta::CPAN
$rs = 'CRLF' if ($rs eq "\r\n");
my $fs = $self->{OPTS}->{fs} || 'none';
$fs = 'TAB' if ($fs eq "\t");
my $qs = $self->{OPTS}->{qs} || 'none';
my $DIALOG = $self->{TW}->DialogBox(
-title => 'Options',
-buttons => ['Ok', 'Cancel'],
);
my $root = $DIALOG->Frame()->pack(-fill=>'both',-expand=>1 );
# widget creation
my($label_2) = $root->Label (
-font => '-*-MS Sans Serif-Bold-R-Normal-*-*-200-*-*-*-*-*-*',
-text => 'Dumping options',
);
my($label_1) = $root->Label (
-text => 'Field separator:',
);
my($entry_1) = $root->Optionmenu(
-options => [('none', 'TAB', q!:!, q!,!, q!;!)],
-textvariable => \$fs,
-font => $self->{FIXFONT},
);
my($label_3) = $root->Label (
-text => 'Line separator:',
);
my($button_1) = $root->Optionmenu(
-options => [qw/none CRLF LF/],
-textvariable => \$rs,
-font => $self->{FIXFONT},
);
my($label_4) = $root->Label (
-text => 'Quote string char:',
);
my($entry_2) = $root->Optionmenu(
-options => [('none', q!"!, q!'!)],
-textvariable => \$qs,
-font => $self->{FIXFONT},
);
my($checkbutton_1) = $root->Checkbutton (
-text => 'include headers',
-variable => \$headers,
);
my($checkbutton_2) = $root->Checkbutton (
-text => 'ignore MEMO fields',
-variable => \$memos,
);
# Geometry management
$label_2->grid(
-in => $root,
-column => '1',
-row => '1',
-columnspan => '2'
);
$label_1->grid(
-in => $root,
-column => '1',
-row => '2',
-sticky => 'e'
);
$entry_1->grid(
-in => $root,
-column => '2',
-row => '2'
);
$label_3->grid(
-in => $root,
-column => '1',
-row => '3',
-sticky => 'e'
);
$button_1->grid(
-in => $root,
-column => '2',
-row => '3'
);
$label_4->grid(
-in => $root,
-column => '1',
-row => '4',
-sticky => 'e'
);
$entry_2->grid(
-in => $root,
-column => '2',
-row => '4'
);
$checkbutton_1->grid(
-in => $root,
-column => '1',
-row => '5',
-columnspan => '2'
);
$checkbutton_2->grid(
-in => $root,
-column => '1',
-row => '6',
-columnspan => '2'
);
# Resize behavior management
# container $root (rows)
$root->gridRowconfigure(1, -weight => 0, -minsize => 30);
$root->gridRowconfigure(2, -weight => 0, -minsize => 30);
$root->gridRowconfigure(3, -weight => 0, -minsize => 30);
$root->gridRowconfigure(4, -weight => 0, -minsize => 30);
$root->gridRowconfigure(5, -weight => 0, -minsize => 30);
$root->gridRowconfigure(6, -weight => 0, -minsize => 30);
# container $root (columns)
$root->gridColumnconfigure(1, -weight => 0, -minsize => 30);
$root->gridColumnconfigure(2, -weight => 0, -minsize => 2);
# additional interface code
# end additional interface code
my $rc = $DIALOG->Show;
$self->ClearMsg;
return unless ($rc=~/ok/i);
$self->{OPTS}->{rs} = $rs;
$self->{OPTS}->{rs} = '' if ($rs eq 'none');
$self->{OPTS}->{rs} = "\n" if ($rs eq 'LF');
$self->{OPTS}->{rs} = "\r\n" if ($rs eq 'CRLF');
$self->{OPTS}->{fs} = $fs;
$self->{OPTS}->{fs} = '' if ($fs eq 'none');
$self->{OPTS}->{fs} = "\t" if ($fs eq 'TAB');
$self->{OPTS}->{qs} = $qs;
$self->{OPTS}->{qs} = '' if ($qs eq 'none');
$self->{OPTS}->{headers} = $headers;
$self->{OPTS}->{ignorememo} = $memos;
}
###################################################################################
sub Fields_DLG {
my $self = shift;
unless ($self->{DB}) {
$self->ErrorMsgBox( "Sorry!\nOpen a database first...");
return;
}
$self->ShowMsg("please select fields you like to export...");
my $DIALOG = $self->{TW}->DialogBox(
-title => 'Fields',
-buttons => ['Ok', 'Cancel'],
);
my $root = $DIALOG->Frame()->pack(-fill=>'both',-expand=>1 );
# widget creation
( run in 0.413 second using v1.01-cache-2.11-cpan-96521ef73a4 )