59
59
Wx::gettext("Select"),
66
Wx::gettext("Select all\tCtrl-A")
64
name => 'edit.select_all',
65
id => Wx::wxID_SELECTALL,
66
label => Wx::gettext('Select all'),
69
69
require Padre::Wx::Editor;
70
70
Padre::Wx::Editor::text_select_all(@_);
74
74
$edit_select->AppendSeparator;
79
Wx::gettext("Mark selection start\tCtrl-[")
77
name => 'edit.mark_selection_start',
78
label => Wx::gettext('Mark selection start'),
82
81
my $editor = Padre::Current->editor or return;
83
82
$editor->text_selection_mark_start;
91
Wx::gettext("Mark selection end\tCtrl-]")
88
name => 'edit.mark_selection_end',
89
label => Wx::gettext('Mark selection end'),
94
92
my $editor = Padre::Current->editor or return;
95
93
$editor->text_selection_mark_end;
101
$edit_select->Append(
103
Wx::gettext("Clear selection marks")
99
name => 'edit.clear_selection_marks',
100
label => Wx::gettext('Clear selection marks'),
106
102
require Padre::Wx::Editor;
107
103
Padre::Wx::Editor::text_selection_clear_marks(@_);
112
$self->{cut} = $self->Append(
114
Wx::gettext("Cu&t\tCtrl-X")
108
$self->{cut} = $self->add_menu_item(
112
label => Wx::gettext('Cu&t'),
113
shortcut => 'Ctrl-X',
120
115
my $editor = Padre::Current->editor or return;
125
$self->{copy} = $self->Append(
127
Wx::gettext("&Copy\tCtrl-C")
120
$self->{copy} = $self->add_menu_item(
124
label => Wx::gettext('&Copy'),
125
shortcut => 'Ctrl-C',
133
127
my $editor = Padre::Current->editor or return;
138
$self->{paste} = $self->Append(
140
Wx::gettext("&Paste\tCtrl-V")
132
$self->{paste} = $self->add_menu_item(
134
name => 'edit.paste',
135
id => Wx::wxID_PASTE,
136
label => Wx::gettext('&Paste'),
137
shortcut => 'Ctrl-V',
146
139
my $editor = Padre::Current->editor or return;
151
144
$self->AppendSeparator;
153
146
# Miscellaneous Actions
154
$self->{goto} = $self->Append(
156
Wx::gettext("&Goto\tCtrl-G")
147
$self->{goto} = $self->add_menu_item(
150
label => Wx::gettext('&Goto Line'),
151
shortcut => 'Ctrl-G',
162
153
Padre::Wx::Main::on_goto(@_);
166
$self->{autocomp} = $self->Append(
168
Wx::gettext("&AutoComp\tCtrl-P")
157
$self->{autocomp} = $self->add_menu_item(
159
name => 'edit.autocomp',
160
label => Wx::gettext('&AutoComp'),
161
shortcut => 'Ctrl-P',
174
163
Padre::Wx::Main::on_autocompletition(@_);
178
$self->{brace_match} = $self->Append(
180
Wx::gettext("&Brace matching\tCtrl-1")
184
$self->{brace_match},
167
$self->{brace_match} = $self->add_menu_item(
169
name => 'edit.brace_match',
170
label => Wx::gettext('&Brace matching'),
171
shortcut => 'Ctrl-1',
186
173
Padre::Wx::Main::on_brace_matching(@_);
190
$self->{join_lines} = $self->Append(
192
Wx::gettext("&Join lines\tCtrl-J")
177
$self->{join_lines} = $self->add_menu_item(
179
name => 'edit.join_lines',
180
label => Wx::gettext('&Join lines'),
181
shortcut => 'Ctrl-J',
198
183
Padre::Wx::Main::on_join_lines(@_);
202
$self->{snippets} = $self->Append(
204
Wx::gettext("Snippets\tCtrl-Shift-A")
187
$self->{snippets} = $self->add_menu_item(
189
name => 'edit.snippets',
190
label => Wx::gettext('Snippets'),
191
shortcut => 'Ctrl-Shift-A',
210
193
require Padre::Wx::Dialog::Snippets;
211
194
Padre::Wx::Dialog::Snippets->snippets(@_);
215
198
$self->AppendSeparator;
218
$self->{comment_toggle} = $self->Append(
220
Wx::gettext("&Toggle Comment\tCtrl-Shift-C")
224
$self->{comment_toggle},
201
$self->{comment_toggle} = $self->add_menu_item(
203
name => 'edit.comment_toggle',
204
label => Wx::gettext('&Toggle Comment'),
205
shortcut => 'Ctrl-Shift-C',
226
207
Padre::Wx::Main::on_comment_toggle_block(@_);
230
$self->{comment_out} = $self->Append(
232
Wx::gettext("&Comment Selected Lines\tCtrl-M")
236
$self->{comment_out},
211
$self->{comment_out} = $self->add_menu_item(
213
name => 'edit.comment_out',
214
label => Wx::gettext('&Comment Selected Lines'),
215
shortcut => 'Ctrl-M',
238
217
Padre::Wx::Main::on_comment_out_block(@_);
242
$self->{uncomment} = $self->Append(
244
Wx::gettext("&Uncomment Selected Lines\tCtrl-Shift-M")
221
$self->{uncomment} = $self->add_menu_item(
223
name => 'edit.uncomment',
224
label => Wx::gettext('&Uncomment Selected Lines'),
225
shortcut => 'Ctrl-Shift-M',
250
227
Padre::Wx::Main::on_uncomment_block(@_);
253
230
$self->AppendSeparator;
255
232
# Conversions and Transforms
233
$self->{convert_encoding} = Wx::Menu->new;
236
Wx::gettext("Convert Encoding"),
237
$self->{convert_encoding}
240
$self->{convert_encoding_system} = $self->add_menu_item(
241
$self->{convert_encoding},
242
name => 'edit.convert_encoding_system',
243
label => Wx::gettext('Encode document to System Default'),
245
require Padre::Wx::Dialog::Encode;
246
Padre::Wx::Dialog::Encode::encode_document_to_system_default(@_);
250
$self->{convert_encoding_utf8} = $self->add_menu_item(
251
$self->{convert_encoding},
252
name => 'edit.convert_encoding_utf8',
253
label => Wx::gettext('Encode document to utf-8'),
255
require Padre::Wx::Dialog::Encode;
256
Padre::Wx::Dialog::Encode::encode_document_to_utf8(@_);
260
$self->{convert_encoding_to} = $self->add_menu_item(
261
$self->{convert_encoding},
262
name => 'edit.convert_encoding_to',
263
label => Wx::gettext('Encode document to...'),
265
require Padre::Wx::Dialog::Encode;
266
Padre::Wx::Dialog::Encode::encode_document_to(@_);
256
270
$self->{convert_nl} = Wx::Menu->new;
259
Wx::gettext("Convert Encoding"),
273
Wx::gettext("Convert EOL"),
260
274
$self->{convert_nl}
263
$self->{convert_nl_windows} = $self->{convert_nl}->Append(
265
Wx::gettext("EOL to Windows")
269
$self->{convert_nl_windows},
277
$self->{convert_nl_windows} = $self->add_menu_item(
279
name => 'edit.convert_nl_windows',
280
label => Wx::gettext('EOL to Windows'),
271
282
$_[0]->convert_to("WIN");
275
$self->{convert_nl_unix} = $self->{convert_nl}->Append(
277
Wx::gettext("EOL to Unix")
281
$self->{convert_nl_unix},
286
$self->{convert_nl_unix} = $self->add_menu_item(
288
name => 'edit.convert_nl_unix',
289
label => Wx::gettext('EOL to Unix'),
283
291
$_[0]->convert_to("UNIX");
287
$self->{convert_nl_mac} = $self->{convert_nl}->Append(
289
Wx::gettext("EOL to Mac Classic")
293
$self->{convert_nl_mac},
295
$self->{convert_nl_mac} = $self->add_menu_item(
297
name => 'edit.convert_nl_mac',
298
label => Wx::gettext('EOL to Mac Classic'),
295
300
$_[0]->convert_to("MAC");
307
$self->{tabs_to_spaces} = $self->{tabs}->Append(
309
Wx::gettext("Tabs to Spaces...")
313
$self->{tabs_to_spaces},
312
$self->{tabs_to_spaces} = $self->add_menu_item(
314
name => 'edit.tabs_to_spaces',
315
label => Wx::gettext('Tabs to Spaces...'),
315
317
$_[0]->on_tab_and_space('Tab_to_Space');
319
$self->{spaces_to_tabs} = $self->{tabs}->Append(
321
Wx::gettext("Spaces to Tabs...")
325
$self->{spaces_to_tabs},
321
$self->{spaces_to_tabs} = $self->add_menu_item(
323
name => 'edit.spaces_to_tabs',
324
label => Wx::gettext('Spaces to Tabs...'),
327
326
$_[0]->on_tab_and_space('Space_to_Tab');
331
330
$self->{tabs}->AppendSeparator;
333
$self->{delete_trailing} = $self->{tabs}->Append(
335
Wx::gettext("Delete Trailing Spaces")
339
$self->{delete_trailing},
332
$self->{delete_trailing} = $self->add_menu_item(
334
name => 'edit.delete_trailing',
335
label => Wx::gettext('Delete Trailing Spaces'),
341
337
$_[0]->on_delete_ending_space;
345
$self->{delete_leading} = $self->{tabs}->Append(
347
Wx::gettext("Delete Leading Spaces")
351
$self->{delete_leading},
341
$self->{delete_leading} = $self->add_menu_item(
343
name => 'edit.delete_leading',
344
label => Wx::gettext('Delete Leading Spaces'),
353
346
$_[0]->on_delete_leading_space;
365
$self->{case_upper} = $self->{case}->Append(
367
Wx::gettext("Upper All\tCtrl-Shift-U"),
358
$self->{case_upper} = $self->add_menu_item(
360
name => 'edit.case_upper',
361
label => Wx::gettext('Upper All'),
362
shortcut => 'Ctrl-Shift-U',
373
364
$_[0]->current->editor->UpperCase;
377
$self->{case_lower} = $self->{case}->Append(
379
Wx::gettext("Lower All\tCtrl-U"),
368
$self->{case_lower} = $self->add_menu_item(
370
name => 'edit.case_lower',
371
label => Wx::gettext('Lower All'),
372
shortcut => 'Ctrl-U',
385
374
$_[0]->current->editor->LowerCase;
389
378
$self->AppendSeparator;
392
$self->{diff} = $self->Append(
400
Padre::Wx::Main::on_diff(@_);
404
$self->{insert_from_file} = $self->Append(
406
Wx::gettext("Insert From File...")
410
$self->{insert_from_file},
381
$self->{diff} = Wx::Menu->new;
384
Wx::gettext("Diff Tools"),
388
$self->{diff2saved} = $self->add_menu_item(
390
name => 'edit.diff2saved',
391
label => Wx::gettext('Diff to Saved Version'),
393
Padre::Wx::Main::on_diff(@_);
396
$self->{diff}->AppendSeparator;
397
$self->{applydiff2file} = $self->add_menu_item(
399
name => 'edit.applydiff2file',
400
label => Wx::gettext('Apply Diff to File'),
402
Padre::Wx::Main::on_diff(@_);
405
$self->{applydiff2project} = $self->add_menu_item(
407
name => 'edit.applydiff2project',
408
label => Wx::gettext('Apply Diff to Project'),
410
Padre::Wx::Main::on_diff(@_);
414
$self->{insert_from_file} = $self->add_menu_item(
416
name => 'edit.insert_from_file',
417
label => Wx::gettext('Insert From File...'),
412
419
Padre::Wx::Main::on_insert_from_file(@_);
416
423
$self->AppendSeparator;
425
$self->{show_as_number} = Wx::Menu->new;
428
Wx::gettext("Show as ..."),
429
$self->{show_as_number}
432
$self->{show_as_hex} = $self->add_menu_item(
433
$self->{show_as_number},
434
name => 'edit.show_as_hex',
435
label => Wx::gettext('Show as hexa'),
437
Padre::Wx::Main::show_as_numbers( @_, 'hex' );
441
$self->{show_as_decimal} = $self->add_menu_item(
442
$self->{show_as_number},
443
name => 'edit.show_as_decimal',
444
label => Wx::gettext('Show as decimal'),
446
Padre::Wx::Main::show_as_numbers( @_, 'decimal' );
450
$self->AppendSeparator;
418
452
# User Preferences
423
Wx::gettext("Preferences")
453
$self->add_menu_item(
455
name => 'edit.preferences',
456
label => Wx::gettext('Preferences'),
426
458
Padre::Wx::Main::on_preferences(@_);
445
477
$self->{brace_match}->Enable($hasdoc);
446
478
$self->{join_lines}->Enable($hasdoc);
447
479
$self->{snippets}->Enable($hasdoc);
480
$self->{comment_toggle}->Enable($hasdoc);
448
481
$self->{comment_out}->Enable($hasdoc);
449
482
$self->{uncomment}->Enable($hasdoc);
450
$self->{diff}->Enable($hasdoc);
483
$self->{diff2saved}->Enable($hasdoc);
484
$self->{applydiff2file}->Enable(0);
485
$self->{applydiff2project}->Enable(0);
451
486
$self->{insert_from_file}->Enable($hasdoc);
452
487
$self->{case_upper}->Enable($hasdoc);
453
488
$self->{case_lower}->Enable($hasdoc);