show preview label on code actions (#208252)

* show proper label on hovers

* absolute imports
This commit is contained in:
Justin Chen 2024-03-20 23:07:42 -07:00 committed by GitHub
parent 09d5f4efc5
commit cefbd4fbe7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -36,8 +36,9 @@ import { IEditorProgressService } from 'vs/platform/progress/common/progress';
import { editorFindMatchHighlight, editorFindMatchHighlightBorder } from 'vs/platform/theme/common/colorRegistry';
import { isHighContrast } from 'vs/platform/theme/common/theme';
import { registerThemingParticipant } from 'vs/platform/theme/common/themeService';
import { CodeActionAutoApply, CodeActionFilter, CodeActionItem, CodeActionSet, CodeActionTrigger, CodeActionTriggerSource } from '../common/types';
import { CodeActionModel, CodeActionsState } from './codeActionModel';
import { CodeActionAutoApply, CodeActionFilter, CodeActionItem, CodeActionKind, CodeActionSet, CodeActionTrigger, CodeActionTriggerSource } from 'vs/editor/contrib/codeAction/common/types';
import { CodeActionModel, CodeActionsState } from 'vs/editor/contrib/codeAction/browser/codeActionModel';
import { HierarchicalKind } from 'vs/base/common/hierarchicalKind';
interface IActionShowOptions {
@ -291,7 +292,22 @@ export class CodeActionController extends Disposable implements IEditorContribut
if (token.isCancellationRequested) {
return;
}
return { canPreview: !!action.action.edit?.edits.length };
let canPreview = false;
const actionKind = action.action.kind;
if (actionKind) {
const hierarchicalKind = new HierarchicalKind(actionKind);
const refactorKinds = [
CodeActionKind.RefactorExtract,
CodeActionKind.RefactorInline,
CodeActionKind.RefactorRewrite
];
canPreview = refactorKinds.some(refactorKind => refactorKind.contains(hierarchicalKind));
}
return { canPreview: canPreview || !!action.action.edit?.edits.length };
},
onFocus: (action: CodeActionItem | undefined) => {
if (action && action.action) {