
import { localize } from '../../nls.js';
import { RawContextKey } from '../../platform/contextkey/common/contextkey.js';

var EditorContextKeys;
(function (EditorContextKeys) {
    EditorContextKeys.editorSimpleInput = ( new RawContextKey('editorSimpleInput', false, true));
    EditorContextKeys.editorTextFocus = ( new RawContextKey('editorTextFocus', false, ( localize(706, "Whether the editor text has focus (cursor is blinking)"))));
    EditorContextKeys.focus = ( new RawContextKey('editorFocus', false, ( localize(
     707,
     "Whether the editor or an editor widget has focus (e.g. focus is in the find widget)"
    ))));
    EditorContextKeys.textInputFocus = ( new RawContextKey('textInputFocus', false, ( localize(
     708,
     "Whether an editor or a rich text input has focus (cursor is blinking)"
    ))));
    EditorContextKeys.readOnly = ( new RawContextKey('editorReadonly', false, ( localize(709, "Whether the editor is read-only"))));
    EditorContextKeys.inDiffEditor = ( new RawContextKey('inDiffEditor', false, ( localize(710, "Whether the context is a diff editor"))));
    EditorContextKeys.isEmbeddedDiffEditor = ( new RawContextKey('isEmbeddedDiffEditor', false, ( localize(711, "Whether the context is an embedded diff editor"))));
    EditorContextKeys.multiDiffEditorAllCollapsed = ( new RawContextKey('multiDiffEditorAllCollapsed', undefined, ( localize(712, "Whether all files in multi diff editor are collapsed"))));
    EditorContextKeys.hasChanges = ( new RawContextKey('diffEditorHasChanges', false, ( localize(713, "Whether the diff editor has changes"))));
    EditorContextKeys.comparingMovedCode = ( new RawContextKey('comparingMovedCode', false, ( localize(714, "Whether a moved code block is selected for comparison"))));
    EditorContextKeys.accessibleDiffViewerVisible = ( new RawContextKey('accessibleDiffViewerVisible', false, ( localize(715, "Whether the accessible diff viewer is visible"))));
    EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached = ( new RawContextKey('diffEditorRenderSideBySideInlineBreakpointReached', false, ( localize(
     716,
     "Whether the diff editor render side by side inline breakpoint is reached"
    ))));
    EditorContextKeys.diffEditorInlineMode = ( new RawContextKey('diffEditorInlineMode', false, ( localize(717, "Whether inline mode is active"))));
    EditorContextKeys.diffEditorOriginalWritable = ( new RawContextKey('diffEditorOriginalWritable', false, ( localize(718, "Whether modified is writable in the diff editor"))));
    EditorContextKeys.diffEditorModifiedWritable = ( new RawContextKey('diffEditorModifiedWritable', false, ( localize(719, "Whether modified is writable in the diff editor"))));
    EditorContextKeys.diffEditorOriginalUri = ( new RawContextKey('diffEditorOriginalUri', '', ( localize(720, "The uri of the original document"))));
    EditorContextKeys.diffEditorModifiedUri = ( new RawContextKey('diffEditorModifiedUri', '', ( localize(721, "The uri of the modified document"))));
    EditorContextKeys.columnSelection = ( new RawContextKey('editorColumnSelection', false, ( localize(722, "Whether `editor.columnSelection` is enabled"))));
    EditorContextKeys.writable = ( EditorContextKeys.readOnly.toNegated());
    EditorContextKeys.hasNonEmptySelection = ( new RawContextKey('editorHasSelection', false, ( localize(723, "Whether the editor has text selected"))));
    EditorContextKeys.hasOnlyEmptySelection = ( EditorContextKeys.hasNonEmptySelection.toNegated());
    EditorContextKeys.hasMultipleSelections = ( new RawContextKey('editorHasMultipleSelections', false, ( localize(724, "Whether the editor has multiple selections"))));
    EditorContextKeys.hasSingleSelection = ( EditorContextKeys.hasMultipleSelections.toNegated());
    EditorContextKeys.tabMovesFocus = ( new RawContextKey('editorTabMovesFocus', false, ( localize(725, "Whether `Tab` will move focus out of the editor"))));
    EditorContextKeys.tabDoesNotMoveFocus = ( EditorContextKeys.tabMovesFocus.toNegated());
    EditorContextKeys.isInEmbeddedEditor = ( new RawContextKey('isInEmbeddedEditor', false, true));
    EditorContextKeys.canUndo = ( new RawContextKey('canUndo', false, true));
    EditorContextKeys.canRedo = ( new RawContextKey('canRedo', false, true));
    EditorContextKeys.hoverVisible = ( new RawContextKey('editorHoverVisible', false, ( localize(726, "Whether the editor hover is visible"))));
    EditorContextKeys.hoverFocused = ( new RawContextKey('editorHoverFocused', false, ( localize(727, "Whether the editor hover is focused"))));
    EditorContextKeys.stickyScrollFocused = ( new RawContextKey('stickyScrollFocused', false, ( localize(728, "Whether the sticky scroll is focused"))));
    EditorContextKeys.stickyScrollVisible = ( new RawContextKey('stickyScrollVisible', false, ( localize(729, "Whether the sticky scroll is visible"))));
    EditorContextKeys.standaloneColorPickerVisible = ( new RawContextKey('standaloneColorPickerVisible', false, ( localize(730, "Whether the standalone color picker is visible"))));
    EditorContextKeys.standaloneColorPickerFocused = ( new RawContextKey('standaloneColorPickerFocused', false, ( localize(731, "Whether the standalone color picker is focused"))));
    EditorContextKeys.inCompositeEditor = ( new RawContextKey('inCompositeEditor', undefined, ( localize(732, "Whether the editor is part of a larger editor (e.g. notebooks)"))));
    EditorContextKeys.notInCompositeEditor = ( EditorContextKeys.inCompositeEditor.toNegated());
    EditorContextKeys.languageId = ( new RawContextKey('editorLangId', '', ( localize(733, "The language identifier of the editor"))));
    EditorContextKeys.hasCompletionItemProvider = ( new RawContextKey('editorHasCompletionItemProvider', false, ( localize(734, "Whether the editor has a completion item provider"))));
    EditorContextKeys.hasCodeActionsProvider = ( new RawContextKey('editorHasCodeActionsProvider', false, ( localize(735, "Whether the editor has a code actions provider"))));
    EditorContextKeys.hasCodeLensProvider = ( new RawContextKey('editorHasCodeLensProvider', false, ( localize(736, "Whether the editor has a code lens provider"))));
    EditorContextKeys.hasDefinitionProvider = ( new RawContextKey('editorHasDefinitionProvider', false, ( localize(737, "Whether the editor has a definition provider"))));
    EditorContextKeys.hasDeclarationProvider = ( new RawContextKey('editorHasDeclarationProvider', false, ( localize(738, "Whether the editor has a declaration provider"))));
    EditorContextKeys.hasImplementationProvider = ( new RawContextKey('editorHasImplementationProvider', false, ( localize(739, "Whether the editor has an implementation provider"))));
    EditorContextKeys.hasTypeDefinitionProvider = ( new RawContextKey('editorHasTypeDefinitionProvider', false, ( localize(740, "Whether the editor has a type definition provider"))));
    EditorContextKeys.hasHoverProvider = ( new RawContextKey('editorHasHoverProvider', false, ( localize(741, "Whether the editor has a hover provider"))));
    EditorContextKeys.hasDocumentHighlightProvider = ( new RawContextKey('editorHasDocumentHighlightProvider', false, ( localize(742, "Whether the editor has a document highlight provider"))));
    EditorContextKeys.hasDocumentSymbolProvider = ( new RawContextKey('editorHasDocumentSymbolProvider', false, ( localize(743, "Whether the editor has a document symbol provider"))));
    EditorContextKeys.hasReferenceProvider = ( new RawContextKey('editorHasReferenceProvider', false, ( localize(744, "Whether the editor has a reference provider"))));
    EditorContextKeys.hasRenameProvider = ( new RawContextKey('editorHasRenameProvider', false, ( localize(745, "Whether the editor has a rename provider"))));
    EditorContextKeys.hasSignatureHelpProvider = ( new RawContextKey('editorHasSignatureHelpProvider', false, ( localize(746, "Whether the editor has a signature help provider"))));
    EditorContextKeys.hasInlayHintsProvider = ( new RawContextKey('editorHasInlayHintsProvider', false, ( localize(747, "Whether the editor has an inline hints provider"))));
    EditorContextKeys.hasDocumentFormattingProvider = ( new RawContextKey('editorHasDocumentFormattingProvider', false, ( localize(748, "Whether the editor has a document formatting provider"))));
    EditorContextKeys.hasDocumentSelectionFormattingProvider = ( new RawContextKey('editorHasDocumentSelectionFormattingProvider', false, ( localize(749, "Whether the editor has a document selection formatting provider"))));
    EditorContextKeys.hasMultipleDocumentFormattingProvider = ( new RawContextKey('editorHasMultipleDocumentFormattingProvider', false, ( localize(750, "Whether the editor has multiple document formatting providers"))));
    EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider = ( new RawContextKey(
     'editorHasMultipleDocumentSelectionFormattingProvider',
     false,
     ( localize(
     751,
     "Whether the editor has multiple document selection formatting providers"
    ))
    ));
})(EditorContextKeys || (EditorContextKeys = {}));

export { EditorContextKeys };
