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
};
23 my ($class, $opts) = @_;
25 my $cui = $class->new(
30 _stop
=> sub { warn "_stop"; },
43 my ($k, $self) = @_[KERNEL
, HEAP
];
48 App
::CPAN2Pkg
->spawn($opts);
58 CPAN2Mdv - generating mandriva rpms from cpan
60 - Packages queue ------------------------------------------
61 Language::Befunge [ok]
69 ExtUtils::CBuilder [ok]
74 Class::XSAccessor [ok]
77 UNIVERSAL::require [ok]
79 n = new, d = delete, enter = jump to
91 my $tb = $self->add('win_title', 'Window', -height
=>1);
92 $title = $tb->add('title', 'Label', -bold
=>1, -width
=>40);
93 $title->text("Building package from cpan");
95 $self->set_binding( sub { $title->text("foo")->draw; die; }, KEY_ENTER
);
103 { -label
=> 'Package new...', -callback
=> sub { warn; } },
104 { -label
=> 'Exit', -callback
=> sub { warn; } },
111 { -label => 'Packages queue', -callback => sub { warn; } },
112 { -label => 'Window list', -callback => sub { warn; } },
115 { -label => "Help", -callback => sub { warn; } },
116 { -label => "Help", -callback => sub { warn; } },
117 { -label => "Help", -callback => sub { warn; } },
118 { -label => "Help", -callback => sub { warn; } },
128 { -label
=> 'Module', -submenu
=> $mnu_module },
131 my $menu = $self->add(