2 # This file is part of App::CPAN2Pkg.
3 # Copyright (c) 2009 Jerome Quelin, all rights reserved.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the same terms as Perl itself.
10 package App
::CPAN2Pkg
::Curses
;
17 use base
qw{ Curses
::UI
::POE
};
24 my ($class, $opts) = @_;
26 my $cui = $class->new(
31 _stop
=> sub { warn "_stop"; },
44 my ($k, $self) = @_[KERNEL
, HEAP
];
49 App
::CPAN2Pkg
->spawn($opts);
59 CPAN2Mdv - generating mandriva rpms from cpan
61 - Packages queue ------------------------------------------
62 Language::Befunge [ok]
70 ExtUtils::CBuilder [ok]
75 Class::XSAccessor [ok]
78 UNIVERSAL::require [ok]
80 enter = jump to, n = new, d = delete
93 $self->_build_notebook;
100 my $title = 'cpan2pkg - generating native linux packages from cpan';
101 my $tb = $self->add(undef, 'Window', -height
=> 1);
102 $tb->add(undef, 'Label', -bold
=>1, -text
=>$title);
105 sub _build_notebook
{
109 getmaxyx
($rows, $cols);
110 my $mw = $self->add(undef, 'Window',
112 -height
=> $rows - 3,
114 my $nb = $mw->add(undef, 'Notebook');
120 my $pane = $self->{nb
}->add_page('Package queue');
121 my $list = $pane->add(undef, 'Listbox');
126 $self->set_binding( sub{ die; }, "\cQ" );