Changeset 3024
- Timestamp:
- 02/06/09 14:54:38 (3 years ago)
- Location:
- trunk/Padre/lib/Padre
- Files:
-
- 4 edited
-
Config.pm (modified) (1 diff)
-
Document/Perl.pm (modified) (1 diff)
-
Wx/Editor.pm (modified) (2 diffs)
-
Wx/Menu/Perl.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/Config.pm
r3013 r3024 338 338 ); 339 339 setting( 340 name => 'autocomplete_brackets', 341 type => BOOLEAN, 342 store => HUMAN, 343 default => 0, 344 ); 345 setting( 340 346 # By default use background threads unless profiling 341 347 # TODO - Make the default actually change -
trunk/Padre/lib/Padre/Document/Perl.pm
r3021 r3024 552 552 } 553 553 554 sub event_on_char { 555 my ( $self, $editor, $event ) = @_; 556 557 my $key = $event->GetUnicodeKey; 558 559 if ( Padre->ide->config->autocomplete_brackets ) { 560 my %table = ( 40 => 41, 60 => 62, 91 => 93, ); # <> would be: 123 => 125, ); 561 my $pos = $editor->GetCurrentPos; 562 foreach my $code ( keys %table ) { 563 if ( $key == $code ) { 564 my $nextChar; 565 if ( $editor->GetTextLength > $pos ) { 566 $nextChar = $editor->GetTextRange( $pos, $pos + 1 ); 567 } 568 unless ( 569 defined($nextChar) 570 && ord($nextChar) == $table{$code} 571 ) { 572 $editor->AddText( chr( $table{$code} ) ); 573 $editor->CharLeft; 574 last; 575 } 576 } 577 } 578 } 579 580 return; 581 } 582 554 583 1; 555 584 -
trunk/Padre/lib/Padre/Wx/Editor.pm
r2938 r3024 46 46 Wx::Event::EVT_RIGHT_DOWN( $self, \&on_right_down ); 47 47 Wx::Event::EVT_LEFT_UP( $self, \&on_left_up ); 48 Wx::Event::EVT_CHAR( $self, \&on_char ); 48 49 49 50 if ( Padre->ide->config->editor_wordwrap ) { … … 738 739 } 739 740 741 sub on_char { 742 my ( $self, $event ) = @_; 743 744 my $doc = $self->{Document}; 745 if ( $doc->can('event_on_char') ) { 746 $doc->event_on_char( $self, $event ); 747 } 748 749 $event->Skip; 750 return; 751 } 752 740 753 sub on_left_up { 741 754 my ($self, $event) = @_; -
trunk/Padre/lib/Padre/Wx/Menu/Perl.pm
r3023 r3024 275 275 ); 276 276 277 $self->{autocomplete_brackets} = $self->AppendCheckItem( 278 -1, 279 Wx::gettext("Automatic bracket completion") 280 ); 281 Wx::Event::EVT_MENU( $main, $self->{autocomplete_brackets}, 282 sub { 283 # Update the saved config setting 284 my $config = Padre->ide->config; 285 $config->set( autocomplete_brackets => $_[1]->IsChecked ? 1 : 0 ); 286 } 287 ); 288 277 289 return $self; 278 290 } … … 284 296 $self->{ppi_highlight}->Check( $config->ppi_highlight ); 285 297 $self->{run_stacktrace}->Check( $config->run_stacktrace ); 298 $self->{autocomplete_brackets}->Check( $config->autocomplete_brackets ); 286 299 287 300 no warnings 'once'; # TODO eliminate?
Note: See TracChangeset
for help on using the changeset viewer.
