Quiero crear una interfaz gráfica con curses y he visto que existe el módulo Curses::UI.
Esto funciona (crea un 'navegador´ para elegir un archivo):
Using perl Syntax Highlighting
use Curses::UI;
my $cui = Curses::UI->new();
my $file = $cui->loadfilebrowser();
if (defined $file) {
$cui->dialog("you selected $file");
}
my $cui = Curses::UI->new();
my $file = $cui->loadfilebrowser();
if (defined $file) {
$cui->dialog("you selected $file");
}
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
y esto me saca un calendario:
Using perl Syntax Highlighting
my $date = $cui->calendardialog();
if ( defined $date ) {
$cui->dialog("you selected $date");
}
if ( defined $date ) {
$cui->dialog("you selected $date");
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Me interesaría también sacar una caja en la que se pudiera introducir texto. Según la documentación, lo que necesito es Curses::UI::TextEditor.
Using perl Syntax Highlighting
my $cui = new Curses::UI;
my $win = $cui->add('window_id', 'Window');
my $editor = $win->add(
'myeditor', 'TextEditor',
-vscrollbar => 1,
-wrapping => 1,
);
$editor->focus();
my $text = $editor->get();
my $win = $cui->add('window_id', 'Window');
my $editor = $win->add(
'myeditor', 'TextEditor',
-vscrollbar => 1,
-wrapping => 1,
);
$editor->focus();
my $text = $editor->get();
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Este código no funciona, no da errores, simplemente no sucede nada al ejecutarlo y me devuelve a mi prompt.
No sé dónde está el error. ¿Alguna idea?