2
2
BEGIN { $|=1; $^W=1; }
6
BEGIN { plan test => 6 };
9
ok($@, "", "loading Tk module");
11
eval { require Tk::FBox };
12
ok($@, "", "loading Tk::FBox module");
5
use lib $FindBin::RealBin;
12
print "1..0 # skip: no Test::More module\n";
17
use TkTest qw(catch_grabs);
21
if (!defined $ENV{BATCH}) { $ENV{BATCH} = 1 }
14
26
my $top = new MainWindow;
15
eval { $top->geometry('+10+10'); }; # This works for mwm and interactivePlacement
27
eval { $top->geometry('+10+10'); }; # This works for mwm and interactivePlacement
33
######################################################################
19
36
$f = $top->FBox(-defaultextension => ".PL",
28
45
-initialdir => ".",
29
46
-initialfile => "Makefile.PL",
30
-title => "Load file",
47
-title => "Load file (with filetypes)",
49
-filter => "*.PL", # ignored
50
-font => "Helvetica 14",
53
is($@, "", "creating Tk::FBox widget");
56
$f->after($delay, sub { $f->destroy }) if $ENV{BATCH};
57
my $result = $f->Show;
59
diag "Result is <$result>";
61
pass("After showing FBox")
64
######################################################################
65
# open without filetypes
67
$f = $top->FBox(-defaultextension => ".PL",
69
-initialfile => "Makefile.PL",
70
-title => "Load file (without filetypes, with filter)",
33
73
-font => "Helvetica 14",
36
ok($@, "", "creating Tk::FBox widget");
38
$f->after(1000, sub { $f->destroy });
76
is($@, "", "creating Tk::FBox widget");
79
$f->after($delay, sub { $f->destroy }) if $ENV{BATCH};
80
my $result = $f->Show;
82
diag "Result is <$result>";
84
pass("After showing FBox")
87
######################################################################
43
90
$f = $top->FBox(-defaultextension => ".PL",
53
100
-initialfile => "Makefile.PL",
54
101
-title => "Save file",
57
-font => "Helvetica 14",
60
ok($@, "", "creating Tk::FBox widget for save");
61
$f->after(1000, sub { $f->destroy });
103
-filter => "*.PL", # ignored
104
-font => "Helvetica 14",
107
is($@, "", "creating Tk::FBox widget for save");
110
$f->after($delay, sub { $f->destroy }) if $ENV{BATCH};
111
my $result = $f->Show;
113
diag "Result is <$result>";
115
pass("After showing FBox");
118
######################################################################
121
$f = $top->FBox(-initialdir => ".",
122
-title => "Choose directory",
124
-font => "Helvetica 14",
127
is($@, "", "creating Tk::FBox widget for choosing directories");
130
$f->after($delay, sub { $f->destroy }) if $ENV{BATCH};
131
my $result = $f->Show;
133
diag "Result is <$result>";
135
pass("After showing FBox");
138
######################################################################
141
skip("getOpenFile etc. only on X11", 3)
142
if $Tk::platform ne 'unix';
145
my $mw = MainWindow->new;
146
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
147
my $result = $mw->getOpenFile;
149
diag "Result is <$result>";
151
pass("called getOpenFile");
155
my $mw = MainWindow->new;
156
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
157
my $result = $mw->getSaveFile;
159
diag "Result is <$result>";
161
pass("called getSaveFile");
165
my $mw = MainWindow->new;
166
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
167
my $result = $mw->chooseDirectory;
169
diag "Result is <$result>";
171
pass("called chooseDirectory");