#!/usr/bin/perl ######################################################################## use strict; use warnings; use Tk; my $mw = MainWindow -> new; 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; &timedDialog($timedDialogTitle, $timedDialogText, 5_000);}); $svBtn->grid(-row => 9, -column => 2, -sticky => 'e'); $mw->bind('' => sub {&checkDays; &timedDialog($timedDialogTitle, $timedDialogText, 5_000);}); $mw-> withdraw(); } ##################################### sub checkDays { &timedDialog("Exiting", "O.K., no backup will be made, then....Exiting", 5_000); exit(0); } ##################################### sub timedDialog { my $subwindow = MainWindow->new; $subwindow->geometry("490x150+400+400"); $subwindow->title($_[0]); my $label = $subwindow->Label(-text => $_[1]); $label->pack; $subwindow->after($_[2], sub {$subwindow->destroy;}); } #####################################