From 6a41e2fa4e395897b8b8619d75904650f891de30 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Mon, 28 May 2012 22:16:31 -0700 Subject: [PATCH] More ui-lib conversion --- mount/linux-lib.pl | 243 +++++++++++++++++---------------------------- 1 file changed, 91 insertions(+), 152 deletions(-) diff --git a/mount/linux-lib.pl b/mount/linux-lib.pl index 7e4945dbc..197aa51e1 100755 --- a/mount/linux-lib.pl +++ b/mount/linux-lib.pl @@ -1409,201 +1409,140 @@ elsif ($type eq "swap") { } elsif ($_[0] eq $smbfs_fs || $_[0] eq "cifs") { # SMB filesystems have a few options.. - print " $text{'edit_smbfs_opt'} \n"; + print &ui_table_span("$text{'edit_smbfs_opt'}"); + $support = $_[0] eq $smbfs_fs ? $smbfs_support : $cifs_support; if (keys(%options) == 0 && !$_[1]) { - print " $text{'linux_smbwarn'} \n"; + print &ui_table_span("$text{'linux_smbwarn'}"); } - print " $text{'linux_username'}\n"; - printf "\n", - $support == 4 ? $options{'username'} : $options{'user'}; + print &ui_table_row($text{'linux_username'}, + &ui_textbox("smbfs_user", + $support == 4 ? $options{'username'} : $options{'user'}, 20)); - print "$text{'linux_password'}\n"; - printf " \n", - $support == 4 ? $options{'password'} : $options{'passwd'}; + print &ui_table_row($text{'linux_password'}, + &ui_password("smbfs_passwd", + $support == 4 ? $options{'password'} : $options{'passwd'}, 20)); - print "$text{'linux_credentials'}\n"; if ($support == 4) { - printf " ", - defined($options{"credentials"}) ? $options{'credentials'} : ""; - - if ($access{'browse'}) { - print &file_chooser_button("smbfs_creds", 0); - } + print &ui_table_row($text{'linux_credentials'}, + &ui_textbox("smbfs_creds", $options{"credentials"}, 30). + " ". + ($access{'browse'} ? + &file_chooser_button("smbfs_creds", 0) : "")); } - print "\n"; - if ($support != 2) { - print " $text{'linux_uid'}\n"; - printf "\n", - defined($options{"uid"}) ? getpwuid($options{"uid"}) : ""; - print &user_chooser_button("smbfs_uid", 0),"\n"; - print "$text{'linux_gid'}\n"; - printf "\n", - defined($options{"gid"}) ? getgrgid($options{"gid"}) : ""; - print &group_chooser_button("smbfs_gid", 0),"\n"; + if ($support != 2) { + print &ui_table_row($text{'linux_uid'}, + &ui_user_textbox("smbfs_uid", + defined($options{'uid'}) ? getpwuid($options{'uid'}) + : "")); + + print &ui_table_row($text{'linux_gid'}, + &ui_group_textbox("smbfs_gid", + defined($options{'gid'}) ? getgrgid($options{'gid'}) + : "")); } if ($support == 1) { - print " $text{'linux_sname'}\n"; - printf " $text{'linux_auto'}\n", - defined($options{"servername"}) ? "" : "checked"; - printf "\n", - defined($options{"servername"}) ? "checked" : ""; - print "\n"; + print &ui_table_row($text{'linux_sname'}, + &ui_opt_textbox("smbfs_sname", $options{"servername"}, + 20, $text{'linux_auto'})); } elsif ($support == 2) { - print " $text{'linux_wg'}\n"; - printf " $text{'linux_auto'}\n", - defined($options{"workgroup"}) ? "" : "checked"; - printf "\n", - defined($options{"workgroup"}) ? "checked" : ""; - print "\n"; + print &ui_table_row($text{'linux_wg'}, + &ui_opt_textbox("smbfs_wg", $options{"workgroup"}, + 20, $text{'linux_auto'})); } if ($support < 3) { - print "$text{'linux_cname'}\n"; - printf " $text{'linux_auto'}\n", - defined($options{"clientname"}) ? "" : "checked"; - printf "\n", - defined($options{"clientname"}) ? "checked" : ""; - print " \n"; + print &ui_table_row($text{'linux_cname'}, + &ui_opt_textbox("smbfs_cname", $options{"clientname"}, + 20, $text{'linux_auto'})); - print " $text{'linux_mname'}\n"; - printf " %s\n", - defined($options{"machinename"}) ? "" : "checked", $text{'linux_auto'}; - printf "\n", - defined($options{"machinename"}) ? "checked" : ""; - print " \n"; + print &ui_table_row($text{'linux_mname'}, + &ui_opt_textbox("smbfs_mname", $options{"machinename"}, + 20, $text{'linux_auto'})); } if ($support == 1) { - print " $text{'linux_fmode'}\n"; - printf - "\n", - defined($options{'fmode'}) ? $options{'fmode'} : "755"; + print &ui_table_row($text{'linux_fmode'}, + &ui_textbox("smbfs_fmode", + defined($options{'fmode'}) ? $options{'fmode'} : "755", + 5)); - print "$text{'linux_dmode'}\n"; - printf - "\n", - defined($options{'dmode'}) ? $options{'dmode'} : "755"; - print "\n"; + print &ui_table_row($text{'linux_dmode'}, + &ui_textbox("smbfs_dmode", + defined($options{'dmode'}) ? $options{'dmode'} : "755", + 5)); } elsif ($support >= 3) { - print " $text{'linux_fmode'} \n"; - printf" %s\n", - defined($options{'fmask'}) ? "" : "checked", - $text{'default'}; - printf"\n", - defined($options{'fmask'}) ? "checked" : ""; - printf "\n", - $options{'fmask'}; + print &ui_table_row($text{'linux_fmode'}, + &ui_opt_textbox("smbfs_fmask", $options{'fmask'}, 5, + $text{'default'})); - print "$text{'linux_dmode'} \n"; - printf" %s\n", - defined($options{'dmask'}) ? "" : "checked", - $text{'default'}; - printf"\n", - defined($options{'dmask'}) ? "checked" : ""; - printf "\n", - $options{'dmask'}; + print &ui_table_row($text{'linux_dmode'}, + &ui_opt_textbox("smbfs_dmask", $options{'dmask'}, 5, + $text{'default'})); - print " $text{'linux_ro'}\n"; - printf " $text{'yes'}\n", - defined($options{"ro"}) ? "checked" : ""; - printf " $text{'no'}\n", - defined($options{"ro"}) ? "" : "checked"; + print &ui_table_row($text{'linux_ro'}, + &ui_yesno_radio("smbfs_ro", defined($options{"ro"}))); } if ($support == 4) { - print "$text{'linux_user'}\n"; - printf " $text{'yes'}\n", - defined($options{"user"}) ? "checked" : ""; - printf " $text{'no'} \n", - defined($options{"user"}) ? "" : "checked"; + print &ui_table_row($text{'linux_user'}, + &ui_yesno_radio("smbfs_user2", defined($options{"user"}))); - print " $text{'linux_cname'}\n"; - printf " $text{'linux_auto'}\n", - defined($options{"netbiosname"}) ? "" : "checked"; - printf "\n", - defined($options{"netbiosname"}) ? "checked" : ""; - print " \n"; + print &ui_table_row($text{'linux_cname'}, + &ui_opt_textbox("smbfs_cname", $options{"netbiosname"}, + 40, $text{'linux_auto'}), 3); - print " $text{'linux_mname'}\n"; - printf " %s\n", - defined($options{"ip"}) ? "" : "checked", $text{'linux_auto'}; - printf "\n", - defined($options{"ip"}) ? "checked" : ""; - print " \n"; + print &ui_table_row($text{'linux_mname'}, + &ui_opt_textbox("smbfs_mname", $options{"ip"}, + 40, $text{'linux_auto'}), 3); + + print &ui_table_row($text{'linux_wg'}, + &ui_opt_textbox("smbfs_wg", $options{"workgroup"}, + 10, $text{'linux_auto'})); - print " $text{'linux_wg'}\n"; - printf " $text{'linux_auto'}\n", - defined($options{"workgroup"}) ? "" : "checked"; - printf "\n", - defined($options{"workgroup"}) ? "checked" : ""; - print "\n"; - } - if ($support >= 3) { - print "\n"; } - if ($_[0] eq "cifs") { + if ($type eq "cifs") { # Show cifs-only options - print " $text{'linux_codepage'}\n"; - print "",&ui_opt_textbox("smbfs_codepage", - $options{'codepage'}, 10, $text{'default'}),"\n"; + print &ui_table_row($text{'linux_codepage'}, + &ui_opt_textbox("smbfs_codepage", + $options{'codepage'}, 10, $text{'default'})); - print "$text{'linux_iocharset'}\n"; - print "",&ui_opt_textbox("smbfs_iocharset", - $options{'iocharset'}, 10, $text{'default'})," \n"; + print &ui_table_row($text{'linux_iocharset'}, + &ui_opt_textbox("smbfs_iocharset", + $options{'iocharset'}, 10, $text{'default'})); } } -elsif ($_[0] eq "reiserfs") { +elsif ($type eq "reiserfs") { # Reiserfs is a new super-efficient filesystem - print " $text{'edit_reiserfs_opt'} \n"; - print " $text{'linux_notail'}\n"; - printf " $text{'yes'}\n", - defined($options{"notail"}) ? "checked" : ""; - printf " $text{'no'} \n", - defined($options{"notail"}) ? "" : "checked"; + print &ui_table_span("$text{'edit_reiserfs_opt'}"); + + print &ui_table_row($text{'linux_notail'}, + &ui_yesno_radio("lnx_notail", defined($options{"notail"}))); } -elsif ($_[0] eq "tmpfs") { +elsif ($type eq "tmpfs") { # Tmpfs has some size options - print " $text{'edit_tmpfs_opt'} \n"; - print " $text{'linux_tmpsize'}\n"; - printf " %s\n", - !defined($options{"size"}) ? "checked" : "", - $text{'linux_unlimited'}; - printf "\n", - !defined($options{"size"}) ? "" : "checked"; - printf "\n", - $options{"size"}; + print &ui_table_span("$text{'edit_tmpfs_opt'}"); - print "$text{'linux_nr_blocks'}\n"; - printf " %s\n", - !defined($options{"nr_blocks"}) ? "checked" : "", - $text{'linux_unlimited'}; - printf "\n", - !defined($options{"nr_blocks"}) ? "" : "checked"; - printf " \n", - $options{"nr_blocks"}; + print &ui_table_row($text{'linux_tmpsize'}, + &ui_opt_textbox("lnx_tmpsize", $options{"size"}, 10, + $text{'linux_unlimited'})." bytes"); - print " $text{'linux_nr_inodes'}\n"; - printf " %s\n", - !defined($options{"nr_inodes"}) ? "checked" : "", - $text{'linux_unlimited'}; - printf "\n", - !defined($options{"nr_inodes"}) ? "" : "checked"; - printf "\n", - $options{"nr_inodes"}; + print &ui_table_row($text{'linux_nr_blocks'}, + &ui_opt_textbox("lnx_nr_blocks", $options{"nr_blocks"}, 10, + $text{'linux_unlimited'})); - print "$text{'linux_tmpmode'}\n"; - printf " %s\n", - !defined($options{"mode"}) ? "checked" : "", $text{'default'}; - printf "\n", - !defined($options{"mode"}) ? "" : "checked"; - printf " \n", - $options{"mode"}; + print &ui_table_row($text{'linux_nr_inodes'}, + &ui_opt_textbox("lnx_nr_inodes", $options{"nr_inodes"}, 10, + $text{'linux_unlimited'})); + + print &ui_table_row($text{'linux_tmpmode'}, + &ui_opt_textbox("lnx_tmpmode", $options{"mode"}, 3, + $text{'default'})); } elsif ($_[0] eq "xfs") { # Show options for XFS