=head1 NAME
Term::Graille::Menu
Modal hierarchical Menu system
=head1 SYNOPSIS
use Term::Graille::Interact;
use Term::Graille::Menu ; # provides Term::Graille::Menu
my $menu=new Term::Graille::Menu(
menu=>[["File","New","Save","Load","Quit"],
["Edit","Clear",["Reformat","2x4","4x4"],["Scroll","left","right","up","down"]],
"About"],
redraw=>\&main::refreshScreen,
dispatcher=>\&main::menuActions,
);
=head1 DESCRIPTION
Developed to allow user interaction using a hierarchical menu in command line
applications. The menu is activated using a key press, and navigated
typically using arrow keys. It does not handle or capture the key presses
directly, and in Graille is used in conjunction with Term::Graille::Interact
=begin html
=end html
=head1 FUNCTIONS
=cut
package Term::Graille::Menu;
use strict;use warnings;
use Storable qw(dclone);
use Term::Graille qw/colour printAt clearScreen/;
use utf8;
our $VERSION=0.10;
=head3 Cnew(%params)>
Creates a new $menu; params are
C