aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2006-11-29 11:59:18 +0000
committerThierry Vignaud <tv@mandriva.org>2006-11-29 11:59:18 +0000
commit9f8593874f9dbae335d36956dd383d441d06ba42 (patch)
treecf26cb414f4b90da96a8fbaa52eeccf48930ba61
parent358df9d1d54773e23dfd67fc0a6940e180957ae1 (diff)
downloadrpmdrake-9f8593874f9dbae335d36956dd383d441d06ba42.tar
rpmdrake-9f8593874f9dbae335d36956dd383d441d06ba42.tar.gz
rpmdrake-9f8593874f9dbae335d36956dd383d441d06ba42.tar.bz2
rpmdrake-9f8593874f9dbae335d36956dd383d441d06ba42.tar.xz
rpmdrake-9f8593874f9dbae335d36956dd383d441d06ba42.zip
basic port from ugtk2 upon mygtk2
-rwxr-xr-xrpmdrake109
1 files changed, 56 insertions, 53 deletions
diff --git a/rpmdrake b/rpmdrake
index c45000ec..5e2b7182 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -133,15 +133,16 @@ $::noborderWhenEmbedded = 1;
package gurpm;
ugtk2->import(':all');
+mygtk2->import(qw(gtknew));
our ($mainw, $label, $progressbar, $vbox, $cancel, $hbox_cancel);
sub init {
my ($title, $initializing, %options) = @_;
$mainw = ugtk2->new($title, %options);
- $label = Gtk2::Label->new($initializing);
- $progressbar = gtkset_size_request(Gtk2::ProgressBar->new, 300, -1);
- gtkadd($mainw->{window}, gtkpack__($vbox = gtkset_border_width(Gtk2::VBox->new(0, 5),6), $label, $progressbar));
+ $label = gtknew('Label', text => $initializing);
+ $progressbar = gtknew('ProgressBar', width => 300);
+ gtkadd($mainw->{window}, $vbox = gtknew('VBox', spacing => 5, border_width => 6, children_tight => [ $label, $progressbar]));
$mainw->{rwindow}->set_position('center-on-parent');
$mainw->sync;
}
@@ -169,8 +170,8 @@ sub validate_cancel {
gtkpack__(
$vbox,
$hbox_cancel = gtkpack__(
- create_hbox(),
- $cancel = gtksignal_connect(Gtk2::Button->new($cancel_msg), clicked => \&$cancel_cb),
+ gtknew('HButtonBox'),
+ $cancel = gtknew('Button', text => $cancel_msg, clicked => \&$cancel_cb),
),
);
}
@@ -572,11 +573,11 @@ sub do_search($$$$$$$) {
gtkadd(
$searchw->{window},
gtkpack__(
- Gtk2::VBox->new(0, 5),
- Gtk2::Label->new(N("Please wait, searching...")),
- my $searchprogress = gtkset_size_request(Gtk2::ProgressBar->new, 300, -1),
+ gtknew('VBox', spacing => 5),
+ gtknew('Label', text => N("Please wait, searching...")),
+ my $searchprogress = gtknew('ProgressBar', width => 300),
gtkpack__(
- gtkset_layout(Gtk2::HButtonBox->new, 'spread'),
+ gtknew('HButtonBox', layout => 'spread'),
gtksignal_connect(
Gtk2::Button->new(but(N("Stop"))),
clicked => sub { $searchstop = 1 },
@@ -659,7 +660,7 @@ package Gtk2::Mdv::TextView;
sub new {
my ($_class, $icon, $text, $o_options) = @_;
- my $w = Gtk2::TextView->new;
+ my $w = mygtk2::gtknew('TextView');
my $time if 0;
require Time::HiRes;
$w->signal_connect(size_allocate => sub {
@@ -704,7 +705,7 @@ sub format_pkg_simplifiedinfo {
)) };
push @$s, [ "\n" ];
push @$s, [ gtkadd(gtkshow(my $exp = Gtk2::Expander->new(format_field(N("Files:")))),
- gtktext_insert(Gtk2::TextView->new,
+ gtknew('TextView', text =>
exists $pkgs->{$key}{files} ?
ugtk2::markup_to_TextView_format('<tt>' . join("\n", map { "\x{200e}$_" } @{$pkgs->{$key}{files}}) . '</tt>') #- to highlight information
: N("(Not available)"),
@@ -712,7 +713,7 @@ sub format_pkg_simplifiedinfo {
$exp->set_use_markup(1);
push @$s, [ "\n\n" ];
push @$s, [ gtkadd(gtkshow(my $exp2 = Gtk2::Expander->new(format_field(N("Changelog:")))),
- gtktext_insert(Gtk2::TextView->new, $pkgs->{$key}{changelog} || N("(Not available)"))
+ gtknew('TextView', text => $pkgs->{$key}{changelog} || N("(Not available)"))
) ];
$exp2->set_use_markup(1);
$s;
@@ -849,7 +850,7 @@ sub run_treeview_dialog {
my ($group, $parent) = @_;
my $pixbuf;
my $path = $group =~ /\|/ ? '/usr/share/icons/mini/' : '/usr/share/icons/';
- my $create_pixbuf = sub { gtkcreate_pixbuf(join('', $path, $_[0], '.png')) };
+ my $create_pixbuf = sub { gtknew('Pixbuf', file => join('', $path, $_[0], '.png')) };
eval { $pixbuf = $create_pixbuf->($group_icons{$group}) };
eval { $pixbuf ||= $create_pixbuf->($group_icons{$parent}) } if $parent;
$pixbuf ||= $create_pixbuf->('applications_section');
@@ -973,12 +974,12 @@ or you already installed all of them."));
$w->{real_window},
undef,
[ map { my $pkg = $_;
- [ gtkpack__(Gtk2::HBox->new(0,0), gtkset_selectable(Gtk2::Label->new($pkg),1)),
- gtksignal_connect(Gtk2::Button->new(N("More information on package...")),
+ [ gtknew('HBox', children_tight => [ gtkset_selectable(gtknew('Label', text => $pkg),1)]),
+ gtknew('Button', text => N("More information on package..."),
clicked => sub {
interactive_msg_(N("More information on package..."), $options->{get_info}->($pkg), scroll => 1);
}) ] } @deps ],
- [ gtksignal_connect(Gtk2::Button->new(N("Ok")),
+ [ gtknew('Button', text => N("Ok"),
clicked => sub { Gtk2->main_quit }) ]
);
goto deps_msg_again;
@@ -1313,14 +1314,16 @@ Do you really want to install all the selected packages?"), yesno => 1)
}
};
- my $hpaned = Gtk2::HPaned->new;
- my $vpaned = Gtk2::VPaned->new;
- $vpaned->pack1(create_scrolled_window($detail_list), 1, 0);
- $vpaned->pack2(create_scrolled_window($info), 1, 0);
- $hpaned->pack1(gtkset_size_request(create_scrolled_window($tree), $typical_width*0.9, -1) , 0, 0);
- $hpaned->pack2($vpaned, 1, 0);
+ my $hpaned = gtknew('HPaned',
+ child1 => gtknew('ScrolledWindow', child => $tree, width => $typical_width*0.9) , resize1 => 0, shrink1 => 0,
+ resize2 => 1, shrink2 => 0,
+ child2 => gtknew('VPaned',
+ child1 => gtknew('ScrolledWindow', child => $detail_list), resize1 => 1, shrink1 => 0,
+ child2 => gtknew('ScrolledWindow', child => $info), resize2 => 1, shrink2 => 0
+ )
+ );
- my $status = Gtk2::Label->new;
+ my $status = gtknew('Label');
my $checkbox_show_autoselect;
my ($menu, $factory) = create_factory_menu(
$w->{real_window},
@@ -1402,20 +1405,20 @@ Do you really want to install all the selected packages?"), yesno => 1)
gtkadd(
$w->{window},
gtkpack_(
- Gtk2::VBox->new(0, 3),
+ gtknew('VBox', spacing => 3),
0, $menu,
0, getbanner(),
1, gtkadd(
- gtkset_shadow_type(gtkset_border_width(Gtk2::Frame->new, 3), 'none'),
+ gtknew('Frame', border_width => 3, shadow_type => 'none'),
gtkpack_(
- Gtk2::VBox->new(0, 3),
+ gtknew('VBox', spacing => 3),
0, gtkpack__(
- Gtk2::HBox->new(0, 10),
+ gtknew('HBox', spacing => 10),
$cbox,
- Gtk2::Label->new(N("Find:")),
+ gtknew('Label', text => N("Find:")),
$search_types_optionmenu,
gtksignal_connect(
- $find_entry = Gtk2::Entry->new,
+ $find_entry = gtknew('Entry'),
key_press_event => sub {
$_[1]->keyval == $Gtk2::Gdk::Keysyms{Return}
and $find_callback->();
@@ -1430,12 +1433,12 @@ Do you really want to install all the selected packages?"), yesno => 1)
1, $hpaned,
0, $status,
0, gtkpack_(
- Gtk2::HBox->new(0, 20),
+ gtknew('HBox', spacing => 20),
0, gtksignal_connect(
Gtk2::Button->new(but_(N("Help"))),
clicked => sub { rpmdrake::open_help($MODE) },
),
- 1, Gtk2::Label->new,
+ 1, gtknew('Label'),
0, my $select_button = gtksignal_connect(
Gtk2::Button->new(but_(N("Select all"))),
clicked => sub {
@@ -1752,40 +1755,40 @@ sub dialog_rpmnew {
gtkadd(
$d->{window},
gtkpack_(
- Gtk2::VBox->new(0, 5),
+ gtknew('VBox', spacing => 5),
1, create_vpaned(
create_vpaned(
gtkpack_(
- Gtk2::VBox->new(0, 0),
- 0, gtkset_markup(Gtk2::Label->new, qq(<span font_desc="monospace">$file:</span>)),
- 1, create_scrolled_window($texts{file} = Gtk2::TextView->new),
+ gtknew('VBox'),
+ 0, gtknew('Label', text_markup => qq(<span font_desc="monospace">$file:</span>)),
+ 1, gtknew('ScrolledWindow', child => $texts{file} = gtknew('TextView')),
),
gtkpack_(
- Gtk2::VBox->new(0, 0),
- 0, gtkset_markup(Gtk2::Label->new, qq(<span font_desc="monospace">$rpmnew:</span>)),
- 1, create_scrolled_window($texts{rpmnew} = Gtk2::TextView->new),
+ gtknew('VBox'),
+ 0, gtknew('Label', text_markup => qq(<span font_desc="monospace">$rpmnew:</span>)),
+ 1, gtknew('ScrolledWindow', child => $texts{rpmnew} = gtknew('TextView')),
),
resize1 => 1,
),
gtkpack_(
- Gtk2::VBox->new(0, 0),
- 0, Gtk2::Label->new(N("changes:")),
- 1, create_scrolled_window($texts{diff} = Gtk2::TextView->new),
+ gtknew('VBox'),
+ 0, gtknew('Label', text => N("changes:")),
+ 1, gtknew('ScrolledWindow', child => $texts{diff} = gtknew('TextView')),
),
resize1 => 1,
),
0, gtkpack__(
- create_hbox(),
+ gtknew('HButtonBox'),
gtksignal_connect(
- Gtk2::Button->new(N("Remove .%s", $rpmfile)),
+ gtknew('Button', text => N("Remove .%s", $rpmfile)),
clicked => sub { $save_wsize->(); unlink $rpmnew; Gtk2->main_quit },
),
gtksignal_connect(
- Gtk2::Button->new(N("Use .%s as main file", $rpmfile)),
+ gtknew('Button', text => N("Use .%s as main file", $rpmfile)),
clicked => sub { $save_wsize->(); renamef($rpmnew, $file); Gtk2->main_quit },
),
gtksignal_connect(
- Gtk2::Button->new(N("Do nothing")),
+ gtknew('Button', text => N("Do nothing")),
clicked => sub { $save_wsize->(); Gtk2->main_quit },
),
)
@@ -1809,14 +1812,14 @@ sub dialog_rpmnew {
my $f = $_;
my $b;
[ gtkpack__(
- Gtk2::HBox->new(0, 0),
+ gtknew('HBox'),
gtkset_markup(
- gtkset_selectable(Gtk2::Label->new, 1),
+ gtkset_selectable(gtknew('Label'), 1),
qq($pkg:<span font_desc="monospace">$f</span>),
)
),
gtksignal_connect(
- $b = Gtk2::Button->new(N("Inspect...")),
+ $b = gtknew('Button', text => N("Inspect...")),
clicked => sub {
$inspect->($f);
-r "$f.rpmnew" || -r "$f.rpmsave" or $b->set_sensitive(0);
@@ -1824,7 +1827,7 @@ sub dialog_rpmnew {
) ];
} @{$p2r{$pkg}};
} keys %p2r ],
- [ gtksignal_connect(Gtk2::Button->new(N("Ok")),
+ [ gtknew('Button', text => N("Ok"),
clicked => sub { Gtk2->main_quit }) ]
);
return 0;
@@ -2051,12 +2054,12 @@ you may now inspect some in order to take actions:"),
[ map {
my $fullname = $_;
[ gtkpack__(
- Gtk2::HBox->new(0, 0),
- gtkset_selectable(Gtk2::Label->new($Readmes{$fullname}),1),
+ gtknew('HBox'),
+ gtkset_selectable(gtknew('Label', text => $Readmes{$fullname}),1),
),
gtksignal_connect(
#- TODO change those labels to something more sensible, e.g. "Upgrade information about this package"
- Gtk2::Button->new(N("More information on package...")),
+ gtknew('Button', text => N("More information on package...")),
clicked => sub {
interactive_msg_(
N("More information on package... [%s]", $fullname),
@@ -2066,7 +2069,7 @@ you may now inspect some in order to take actions:"),
},
),
] } keys %Readmes ],
- [ gtksignal_connect(Gtk2::Button->new(N("Ok")), clicked => sub { Gtk2->main_quit }) ]
+ [ gtknew('Button', text => N("Ok"), clicked => sub { Gtk2->main_quit }) ]
);
}
} else {