summaryrefslogtreecommitdiffstats
path: root/perl-install/interactive.pm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2005-02-15 16:36:47 +0000
committerPascal Rigaux <pixel@mandriva.com>2005-02-15 16:36:47 +0000
commit770daeb5d2b473d50d67b4e9423c2e914aed718b (patch)
tree13a3bc7061ef806d71406238b079fc1247450f4e /perl-install/interactive.pm
parent3758e9d2c6ffe12820ceba5e35fdf5f1173108ad (diff)
downloaddrakx-770daeb5d2b473d50d67b4e9423c2e914aed718b.tar
drakx-770daeb5d2b473d50d67b4e9423c2e914aed718b.tar.gz
drakx-770daeb5d2b473d50d67b4e9423c2e914aed718b.tar.bz2
drakx-770daeb5d2b473d50d67b4e9423c2e914aed718b.tar.xz
drakx-770daeb5d2b473d50d67b4e9423c2e914aed718b.zip
create ->ask_filename and ->ask_directory to replace ->ask_file
Diffstat (limited to 'perl-install/interactive.pm')
-rw-r--r--perl-install/interactive.pm20
1 files changed, 17 insertions, 3 deletions
diff --git a/perl-install/interactive.pm b/perl-install/interactive.pm
index c31d333d3..1d704112e 100644
--- a/perl-install/interactive.pm
+++ b/perl-install/interactive.pm
@@ -161,13 +161,27 @@ sub ask_okcancel_ {
}
}
+sub ask_filename {
+ my ($o, $common) = @_;
+ $common->{want_a_dir} = 0;
+ $o->ask_fileW($common);
+}
+
+sub ask_directory {
+ my ($o, $common) = @_;
+ $common->{want_a_dir} = 1;
+ $o->ask_fileW($common);
+}
+
+#- predecated
sub ask_file {
my ($o, $title, $o_dir) = @_;
- $o->ask_fileW($title, $o_dir);
+ $o->ask_fileW({ title => $title, want_a_dir => 0, directory => $o_dir });
}
+
sub ask_fileW {
- my ($o, $title, $_dir) = @_;
- $o->ask_from_entry($title, N("Choose a file"));
+ my ($o, $common) = @_;
+ $o->ask_from_entry($common->{title}, $common->{message} || N("Choose a file"));
}
sub ask_from_list {