The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
package Kephra::Config::Default::ContextMenus;
our $VERSION = '0.03';

use strict;
use warnings;

sub get {
	return {
		'editpanel_contextmenu' => [
			'item edit-changes-undo',
			'item edit-changes-redo',
			undef,
			'item edit-paste',
			'item select-document',
			undef,
			'item goto-last-edit',
			'item view-dialog-find',
			undef,
			'item file-save-current',
			'item file-open',
			undef,
			'item file-close-current',
		],
		'textselection_contextmenu' => [
			'item edit-copy',
			'item edit-paste',
			'item edit-replace',
			'item edit-cut',
			'item edit-delete',
			undef,
			'item find-selection',
			'item replace-selection',
			'item tool-note-selection',
			undef,
			'item edit-selection-comment-toggle-perl',
			undef,
			'item edit-selection-convert-uppercase',
			'item edit-selection-convert-lowercase',
		],
		'markermargin_contextmenu' => [
			{'menu marker' => [
				'item marker-toggle-here',
				'item marker-goto-prev-doc',
				'item marker-goto-next-doc',
				'item marker-goto-prev-all',
				'item marker-goto-next-all',
				'item marker-delete-doc',
				'item marker-delete-all',
			],},
			undef,
			{'menu bookmark_toggle' => [
				'item bookmark-toggle-1',
				'item bookmark-toggle-2',
				'item bookmark-toggle-3',
				'item bookmark-toggle-4',
				'item bookmark-toggle-5',
				'item bookmark-toggle-6',
				'item bookmark-toggle-7',
				'item bookmark-toggle-8',
				'item bookmark-toggle-9',
				'item bookmark-toggle-0',
			],},
			{'menu bookmark_goto' => [
				'item bookmark-goto-1',
				'item bookmark-goto-2',
				'item bookmark-goto-3',
				'item bookmark-goto-4',
				'item bookmark-goto-5',
				'item bookmark-goto-6',
				'item bookmark-goto-7',
				'item bookmark-goto-8',
				'item bookmark-goto-9',
				'item bookmark-goto-0',
			],},
			'item bookmark-delete-doc',
			'item bookmark-delete-all',
			undef,
			'item goto-line',
			undef,
			{'menu view_text_fold' => [
				'item view-editpanel-fold-toggle-here',
				'item view-editpanel-fold-toggle-recursively',
				'item view-editpanel-fold-toggle-level',
				'item view-editpanel-fold-toggle-all',
			],},
			undef,
			'checkitem view-editpanel-margin-marker',
			'checkitem view-editpanel-margin-line-number',
			'checkitem view-editpanel-margin-text-fold',
			{'menu view_textmargin' => [
				'radioitem view-editpanel-margin-text-0',
				'radioitem view-editpanel-margin-text-1',
				'radioitem view-editpanel-margin-text-2',
				'radioitem view-editpanel-margin-text-3',
				'radioitem view-editpanel-margin-text-4',
				'radioitem view-editpanel-margin-text-6',
				'radioitem view-editpanel-margin-text-8',
				'radioitem view-editpanel-margin-text-10',
				'radioitem view-editpanel-margin-text-12',
			],},
		],
		'searchbar_contextmenu' => [
			'checkitem search-attribute-incremental-switch',
			'checkitem search-attribute-autowrap-switch',
			undef,
			'checkitem search-attribute-regex-switch',
			'checkitem search-attribute-match-whole-word-switch',
			'checkitem search-attribute-match-word-begin-switch',
			'checkitem search-attribute-match-case-switch',
			undef,
			'radioitem search-range-selection',
			'radioitem search-range-document',
			'radioitem search-range-open-docs',
		],
		'status_syntaxstyle_contextmenu' => [
			'radioitem document-syntaxmode-c',
			'radioitem document-syntaxmode-conf',
			'radioitem document-syntaxmode-css',
			'radioitem document-syntaxmode-html',
			'radioitem document-syntaxmode-js',
			'radioitem document-syntaxmode-perl',
			'radioitem document-syntaxmode-xml',
			'radioitem document-syntaxmode-yaml',
			undef,
			'item document-syntaxmode-auto',
			'checkitem document-syntaxmode-none',
		],
		'status_whitespace_contextmenu' => [
			'checkitem tool-auto-indention',
			'checkitem tool-brace-indention',
			undef,
			'checkitem view-editpanel-whitespace',
			{'menu document_tab_width' => [
				'checkitem document-tabs-width-1',
				'checkitem document-tabs-width-2',
				'checkitem document-tabs-width-3',
				'checkitem document-tabs-width-4',
				'checkitem document-tabs-width-5',
				'checkitem document-tabs-width-6',
				'checkitem document-tabs-width-8',
			],},
			{'menu document_convert' => [
				'item edit-document-convert-tabs2spaces',
				'item edit-document-convert-spaces2tabs',
				'',
				'item edit-document-convert-indent2spaces',
				'item edit-document-convert-indent2tabs',
				'',
				'item edit-document-format-del-trailing-whitespace',
			],},
			undef,
			'radioitem document-tabs-soft',
			'radioitem document-tabs-hard',
		],
		'status_lineendchar_contextmenu' => [
			'checkitem view-editpanel-indicator-EOL',
			undef,
			'item document-EOL-auto',
			undef,
			'radioitem document-EOL-lf',
			'radioitem document-EOL-cr',
			'radioitem document-EOL-cr+lf',
		],
		'status_info_contexmenu' => [
			'radioitem view-statusbar-info-none',
			'radioitem view-statusbar-info-length',
			'radioitem view-statusbar-info-date',
		]
	}
}

1;