diff options
Diffstat (limited to 'perl-install')
-rw-r--r-- | perl-install/interactive_gtk.pm | 67 | ||||
-rw-r--r-- | perl-install/my_gtk.pm | 11 | ||||
-rwxr-xr-x | perl-install/standalone/draknet | 2 |
3 files changed, 42 insertions, 38 deletions
diff --git a/perl-install/interactive_gtk.pm b/perl-install/interactive_gtk.pm index 0dcd560b2..610bbfb20 100644 --- a/perl-install/interactive_gtk.pm +++ b/perl-install/interactive_gtk.pm @@ -41,48 +41,47 @@ sub ask_from_list_with_helpW { if (@$l < 5 or $::isWizard) { my $defW; my $tips = new Gtk::Tooltips; - my $f = sub { $w->{retval} = $_[1]; Gtk->main_quit }; my $g = sub { $w->{retval} = $_[1]; }; + my $f = sub { $w->{retval} = $_[1]; Gtk->main_quit }; my $b; - if ($::isWizard) { - $w->sync; - my $pixmap = new Gtk::Pixmap( gtkcreate_xpm($w->{window}, $::wizard_xpm)) or goto nowizard; - gtkset_usize($w->{rwindow},500, 400); - gtkadd($w->{window}, - gtkpack2_(create_box_with_title($w, @$messages), - 1, - gtkpack2_(new Gtk::HBox(0,0), - 0, $pixmap, - 0, gtkset_usize(new Gtk::VBox(0,0),30, 0), - 0, gtkpack2__( new Gtk::VBox(0,0 ), - gtkset_usize(new Gtk::VBox(0,0), 0, 30), + $w->sync; + printf "wiz" . $::isWizard . "\n"; + $::isWizard and my $pixmap = new Gtk::Pixmap( gtkcreate_xpm($w->{window}, $::wizard_xpm)); # or goto nowizard; + $::isWizard and gtkset_usize($w->{rwindow}, 500, 400); + gtkadd($w->{window}, + gtkpack2_(create_box_with_title($w, @$messages), + 1, + gtkpack3( $::isWizard, + new Gtk::HBox(0,0), + $::isWizard ? ($pixmap, gtkset_usize(new Gtk::VBox(0,0),30, 0)) : (), + gtkpack2__( $::isWizard ? new Gtk::VBox(0,0): ( @$l < 3 && sum(map { length $_ } @$l) < 60 ? create_hbox() : create_vbox()), + $::isWizard ? gtkset_usize(new Gtk::VBox(0,0), 0, 30) : (), map { - $b = new Gtk::RadioButton($b ? ($_, $b) : $_); + $::isWizard ? $b = new Gtk::RadioButton($b ? ($_, $b) : $_) : ($b = new Gtk::Button($_)); $tips->set_tip($b, $help->{$_}) if $help && $help->{$_}; $_ eq $def and $defW = $b; $b->signal_connect(clicked => [ $g, $_ ]); $b; } @$l, )), - 0, new Gtk::HSeparator, - 0, $w->create_okcancel(), - ), - ); - } - else { - nowizard: - gtkadd($w->{window}, - gtkpack(create_box_with_title($w, @$messages), - gtkadd(@$l < 3 && sum(map { length $_ } @$l) < 60 ? create_hbox() : create_vbox(), - map { - $b = new Gtk::Button($_); - $b->signal_connect(clicked => [ $f, $_ ]); - $tips->set_tip($b, $help->{$_}) if $help && $help->{$_}; - $_ eq $def and $defW = $b; - $b; - } @$l, ), - ), - ); - } + 0, new Gtk::HSeparator, + 0, $w->create_okcancel(), + ), + ); +# { +# nowizard: +# gtkadd($w->{window}, +# gtkpack(create_box_with_title($w, @$messages), +# gtkadd(@$l < 3 && sum(map { length $_ } @$l) < 60 ? create_hbox() : create_vbox(), +# map { +# $b = new Gtk::Button($_); +# $b->signal_connect(clicked => [ $f, $_ ]); +# $tips->set_tip($b, $help->{$_}) if $help && $help->{$_}; +# $_ eq $def and $defW = $b; +# $b; +# } @$l, ), +# ), +# ); +# } $defW->grab_focus if $defW; $r = $w->main; diff --git a/perl-install/my_gtk.pm b/perl-install/my_gtk.pm index dad17459a..b8831f577 100644 --- a/perl-install/my_gtk.pm +++ b/perl-install/my_gtk.pm @@ -10,7 +10,7 @@ use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK $border); @ISA = qw(Exporter); %EXPORT_TAGS = ( helpers => [ qw(create_okcancel createScrolledWindow create_menu create_notebook create_packtable create_hbox create_vbox create_adjustment create_box_with_title create_treeitem) ], - wrappers => [ qw(gtksignal_connect gtkpack gtkpack_ gtkpack__ gtkpack2 gtkpack2_ gtkpack2__ gtkappend gtkadd gtkput gtktext_insert gtkset_usize gtkset_justify gtkset_active gtkshow gtkdestroy gtkset_mousecursor gtkset_mousecursor_normal gtkset_mousecursor_wait gtkset_background gtkset_default_fontset gtkctree_children gtkxpm gtkcreate_xpm) ], + wrappers => [ qw(gtksignal_connect gtkpack gtkpack_ gtkpack__ gtkpack2 gtkpack3 gtkpack2_ gtkpack2__ gtkappend gtkadd gtkput gtktext_insert gtkset_usize gtkset_justify gtkset_active gtkshow gtkdestroy gtkset_mousecursor gtkset_mousecursor_normal gtkset_mousecursor_wait gtkset_background gtkset_default_fontset gtkctree_children gtkxpm gtkcreate_xpm) ], ask => [ qw(ask_warn ask_okcancel ask_yesorno ask_from_entry ask_from_list ask_file) ], ); $EXPORT_TAGS{all} = [ map { @$_ } values %EXPORT_TAGS ]; @@ -117,6 +117,11 @@ sub gtkpack2__($@) { my $box = shift; gtkpack2_($box, map {; 0, $_ } @_); } +sub gtkpack3 { + my $a = shift; + $a && goto \>kpack2__; + goto \>kpack2; +} sub gtkpack2_($@) { my $box = shift; for (my $i = 0; $i < @_; $i += 2) { @@ -231,8 +236,8 @@ sub gtkxpm { new Gtk::Pixmap(gtkcreate_xpm(@_)) } sub create_okcancel { my ($w, $ok, $cancel, $spread) = @_; my $one = ($ok xor $cancel); - $spread ||= $::isStandalone ? "edge" : "spread"; - $ok ||= $::isStandalone ? _("Next ->") : _("Ok"); + $spread ||= $::isWizard ? "edge" : "spread"; + $ok ||= $::isWizard ? _("Next ->") : _("Ok"); my $b1 = gtksignal_connect($w->{ok} = new Gtk::Button($ok), "clicked" => $w->{ok_clicked} || sub { Gtk->main_quit }); my $b2 = !$one && gtksignal_connect(new Gtk::Button($cancel || _("Cancel")), "clicked" => $w->{cancel_clicked} || sub { $w->{retval} = 0; Gtk->main_quit }); diff --git a/perl-install/standalone/draknet b/perl-install/standalone/draknet index 5413c3157..f2f8538cb 100755 --- a/perl-install/standalone/draknet +++ b/perl-install/standalone/draknet @@ -19,7 +19,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -use lib qw (..);#(/usr/lib/libDrakX); +use lib (/usr/lib/libDrakX); use interactive; use netconnect; |