#!/usr/bin/perl
use strict; # https://perlmonks.org/?node_id=11114965
use warnings;
use Tk;
my $mw = MainWindow -> new;
$mw->geometry( '+600+400' );
my $timedDialogTitle = '';
my $timedDialogText = '';
my $svBtn = undef; #Option window SAVE button.
&setupGUI;
#$mw->deiconify();
#$mw->raise();
MainLoop;
#exit(0);
################################################
################################################
sub setupGUI{
$timedDialogTitle = "STARTING BACKUP";
$timedDialogText = "Backing up files...";
$svBtn = $mw->Button( -text => "SAVE",
-command => sub {&checkDays;
# exit(0);
});
$svBtn->grid(-row => 9, -column => 2, -sticky => 'e');
$mw->bind('<KeyPress-Return>' => sub {checkDays();
# exit(0);
});
# $mw-> withdraw();
}
#####################################
sub checkDays
{
timedDialog("Exiting",
"O.K., no backup will be made, then....Exiting",
2_000);
}
#####################################
sub timedDialog
{
print ("in timedDialog\n");
# my $subwindow = MainWindow->new;
my $subwindow = $mw->Toplevel;
$subwindow->geometry("490x150+400+400");
$subwindow->title($_[0]);
my $label = $subwindow->Label(-text => $_[1]);
$label->pack;
$subwindow->after($_[2], sub {$subwindow->destroy;});
print ("after timedDialog\n");
}
#####################################