File: Import.pm

package info (click to toggle)
pronto 2.2.6-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,892 kB
  • ctags: 406
  • sloc: perl: 21,215; makefile: 145; sh: 34
file content (40 lines) | stat: -rw-r--r-- 1,313 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# $Id: Import.pm,v 1.3 2001/02/03 16:22:54 muhri Exp $
# -*- perl -*-
package Pronto::Import;
use strict;
use SelfLoader;
1;
__DATA__
sub init_import_win {
 
 	my ($listwidget,$flag)=@_ ;
 	my ($fs_window);
 	$fs_window = new Gtk::FileSelection _("Choose MBOX file to import...");
     
     	if (defined $flag and $flag eq "recursive") {
         	$fs_window->set_title(_("Choose Directory to import ..."));
	 	$fs_window->file_list->set_sensitive(0);
	}

 	$fs_window->position(-mouse);
 	$fs_window->signal_connect("destroy", sub {$fs_window->destroy;});
 	$fs_window->signal_connect("delete_event" => \&Gtk::false);
 
        if (defined $flag and $flag eq "recursive") { 
              	$fs_window->ok_button->signal_connect("clicked", sub {
	        my $dir = $fs_window->get_filename;
	        $fs_window->destroy;
		opendir IMPORTDIR,$dir;
	        my @folderlist=grep !/^\.\.?$/, readdir(IMPORTDIR);
	        close IMPORTDIR;
	        foreach (@folderlist) { my $dirfile = "$_"; &main::import_from_mbox( undef, undef, undef, $main::conn, $dir, $dirfile); }
		});
	}
		
 	$fs_window->ok_button->signal_connect("clicked",
\&main::import_from_mbox, $fs_window, $listwidget, $main::conn);
 	$fs_window->cancel_button->signal_connect("clicked", sub {$fs_window->destroy;});
 	$fs_window->show;
 
 return 1;
}