File Coverage

lib/Kephra/Config/Default/MainMenu.pm
Criterion Covered Total %
statement 6 7 85.7
branch n/a
condition n/a
subroutine 2 3 66.6
pod 0 1 0.0
total 8 11 72.7


line stmt bran cond sub pod time code
1             package Kephra::Config::Default::MainMenu;
2             our $VERSION = '0.05';
3            
4 1     1   903 use strict;
  1         2  
  1         32  
5 1     1   5 use warnings;
  1         2  
  1         1038  
6            
7             sub get {
8             return [
9 0     0 0   {'menu file' => [
10             'item file-new',
11             undef,
12             {'menu file_open file-open' => [
13             'item file-open',
14             'item file-open-dir',
15             undef,
16             'item file-insert',
17             undef,
18             'item file-reload',
19             'item file-reload-all',
20             ],},
21             'menu file_history',
22             undef,
23             {'menu file_session' => [
24             'item file-session-open',
25             'item file-session-add',
26             'item file-session-save',
27             undef,
28             'item file-session-backup-open',
29             'item file-session-backup-save',
30             undef,
31             'item file-session-import',
32             'item file-session-export',
33             ],},
34             undef,
35             'item file-save-current',
36             #'menu file_save' => []
37             'item file-save-all',
38             'item file-save-as',
39             'item file-save-copy-as',
40             'item file-rename',
41             #'item file-print',
42             undef,
43             {'menu file_close file-close-current' => [
44             'item file-close-current',
45             'item file-close-other',
46             'item file-close-all',
47             undef,
48             'item file-close-unsaved',
49             'item file-close-other-unsaved',
50             'item file-close-all-unsaved',
51             ],},
52             undef,
53             'item app-exit-unsaved',
54             'item app-exit',
55             ],},
56             {'menu edit' => [
57             'item edit-changes-undo',
58             'item edit-changes-redo',
59             {'menu edit_changes' => [
60             'item edit-changes-undo-several',
61             'item edit-changes-redo-several',
62             undef,
63             'item edit-changes-goto-begin',
64             'item edit-changes-goto-end',
65             undef,
66             'item edit-changes-delete',
67             ],},
68             undef,
69             'item edit-cut',
70             'item edit-copy',
71             'item edit-paste',
72             'item edit-replace',
73             'item edit-delete',
74             undef,
75             {'menu current_line' => [
76             'item edit-line-cut',
77             'item edit-line-copy',
78             'item edit-line-duplicate',
79             'item edit-line-replace',
80             'item edit-line-swap',
81             'item edit-line-delete',
82             'item edit-line-delete-left',
83             'item edit-line-delete-right',
84             undef,
85             'item edit-line-move-line-up',
86             'item edit-line-move-line-down',
87             'item edit-line-move-page-up',
88             'item edit-line-move-page-down',
89             ],},
90             {'menu select' => [
91             'item select-document',
92             'item select-toggle-simple',
93             'item select-toggle-content',
94             ],},
95             {'menu selection' => [
96             'item edit-selection-move-char-left',
97             'item edit-selection-move-char-right',
98             'item edit-selection-move-line-up',
99             'item edit-selection-move-line-down',
100             'item edit-selection-move-page-up',
101             'item edit-selection-move-page-down',
102             ],},
103             #'menu navigation' => [,
104             undef,
105             {'menu selection_format' => [
106             'item edit-selection-format-indent-char',
107             'item edit-selection-format-dedent-char',
108             'item edit-selection-format-indent-tab',
109             'item edit-selection-format-dedent-tab',
110             'item edit-selection-format-align-on-begin',
111             undef,
112             'item edit-selection-format-join-lines',
113             undef,
114             'item edit-selection-format-block-on-right-margin',
115             'item edit-selection-format-block-on-width',
116             'item edit-selection-format-linewrap-on-right-margin',
117             'item edit-selection-format-linewrap-on-width',
118             undef,
119             'item edit-selection-format-del-trailing-whitespace',
120             ],},
121             {'menu selection_comment' => [
122             'item edit-selection-comment-add-perl',
123             'item edit-selection-comment-del-perl',
124             'item edit-selection-comment-toggle-perl',
125             undef,
126             'item edit-selection-comment-add-c',
127             'item edit-selection-comment-del-c',
128             undef,
129             'item edit-selection-comment-add-xml',
130             'item edit-selection-comment-del-xml',
131             ],},
132             {'menu selection_convert' => [
133             'item edit-selection-convert-uppercase',
134             'item edit-selection-convert-lowercase',
135             'item edit-selection-convert-titlecase',
136             'item edit-selection-convert-sentencecase',
137             undef,
138             'item edit-selection-convert-spaces2tabs',
139             'item edit-selection-convert-tabs2spaces',
140             undef,
141             'item edit-selection-convert-spaces2entities',
142             'item edit-selection-convert-entities2spaces',
143             'item edit-selection-convert-chars2entities',
144             'item edit-selection-convert-entities2chars',
145             ],},
146             ],},
147             {'menu search' => [
148             'item view-searchbar-goto',
149             'item view-dialog-find',
150             'item view-dialog-replace',
151             {'menu find_functions' => [
152             'item find-prev',
153             'item find-next',
154             'item find-first',
155             'item find-last',
156             'item find-selection',
157             ],},
158             {'menu replace_functions' => [
159             'item replace-prev',
160             'item replace-next',
161             'item replace-all',
162             'item replace-with-confirm',
163             'item replace-selection',
164             ],},
165             {'menu search_attributes' => [
166             'checkitem search-attribute-incremental-switch',
167             'checkitem search-attribute-autowrap-switch',
168             undef,
169             'checkitem search-attribute-regex-switch',
170             'checkitem search-attribute-match-whole-word-switch',
171             'checkitem search-attribute-match-word-begin-switch',
172             'checkitem search-attribute-match-case-switch',
173             undef,
174             'radioitem search-range-selection',
175             'radioitem search-range-document',
176             'radioitem search-range-open-docs',
177             ],},
178             undef,
179             'item goto-line',
180             'item goto-last-edit',
181             undef,
182             {'menu marker' => [
183             'item marker-goto-prev-doc',
184             'item marker-goto-next-doc',
185             'item marker-goto-prev-all',
186             'item marker-goto-next-all',
187             'item marker-toggle-here',
188             'item marker-delete-doc',
189             'item marker-delete-all',
190             ],},
191             undef,
192             {'menu bookmark_goto' => [
193             'item bookmark-goto-1',
194             'item bookmark-goto-2',
195             'item bookmark-goto-3',
196             'item bookmark-goto-4',
197             'item bookmark-goto-5',
198             'item bookmark-goto-6',
199             'item bookmark-goto-7',
200             'item bookmark-goto-8',
201             'item bookmark-goto-9',
202             'item bookmark-goto-0',
203             ],},
204             {'menu bookmark_toggle' => [
205             'item bookmark-toggle-1',
206             'item bookmark-toggle-2',
207             'item bookmark-toggle-3',
208             'item bookmark-toggle-4',
209             'item bookmark-toggle-5',
210             'item bookmark-toggle-6',
211             'item bookmark-toggle-7',
212             'item bookmark-toggle-8',
213             'item bookmark-toggle-9',
214             'item bookmark-toggle-0',
215             ],},
216             'item bookmark-delete-doc',
217             'item bookmark-delete-all',
218             ],},
219             {'menu tools' => [
220             'item tool-interpreter-run-document',
221             'item tool-interpreter-stop-document',
222             {'menu tool_output' => [
223             'item tool-output-selection-dec',
224             'item tool-output-selection-hex',
225             undef,
226             'item tool-output-env',
227             'item tool-output-inc',
228             ],},
229             undef,
230             'menu insert_templates',
231             'item tool-choose-color',
232             'item tool-insert-time-date',
233             undef,
234             'item tool-perl-insert-last-var',
235             'item tool-perl-copy-string',
236             undef,
237             'item tool-note',
238             'item tool-note-selection',
239             undef,
240             'checkitem tool-auto-indention',
241             'checkitem tool-brace-indention',
242             'checkitem tool-brace-completion',
243             ],},
244             {'menu document' => [
245             {'menu document_change' => [
246             'item document-change-prev',
247             'item document-change-next',
248             'item document-change-back',
249             undef,
250             'item document-move-right',
251             'item document-move-left',
252             ],},
253             undef,
254             {'menu document_syntaxmode' => [
255             'item document-syntaxmode-auto',
256             'checkitem document-syntaxmode-none',
257             undef,
258             {'menu document_syntaxmode_A-M' => [
259             'checkitem document-syntaxmode-ada',
260             'checkitem document-syntaxmode-as',
261             'checkitem document-syntaxmode-asm',
262             'checkitem document-syntaxmode-ave',
263             'checkitem document-syntaxmode-baan',
264             'checkitem document-syntaxmode-batch',
265             'checkitem document-syntaxmode-c',
266             'checkitem document-syntaxmode-cs',
267             'checkitem document-syntaxmode-conf',
268             'checkitem document-syntaxmode-context',
269             'checkitem document-syntaxmode-css',
270             'checkitem document-syntaxmode-diff',
271             'checkitem document-syntaxmode-eiffel',
272             'checkitem document-syntaxmode-err',
273             'checkitem document-syntaxmode-forth',
274             'checkitem document-syntaxmode-fortran',
275             'checkitem document-syntaxmode-html',
276             'checkitem document-syntaxmode-idl',
277             'checkitem document-syntaxmode-java',
278             'checkitem document-syntaxmode-js',
279             'checkitem document-syntaxmode-latex',
280             'checkitem document-syntaxmode-lisp',
281             'checkitem document-syntaxmode-lua',
282             'checkitem document-syntaxmode-make',
283             'checkitem document-syntaxmode-matlab',
284             ],},
285             {'menu document_syntaxmode_N-Z' => [
286             'checkitem document-syntaxmode-nsis',
287             'checkitem document-syntaxmode-pascal',
288             'checkitem document-syntaxmode-perl',
289             'checkitem document-syntaxmode-php',
290             'checkitem document-syntaxmode-property',
291             'checkitem document-syntaxmode-ps',
292             'checkitem document-syntaxmode-python',
293             'checkitem document-syntaxmode-ruby',
294             'checkitem document-syntaxmode-scheme',
295             'checkitem document-syntaxmode-sh',
296             'checkitem document-syntaxmode-sql',
297             'checkitem document-syntaxmode-tcl',
298             'checkitem document-syntaxmode-tex',
299             'checkitem document-syntaxmode-vb',
300             'checkitem document-syntaxmode-vbs',
301             'checkitem document-syntaxmode-xml',
302             'checkitem document-syntaxmode-yaml',
303             ],},
304             undef,
305             {'menu document_syntaxmode_compiled' => [
306             'checkitem document-syntaxmode-asm',
307             'checkitem document-syntaxmode-c',
308             'checkitem document-syntaxmode-cs',
309             'checkitem document-syntaxmode-eiffel',
310             'checkitem document-syntaxmode-forth',
311             'checkitem document-syntaxmode-fortran',
312             'checkitem document-syntaxmode-java',
313             'checkitem document-syntaxmode-pascal',
314             ],},
315             {'menu document_syntaxmode_interpreted' => [
316             'checkitem document-syntaxmode-batch',
317             'checkitem document-syntaxmode-js',
318             'checkitem document-syntaxmode-lisp',
319             'checkitem document-syntaxmode-lua',
320             'checkitem document-syntaxmode-nsis',
321             'checkitem document-syntaxmode-perl',
322             'checkitem document-syntaxmode-php',
323             'checkitem document-syntaxmode-ps',
324             'checkitem document-syntaxmode-python',
325             'checkitem document-syntaxmode-ruby',
326             'checkitem document-syntaxmode-scheme',
327             'checkitem document-syntaxmode-sh',
328             'checkitem document-syntaxmode-tcl',
329             'checkitem document-syntaxmode-vb',
330             'checkitem document-syntaxmode-vbs',
331             ],},
332             {'menu document_syntaxmode_document' => [
333             'checkitem document-syntaxmode-context',
334             'checkitem document-syntaxmode-css',
335             'checkitem document-syntaxmode-html',
336             'checkitem document-syntaxmode-latex',
337             'checkitem document-syntaxmode-ps',
338             'checkitem document-syntaxmode-tex',
339             ],},
340             {'menu document_syntaxmode_data_structure' => [
341             'checkitem document-syntaxmode-conf',
342             'checkitem document-syntaxmode-property',
343             'checkitem document-syntaxmode-sql',
344             'checkitem document-syntaxmode-xml',
345             'checkitem document-syntaxmode-yaml',
346             ],},
347             {'menu document_syntaxmode_web' => [
348             'checkitem document-syntaxmode-as',
349             'checkitem document-syntaxmode-css',
350             'checkitem document-syntaxmode-html',
351             'checkitem document-syntaxmode-js',
352             'checkitem document-syntaxmode-perl',
353             'checkitem document-syntaxmode-php',
354             'checkitem document-syntaxmode-vbs',
355             ],},
356             {'menu document_syntaxmode_special' => [
357             'checkitem document-syntaxmode-baan',
358             'checkitem document-syntaxmode-diff',
359             'checkitem document-syntaxmode-err',
360             'checkitem document-syntaxmode-idl',
361             'checkitem document-syntaxmode-make',
362             'checkitem document-syntaxmode-matlab',
363             ],},
364             ],},
365             {'menu document_encoding' => [
366             'radioitem document-encoding-ascii',
367             #'radioitem document-encoding-latin1',
368             'radioitem document-encoding-utf8',
369             ],},
370             'checkitem document-tabs-use',
371             {'menu document_tab_width' => [
372             'radioitem document-tabs-width-1',
373             'radioitem document-tabs-width-2',
374             'radioitem document-tabs-width-3',
375             'radioitem document-tabs-width-4',
376             'radioitem document-tabs-width-5',
377             'radioitem document-tabs-width-6',
378             'radioitem document-tabs-width-8',
379             ],},
380             {'menu document_lineendchar' => [
381             'radioitem document-EOL-lf',
382             'radioitem document-EOL-cr',
383             'radioitem document-EOL-cr+lf',
384             ],},
385             {'menu document_readonly' => [
386             'radioitem document-readonly-as-attr',
387             'radioitem document-readonly-on',
388             'radioitem document-readonly-off',
389             ],},
390             ],},
391             {'menu view' => [
392             {'menu view_window' => [
393             'checkitem view-window-fullscreen',
394             'checkitem view-editpanel-maximize',
395             'checkitem view-window-stay-on-top',
396             'checkitem view-window-transparent',
397             ],},
398             {'menu view_panel' => [
399             'checkitem view-panel-output',
400             'checkitem view-panel-notepad',
401             ],},
402             {'menu view_bars' => [
403             'checkitem view-menubar',
404             'checkitem view-toolbar',
405             'checkitem view-tabbar',
406             'checkitem view-searchbar',
407             'checkitem view-statusbar',
408             ],},
409             {'menu view_contextmenu' => [
410             #'checkitem view-tabbar-contexmenu',
411             {'menu view_editpanel_contexmenu' => [
412             'radioitem view-editpanel-contextmenu-custom',
413             'radioitem view-editpanel-contextmenu-default',
414             'radioitem view-editpanel-contextmenu-no',
415             ],},
416             'checkitem view-editpanel-margin-contexmenu',
417             'checkitem view-searchbar-contexmenu',
418             'checkitem view-statusbar-contexmenu',
419             ],},
420             undef,
421             'checkitem view-editpanel-margin-marker',
422             'checkitem view-editpanel-margin-line-number',
423             'checkitem view-editpanel-margin-text-fold',
424             {'menu view_text_fold' => [
425             'item view-editpanel-fold-toggle-here',
426             'item view-editpanel-fold-toggle-recursively',
427             'item view-editpanel-fold-toggle-level',
428             'item view-editpanel-fold-toggle-all',
429             ],},
430             {'menu view_textmargin' => [
431             'radioitem view-editpanel-margin-text-0',
432             'radioitem view-editpanel-margin-text-1',
433             'radioitem view-editpanel-margin-text-2',
434             'radioitem view-editpanel-margin-text-3',
435             'radioitem view-editpanel-margin-text-4',
436             'radioitem view-editpanel-margin-text-6',
437             'radioitem view-editpanel-margin-text-8',
438             'radioitem view-editpanel-margin-text-10',
439             'radioitem view-editpanel-margin-text-12',
440             ],},
441             undef,
442             'checkitem view-editpanel-right-margin',
443             'checkitem view-editpanel-line-wrap',
444             'checkitem view-editpanel-indicator-indention-guide',
445             'checkitem view-editpanel-indicator-brace-light',
446             'checkitem view-editpanel-indicator-caret-line',
447             'checkitem view-editpanel-indicator-EOL',
448             'checkitem view-editpanel-indicator-whitespace',
449             'item view-editpanel-font',
450             {'menu view_zoom' => [
451             'item view-editpanel-zoom-in',
452             'item view-editpanel-zoom-out',
453             'item view-editpanel-zoom-normal',
454             ],},
455             ],},
456             {'menu config' => [
457             'item view-dialog-config',
458             undef,
459             'menu config_app_lang',
460             undef,
461             {'menu config_global' => [
462             'item config-file-global-open',
463             'item config-file-global-reload',
464             'item config-file-global-save',
465             undef,
466             'item config-file-global-load-from',
467             'item config-file-global-merge',
468             'item config-file-global-save-as',
469             undef,
470             'item config-file-global-load-backup',
471             'item config-file-global-load-defaults',
472             ],},
473             {'menu config_interface' => [
474             'item config-file-interface-commandlist',
475             'item config-file-interface-menubar',
476             'item config-file-interface-contextmenu',
477             'item config-file-interface-toolbar',
478             #'item config-file-interface-maintoolbar',
479             #'item config-file-interface-searchbar',
480             #'item config-file-interface-statusbar',
481             ],},
482             'menu config_localisation',
483             {'menu config_syntaxmode_A-M' => [
484             'item config-file-syntaxmode-ada',
485             'item config-file-syntaxmode-as',
486             'item config-file-syntaxmode-asm',
487             'item config-file-syntaxmode-ave',
488             'item config-file-syntaxmode-baan',
489             'item config-file-syntaxmode-batch',
490             'item config-file-syntaxmode-c',
491             'item config-file-syntaxmode-cs',
492             'item config-file-syntaxmode-conf',
493             'item config-file-syntaxmode-context',
494             'item config-file-syntaxmode-css',
495             'item config-file-syntaxmode-diff',
496             'item config-file-syntaxmode-eiffel',
497             'item config-file-syntaxmode-err',
498             'item config-file-syntaxmode-forth',
499             'item config-file-syntaxmode-fortran',
500             'item config-file-syntaxmode-html',
501             'item config-file-syntaxmode-idl',
502             'item config-file-syntaxmode-java',
503             'item config-file-syntaxmode-js',
504             'item config-file-syntaxmode-latex',
505             'item config-file-syntaxmode-lisp',
506             'item config-file-syntaxmode-lua',
507             'item config-file-syntaxmode-make',
508             'item config-file-syntaxmode-matlab',
509             ],},
510             {'menu config_syntaxmode_N-Z' => [
511             'item config-file-syntaxmode-nsis',
512             'item config-file-syntaxmode-pascal',
513             'item config-file-syntaxmode-perl',
514             'item config-file-syntaxmode-php',
515             'item config-file-syntaxmode-property',
516             'item config-file-syntaxmode-ps',
517             'item config-file-syntaxmode-python',
518             'item config-file-syntaxmode-ruby',
519             'item config-file-syntaxmode-scheme',
520             'item config-file-syntaxmode-sh',
521             'item config-file-syntaxmode-sql',
522             'item config-file-syntaxmode-tcl',
523             'item config-file-syntaxmode-tex',
524             'item config-file-syntaxmode-vb',
525             'item config-file-syntaxmode-vbs',
526             'item config-file-syntaxmode-xml',
527             'item config-file-syntaxmode-yaml',
528             ],},
529             'item config-file-templates',
530             ],},
531             {'menu help' => [
532             'item view-documentation-welcome',
533             'item view-documentation-this-version',
534             'item view-documentation-navigation-guide',
535             'item view-documentation-feature-list',
536             'item view-documentation-advanced-tour',
537             'item view-documentation-credits',
538             undef,
539             'item view-webpage-documentation',
540             'item view-webpage-forum',
541             'item view-webpage-bug-tracker',
542             'item view-webpage-feature-wish',
543             undef,
544             'item view-dialog-keymap',
545             'item view-dialog-info',
546             ],},
547             ]
548             }
549            
550             1;