67
82
$self->add_menu_item(
69
name => 'edit.select_all',
70
id => Wx::wxID_SELECTALL,
71
label => Wx::gettext('Select all'),
84
name => 'edit.select_all',
85
id => Wx::wxID_SELECTALL,
87
label => Wx::gettext('Select all'),
74
90
require Padre::Wx::Editor;
75
91
Padre::Wx::Editor::text_select_all(@_);
81
97
$self->add_menu_item(
83
name => 'edit.mark_selection_start',
84
label => Wx::gettext('Mark selection start'),
99
name => 'edit.mark_selection_start',
101
label => Wx::gettext('Mark selection start'),
102
shortcut => 'Ctrl-[',
87
104
my $editor = Padre::Current->editor or return;
88
105
$editor->text_selection_mark_start;
92
109
$self->add_menu_item(
94
name => 'edit.mark_selection_end',
95
label => Wx::gettext('Mark selection end'),
111
name => 'edit.mark_selection_end',
113
label => Wx::gettext('Mark selection end'),
114
shortcut => 'Ctrl-]',
98
116
my $editor = Padre::Current->editor or return;
99
117
$editor->text_selection_mark_end;
103
121
$self->add_menu_item(
105
name => 'edit.clear_selection_marks',
106
label => Wx::gettext('Clear selection marks'),
123
name => 'edit.clear_selection_marks',
125
label => Wx::gettext('Clear selection marks'),
108
127
require Padre::Wx::Editor;
109
128
Padre::Wx::Editor::text_selection_clear_marks(@_);
146
169
$self->add_menu_item(
148
name => 'edit.copy_filename',
149
label => Wx::gettext('Copy full filename'),
171
name => 'edit.copy_filename',
174
label => Wx::gettext('Copy full filename'),
151
176
my $document = Padre::Current->document;
152
177
return if !defined( $document->{file} );
153
178
my $editor = Padre::Current->editor;
158
183
$self->add_menu_item(
160
name => 'edit.copy_basename',
161
label => Wx::gettext('Copy filename'),
185
name => 'edit.copy_basename',
188
label => Wx::gettext('Copy filename'),
163
190
my $document = Padre::Current->document;
164
191
return if !defined( $document->{file} );
165
192
my $editor = Padre::Current->editor;
170
197
$self->add_menu_item(
172
name => 'edit.copy_dirname',
173
label => Wx::gettext('Copy directory name'),
199
name => 'edit.copy_dirname',
202
label => Wx::gettext('Copy directory name'),
175
204
my $document = Padre::Current->document;
176
205
return if !defined( $document->{file} );
177
206
my $editor = Padre::Current->editor;
182
211
$self->add_menu_item(
184
name => 'edit.copy_content',
185
label => Wx::gettext('Copy editor content'),
213
name => 'edit.copy_content',
215
label => Wx::gettext('Copy editor content'),
187
217
my $document = Padre::Current->document;
188
218
return if !defined( $document->{file} );
189
219
my $editor = Padre::Current->editor;
220
251
$self->{next_problem} = $self->add_menu_item(
222
name => 'edit.next_problem',
223
label => Wx::gettext('&Next Problem'),
224
shortcut => 'Ctrl-.',
253
name => 'edit.next_problem',
255
label => Wx::gettext('&Next Problem'),
256
shortcut => 'Ctrl-.',
226
258
$main->{syntax}->select_next_problem;
230
262
$self->{quick_fix} = $self->add_menu_item(
232
name => 'edit.quick_fix',
233
label => Wx::gettext('&Quick Fix'),
234
shortcut => 'Ctrl-2',
264
name => 'edit.quick_fix',
266
label => Wx::gettext('&Quick Fix'),
267
shortcut => 'Ctrl-2',
237
270
my $doc = Padre::Current->document;
238
271
return if not $doc;
287
320
$self->{autocomp} = $self->add_menu_item(
289
name => 'edit.autocomp',
290
label => Wx::gettext('&AutoComplete'),
291
shortcut => 'Ctrl-P',
322
name => 'edit.autocomp',
324
label => Wx::gettext('&AutoComplete'),
325
shortcut => 'Ctrl-Space',
293
327
Padre::Wx::Main::on_autocompletion(@_);
297
331
$self->{brace_match} = $self->add_menu_item(
299
name => 'edit.brace_match',
300
label => Wx::gettext('&Brace matching'),
301
shortcut => 'Ctrl-1',
333
name => 'edit.brace_match',
335
label => Wx::gettext('&Brace matching'),
336
shortcut => 'Ctrl-1',
303
338
Padre::Wx::Main::on_brace_matching(@_);
307
342
$self->{join_lines} = $self->add_menu_item(
309
name => 'edit.join_lines',
310
label => Wx::gettext('&Join lines'),
311
shortcut => 'Ctrl-J',
344
name => 'edit.join_lines',
347
label => Wx::gettext('&Join lines'),
348
shortcut => 'Ctrl-J',
313
350
Padre::Wx::Main::on_join_lines(@_);
320
357
$self->{insert_special} = $self->add_menu_item(
322
name => 'edit.insert.insert_special',
323
label => Wx::gettext('Insert Special Value'),
324
shortcut => 'Ctrl-Shift-I',
359
name => 'edit.insert.insert_special',
361
label => Wx::gettext('Insert Special Value'),
362
shortcut => 'Ctrl-Shift-I',
326
364
require Padre::Wx::Dialog::SpecialValues;
327
365
Padre::Wx::Dialog::SpecialValues->insert_special(@_);
332
370
$self->{snippets} = $self->add_menu_item(
334
name => 'edit.insert.snippets',
335
label => Wx::gettext('Snippets'),
336
shortcut => 'Ctrl-Shift-A',
372
name => 'edit.insert.snippets',
374
label => Wx::gettext('Snippets'),
375
shortcut => 'Ctrl-Shift-A',
338
377
require Padre::Wx::Dialog::Snippets;
339
378
Padre::Wx::Dialog::Snippets->snippets(@_);
382
$self->{insert_from_file} = $self->add_menu_item(
384
name => 'edit.insert.from_file',
386
label => Wx::gettext('Insert From File...'),
388
Padre::Wx::Main::on_insert_from_file(@_);
343
392
$self->AppendSeparator;
346
395
$self->{comment_toggle} = $self->add_menu_item(
348
name => 'edit.comment_toggle',
349
label => Wx::gettext('&Toggle Comment'),
350
shortcut => 'Ctrl-Shift-C',
397
name => 'edit.comment_toggle',
400
label => Wx::gettext('&Toggle Comment'),
401
shortcut => 'Ctrl-Shift-C',
352
403
Padre::Wx::Main::on_comment_block( $_[0], 'TOGGLE' );
356
407
$self->{comment} = $self->add_menu_item(
358
name => 'edit.comment',
359
label => Wx::gettext('&Comment Selected Lines'),
360
shortcut => 'Ctrl-M',
409
name => 'edit.comment',
412
label => Wx::gettext('&Comment Selected Lines'),
413
shortcut => 'Ctrl-M',
362
415
Padre::Wx::Main::on_comment_block( $_[0], 'COMMENT' );
366
419
$self->{uncomment} = $self->add_menu_item(
368
name => 'edit.uncomment',
369
label => Wx::gettext('&Uncomment Selected Lines'),
370
shortcut => 'Ctrl-Shift-M',
421
name => 'edit.uncomment',
424
label => Wx::gettext('&Uncomment Selected Lines'),
425
shortcut => 'Ctrl-Shift-M',
372
427
Padre::Wx::Main::on_comment_block( $_[0], 'UNCOMMENT' );
386
441
$self->{convert_encoding_system} = $self->add_menu_item(
387
442
$self->{convert_encoding},
388
name => 'edit.convert_encoding_system',
389
label => Wx::gettext('Encode document to System Default'),
443
name => 'edit.convert_encoding_system',
445
label => Wx::gettext('Encode document to System Default'),
391
447
require Padre::Wx::Dialog::Encode;
392
448
Padre::Wx::Dialog::Encode::encode_document_to_system_default(@_);
396
452
$self->{convert_encoding_utf8} = $self->add_menu_item(
397
453
$self->{convert_encoding},
398
name => 'edit.convert_encoding_utf8',
399
label => Wx::gettext('Encode document to utf-8'),
454
name => 'edit.convert_encoding_utf8',
456
label => Wx::gettext('Encode document to utf-8'),
401
458
require Padre::Wx::Dialog::Encode;
402
459
Padre::Wx::Dialog::Encode::encode_document_to_utf8(@_);
406
463
$self->{convert_encoding_to} = $self->add_menu_item(
407
464
$self->{convert_encoding},
408
name => 'edit.convert_encoding_to',
409
label => Wx::gettext('Encode document to...'),
465
name => 'edit.convert_encoding_to',
467
label => Wx::gettext('Encode document to...'),
411
469
require Padre::Wx::Dialog::Encode;
412
470
Padre::Wx::Dialog::Encode::encode_document_to(@_);
423
481
$self->{convert_nl_windows} = $self->add_menu_item(
424
482
$self->{convert_nl},
425
name => 'edit.convert_nl_windows',
426
label => Wx::gettext('EOL to Windows'),
483
name => 'edit.convert_nl_windows',
485
label => Wx::gettext('EOL to Windows'),
428
487
$_[0]->convert_to('WIN');
432
491
$self->{convert_nl_unix} = $self->add_menu_item(
433
492
$self->{convert_nl},
434
name => 'edit.convert_nl_unix',
435
label => Wx::gettext('EOL to Unix'),
493
name => 'edit.convert_nl_unix',
495
label => Wx::gettext('EOL to Unix'),
437
497
$_[0]->convert_to('UNIX');
441
501
$self->{convert_nl_mac} = $self->add_menu_item(
442
502
$self->{convert_nl},
443
name => 'edit.convert_nl_mac',
444
label => Wx::gettext('EOL to Mac Classic'),
503
name => 'edit.convert_nl_mac',
505
label => Wx::gettext('EOL to Mac Classic'),
446
507
$_[0]->convert_to('MAC');
458
519
$self->{tabs_to_spaces} = $self->add_menu_item(
460
name => 'edit.tabs_to_spaces',
461
label => Wx::gettext('Tabs to Spaces...'),
521
name => 'edit.tabs_to_spaces',
523
label => Wx::gettext('Tabs to Spaces...'),
463
525
$_[0]->on_tab_and_space('Tab_to_Space');
467
529
$self->{spaces_to_tabs} = $self->add_menu_item(
469
name => 'edit.spaces_to_tabs',
470
label => Wx::gettext('Spaces to Tabs...'),
531
name => 'edit.spaces_to_tabs',
533
label => Wx::gettext('Spaces to Tabs...'),
472
535
$_[0]->on_tab_and_space('Space_to_Tab');
478
541
$self->{delete_trailing} = $self->add_menu_item(
480
name => 'edit.delete_trailing',
481
label => Wx::gettext('Delete Trailing Spaces'),
543
name => 'edit.delete_trailing',
545
label => Wx::gettext('Delete Trailing Spaces'),
483
547
$_[0]->on_delete_ending_space;
487
551
$self->{delete_leading} = $self->add_menu_item(
489
name => 'edit.delete_leading',
490
label => Wx::gettext('Delete Leading Spaces'),
553
name => 'edit.delete_leading',
555
label => Wx::gettext('Delete Leading Spaces'),
492
557
$_[0]->on_delete_leading_space;
504
569
$self->{case_upper} = $self->add_menu_item(
506
name => 'edit.case_upper',
507
label => Wx::gettext('Upper All'),
508
shortcut => 'Ctrl-Shift-U',
571
name => 'edit.case_upper',
573
label => Wx::gettext('Upper All'),
574
shortcut => 'Ctrl-Shift-U',
510
576
$_[0]->current->editor->UpperCase;
514
580
$self->{case_lower} = $self->add_menu_item(
516
name => 'edit.case_lower',
517
label => Wx::gettext('Lower All'),
518
shortcut => 'Ctrl-U',
582
name => 'edit.case_lower',
584
label => Wx::gettext('Lower All'),
585
shortcut => 'Ctrl-U',
520
587
$_[0]->current->editor->LowerCase;
534
601
$self->{diff2saved} = $self->add_menu_item(
536
name => 'edit.diff2saved',
537
label => Wx::gettext('Diff to Saved Version'),
603
name => 'edit.diff2saved',
605
label => Wx::gettext('Diff to Saved Version'),
539
607
Padre::Wx::Main::on_diff(@_);
542
610
$self->{diff}->AppendSeparator;
543
611
$self->{applydiff2file} = $self->add_menu_item(
545
name => 'edit.applydiff2file',
546
label => Wx::gettext('Apply Diff to File'),
613
name => 'edit.applydiff2file',
615
label => Wx::gettext('Apply Diff to File'),
548
617
Padre::Wx::Main::on_diff(@_);
551
620
$self->{applydiff2project} = $self->add_menu_item(
553
name => 'edit.applydiff2project',
554
label => Wx::gettext('Apply Diff to Project'),
622
name => 'edit.applydiff2project',
624
label => Wx::gettext('Apply Diff to Project'),
556
626
Padre::Wx::Main::on_diff(@_);
560
$self->{insert_from_file} = $self->add_menu_item(
562
name => 'edit.insert_from_file',
563
label => Wx::gettext('Insert From File...'),
633
$self->{filter_tool} = $self->add_menu_item(
635
name => 'edit.filter_tool',
637
label => Wx::gettext('Filter through external tool'),
638
comment => Wx::gettext('Filters the selection (or the whole document) through any external command.'),
640
Padre::Wx::Main::on_filter_tool(@_);
644
$self->AppendSeparator;
646
$self->add_menu_item(
648
name => 'edit.regex',
649
label => Wx::gettext('Regex editor'),
564
650
menu_event => sub {
565
Padre::Wx::Main::on_insert_from_file(@_);
651
Padre::Wx::Main::open_regex_editor(@_);
578
664
$self->{show_as_hex} = $self->add_menu_item(
579
665
$self->{show_as_number},
580
name => 'edit.show_as_hex',
581
label => Wx::gettext('Show as hexa'),
666
name => 'edit.show_as_hex',
668
label => Wx::gettext('Show as hexa'),
583
670
Padre::Wx::Main::show_as_numbers( @_, 'hex' );
587
674
$self->{show_as_decimal} = $self->add_menu_item(
588
675
$self->{show_as_number},
589
name => 'edit.show_as_decimal',
590
label => Wx::gettext('Show as decimal'),
676
name => 'edit.show_as_decimal',
678
label => Wx::gettext('Show as decimal'),
592
680
Padre::Wx::Main::show_as_numbers( @_, 'decimal' );