Changeset 5356
- Timestamp:
- 06/19/09 07:24:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Perl6/lib/Padre/Plugin/Perl6.pm
r5355 r5356 86 86 $main, 87 87 $self->{menu}->Append( -1, Wx::gettext("Create Perl 6..."), $file_menu), 88 sub { },88 sub {}, 89 89 ); 90 90 Wx::Event::EVT_MENU( 91 91 $main, 92 92 $file_menu->Append( -1, Wx::gettext("Class"), ), 93 sub { },93 sub { $self->_create_from_template('p6_class','p6') }, 94 94 ); 95 95 Wx::Event::EVT_MENU( 96 96 $main, 97 97 $file_menu->Append( -1, Wx::gettext("Grammar"), ), 98 sub { },98 sub { $self->_create_from_template('p6_grammar', 'p6') }, 99 99 ); 100 100 Wx::Event::EVT_MENU( 101 101 $main, 102 102 $file_menu->Append( -1, Wx::gettext("Package"), ), 103 sub { },103 sub { $self->_create_from_template('p6_package', 'p6') }, 104 104 ); 105 105 Wx::Event::EVT_MENU( 106 106 $main, 107 107 $file_menu->Append( -1, Wx::gettext("Module"), ), 108 sub { },108 sub { $self->_create_from_template('p6_module', 'p6') }, 109 109 ); 110 110 Wx::Event::EVT_MENU( 111 111 $main, 112 112 $file_menu->Append( -1, Wx::gettext("Role"), ), 113 sub { },113 sub { $self->_create_from_template('p6_role', 'p6') }, 114 114 ); 115 115 Wx::Event::EVT_MENU( 116 116 $main, 117 117 $file_menu->Append( -1, Wx::gettext("Perl 6 in Perl 5"), ), 118 sub { },118 sub { $self->_create_from_template('p6_inline_in_p5', 'p5') }, 119 119 ); 120 120 … … 214 214 sub registered_documents { 215 215 'application/x-perl6' => 'Padre::Plugin::Perl6::Perl6Document', 216 } 217 218 # create a Perl 6 file from the template 219 sub _create_from_template { 220 my ( $self, $template, $extension ) = @_; 221 222 $self->main->on_new; 223 224 my $editor = $self->current->editor or return; 225 my $file = File::Spec->catdir( _sharedir(), "templates/$template.$extension" ); 226 $editor->insert_from_file($file); 227 228 my $document = $editor->{Document}; 229 $document->set_mimetype( $document->mime_type_by_extension($extension) ); 230 $document->editor->padre_setup; 231 $document->rebless; 232 233 return; 216 234 } 217 235
Note: See TracChangeset
for help on using the changeset viewer.
