App-Guiio

 view release on metacpan or  search on metacpan

setup/actions/new_elements.pl  view on Meta::CPAN


#----------------------------------------------------------------------------------------------

register_action_handlers
	(
	'Add button' => ['000-b', \&add_element, ['stencils/guiio/Button',0]],
	'Add button Upper' => ['000-B', \&add_element, ['stencils/guiio/Button', 0]],
	'Add checkbox' => ['000-c', \&add_element, ['stencils/guiio/Checkbox',0]],
	'Add checkbox upper' => ['000-C', \&add_element, ['stencils/guiio/Checkbox',0]],
	'Add radio button' => ['000-r', \&add_element, ['stencils/guiio/Radio Button',0]],
	'Add radio button upper' => ['000-R', \&add_element, ['stencils/guiio/Radio Button',0]],
	'Add label' => ['000-l', \&add_element, ['stencils/guiio/Label',0]],
	'Add label upper' => ['000-L', \&add_element, ['stencils/guiio/Label',0]],
	'Add textbox' => ['000-t', \&add_element, ['stencils/guiio/Textbox',0]],
	'Add textbox upper' => ['000-T', \&add_element, ['stencils/guiio/Textbox',0]],
	'Add window' => ['000-w', \&add_element, ['stencils/guiio/Window',0]],
	'Add window uppper' => ['000-W', \&add_element, ['stencils/guiio/Window',0]],
	'Add listbox' => ['000-h', \&add_element, ['stencils/guiio/Listbox',0]],
	'Add listbox uppper' => ['000-H', \&add_element, ['stencils/guiio/Listbox',0]],
	'Add dropdown' => ['000-d', \&add_element, ['stencils/guiio/Combobox',0]],
	'Add dropdown uppper' => ['000-D', \&add_element, ['stencils/guiio/Combobox',0]],
	'Add scrollbar' => ['000-s', \&add_element, ['stencils/guiio/Scrollbar',0]],
	'Add scrollbar uppper' => ['000-S', \&add_element, ['stencils/guiio/Scrollbar',0]],
	'Add progressbar' => ['000-p', \&add_element, ['stencils/guiio/Progress Bar',0]],
	'Add progressbar uppper' => ['000-P', \&add_element, ['stencils/guiio/Progress Bar',0]],
	'Add slider' => ['000-i', \&add_element, ['stencils/guiio/Slider',0]],
	'Add slider uppper' => ['000-I', \&add_element, ['stencils/guiio/Slider',0]],
	'Add calendar' => ['000-f', \&add_element, ['stencils/guiio/Calendar',0]],
	'Add calendar uppper' => ['000-F', \&add_element, ['stencils/guiio/Calendar',0]],
	
	) ;
	
#----------------------------------------------------------------------------------------------

sub add_element
{
my ($self, $name_and_edit) = @_ ;

$self->create_undo_snapshot() ;

$self->select_elements(0, @{$self->{ELEMENTS}}) ;

my ($name, $edit) = @{$name_and_edit} ;

my $element = $self->add_new_element_named($name, $self->{MOUSE_X}, $self->{MOUSE_Y}) ;

$element->edit() if $edit;

$self->select_elements(1, $element) ;

$self->update_display() ;
} ;



( run in 0.776 second using v1.01-cache-2.11-cpan-39bf76dae61 )