App-Asciio
view release on metacpan or search on metacpan
setup/actions/unsorted.pl view on Meta::CPAN
use strict ;
use warnings ;
#----------------------------------------------------------------------------------------------
register_action_handlers
(
'Create multiple box elements from a text description' => ['C00-m', \&insert_multiple_boxes_from_text_description, 1],
'Create multiple text elements from a text description' => ['C0S-M', \&insert_multiple_boxes_from_text_description, 0],
'Flip transparent element background' => ['C00-t', \&transparent_elements],
'Flip grid display' => ['000-g', \&flip_grid_display],
'Flip color scheme' => ['CA0-c', \&flip_color_scheme],
'Undo' => ['C00-z', \&undo],
'Display undo stack statistics' => ['C0S-Z', \&display_undo_stack_statistics],
'Redo' => ['C00-y', \&redo],
'Display keyboard mapping' => ['000-k', \&display_keyboard_mapping],
'Display commands' => ['C00-k', \&display_commands],
'Display action files' => ['C0S-K', \&display_action_files],
'Zoom in' => ['000-KP_Add', \&zoom, 1],
'Zoom out' => ['000-minus', \&zoom, -1],
'Zoom in' => ['000-plus', \&zoom, 1],
'Zoom out' => ['000-KP_Subtract', \&zoom, -1],
'Help' => ['000-F1', \&display_help],
'External command output in a box' => ['000-x', \&external_command_output, 1],
'External command output in a box no frame' => ['C00-x', \&external_command_output, 0],
) ;
#----------------------------------------------------------------------------------------------
sub display_help
{
my ($self) = @_ ;
$self->display_message_modal(<<EOM) ;
Very short help:
k show the keyboard mapping
CTL+SHIFT+k
b, Add a box
B, Add a box, edit the text directly
CTL+m, Add multiple boxes in one shot
t, Add a text element
CTL+SHIFT+M, Add multiple texts in one shot
quick link:
select a box
CTL+SHIFT+ left mouse on the other element
a, add a wirl arrow (AsciiO arrow)
SHIFT+A, add an angled arrow
d, change the direction of the arrows (selection)
f, flip the arrows (selection)
CTL+click, copy elements
SHIFT+click: add elements to the selection
CTL+g, group elements
CTL+u, ungroup object
Mouse right button shows a context menu.
Double click shows the element editing dialog
EOM
}
#----------------------------------------------------------------------------------------------
sub zoom
{
my ($self, $direction) = @_ ;
my ($family, $size) = $self->get_font() ;
$self->set_font($family, $size + $direction) ;
}
#----------------------------------------------------------------------------------------------
sub flip_color_scheme
{
( run in 0.760 second using v1.01-cache-2.11-cpan-e1769b4cff6 )