NAME
Tk::Mirror - Perl extension for a graphic user interface to update local or remote directories in both directions
SYNOPSIS
# in the simplest kind and manner
use Tk::Mirror;
use Tk;
my $mw->MainWindow->new();
$mw->Mirror()->grid();
MainLoop();
# in a detailed kind
use Tk;
use Tk::Mirror;
my $mw = MainWindow->new();
my $mirror = $mw->Mirror(
-localdir => "TestA",
-remotedir => "TestD",
-usr => 'my_ftp@username.de'
-ftpserver => "ftp.server.de",
-pass => "my_password",
-debug => 1,
-delete => "enable",
-exclusions => ["private.txt", "secret.txt"],
-timeout => 60,
-connection => undef, # or a connection to a ftp-server
)->grid();
for(keys(%{$mirror->GetChilds()}))
{
$mirror->Subwidget($_)->configure(
-font => "{Times New Roman} 14 {bold}",
);
}
for(qw/
TreeLocalDir
TreeRemoteDir
/)
{
$mirror->Subwidget($_)->configure(
-background => "#FFFFFF",
-width => 40,
-height => 20,
);
}
for(qw/
bEntryUsr
EntryPass
bEntryFtpServer
bEntryLocalDir
bEntryRemoteDir
/)
{
$mirror->Subwidget($_)->configure(
-background => "#FFFFFF",
);
}
MainLoop();
DESCRIPTION
This is a graphic user interface to compare and update local with remote directories in both directions.
CONSTRUCTOR and INITIALIZATION
- (widget-Mirror-object) MainWindow-object->Mirror (options)
- ftpserver the hostname of the ftp-server
- usr the username for authentification
- pass password for authentification
- localdir local directory selecting information from, default '.'
- remotedir remote location selecting information from, default '/'
- debug set it true for more information about the ftp-process, default 1
- timeout the timeout for the ftp-serverconnection
- delete set this to "enable" to allow the deletion of files, default "disabled"
- connection takes a Net::FTP-object you should not use that, default undef
- exclusions a reference to a list of strings interpreted as regular-expressios ("regex") matching to something in the local pathnames, you do not want to list, default empty list [ ]
METHODS
- (ref_h_all_childs) mirror-object->GetChilds (void) returns a hash of all childs used in the put-together widget, on you can call the "configure" function.
-
KEYS VALUES "LabelUsr" => $label_usr, "bEntryUsr" => $m->{bentry_usr}, "LabelFtpServer" => $label_ftpserver, "bEntryFtpServer" => $m->{bentry_ftpserver}, "LabelPass" => $label_pass, "EntryPass" => $m->{entry_pass}, "LabelLocalDir" => $label_local_dir, "LabelRemoteDir" => $label_remote_dir, "bEntryLocalDir" => $m->{bentry_local_dir}, "bEntryRemoteDir" => $m->{bentry_remote_dir}, "TreeLocalDir" => $m->{tree_local_dir}, "TreeRemoteDir" => $m->{tree_remote_dir}, "ButtonUpdateUp" => $m->{button_update_up}, "ButtonCompare" => $m->{button_compare}, "ButtonUpdateDown" => $m->{button_update_down},
- (ref_of_child) mirror-object->Subwidget(above shown key) returns a reference of a child widget you can call the configure method
EXPORT
None by default.
SEE ALSO
Tk
Net::MirrorDir
Net::UploadMirror
Net::DownloadMirror
http://www.planet-interkom.de/t.knorr/index.html
BUGS
Maybe you'll find some. Let me know.
AUTHOR
Torsten Knorr, <torstenknorr@tiscali.de>
COPYRIGHT AND LICENSE
Copyright (C) 2006 by Torsten Knorr
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.9.2 or, at your option, any later version of Perl 5 you may have available.
5 POD Errors
The following errors were encountered while parsing the POD:
- Around line 29:
Unknown directive: =head
- Around line 691:
'=item' outside of any '=over'
- Around line 725:
You forgot a '=back' before '=head2'
- Around line 727:
'=item' outside of any '=over'
- Around line 752:
You forgot a '=back' before '=head2'