1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 295424 - Click ctrl+1, double-click on "No suggestions available" -> deletes part of the file

This commit is contained in:
Anton Leherbauer 2009-11-19 09:10:23 +00:00
parent de6243d2de
commit d7e60e1f59

View file

@ -1,5 +1,5 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2000, 2008 IBM Corporation and others. * Copyright (c) 2000, 2009 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0 * are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
@ -33,6 +33,7 @@ import org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext;
import org.eclipse.jface.text.source.Annotation; import org.eclipse.jface.text.source.Annotation;
import org.eclipse.jface.text.source.IAnnotationModel; import org.eclipse.jface.text.source.IAnnotationModel;
import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.ltk.core.refactoring.NullChange;
import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IMarkerHelpRegistry; import org.eclipse.ui.IMarkerHelpRegistry;
import org.eclipse.ui.IMarkerResolution; import org.eclipse.ui.IMarkerResolution;
@ -48,8 +49,8 @@ import org.eclipse.cdt.ui.text.IQuickAssistProcessor;
import org.eclipse.cdt.ui.text.IQuickFixProcessor; import org.eclipse.cdt.ui.text.IQuickFixProcessor;
import org.eclipse.cdt.internal.ui.editor.ICAnnotation; import org.eclipse.cdt.internal.ui.editor.ICAnnotation;
import org.eclipse.cdt.internal.ui.text.contentassist.CCompletionProposal;
import org.eclipse.cdt.internal.ui.text.contentassist.CCompletionProposalComparator; import org.eclipse.cdt.internal.ui.text.contentassist.CCompletionProposalComparator;
import org.eclipse.cdt.internal.ui.text.correction.proposals.ChangeCorrectionProposal;
public class CCorrectionProcessor implements org.eclipse.jface.text.quickassist.IQuickAssistProcessor { public class CCorrectionProcessor implements org.eclipse.jface.text.quickassist.IQuickAssistProcessor {
private static final String QUICKFIX_PROCESSOR_CONTRIBUTION_ID= "quickFixProcessors"; //$NON-NLS-1$ private static final String QUICKFIX_PROCESSOR_CONTRIBUTION_ID= "quickFixProcessors"; //$NON-NLS-1$
@ -210,7 +211,7 @@ public class CCorrectionProcessor implements org.eclipse.jface.text.quickassist.
if (res == null || res.length == 0) { if (res == null || res.length == 0) {
return new ICCompletionProposal[] return new ICCompletionProposal[]
{ new CCompletionProposal("", 0, 0, null, CorrectionMessages.NoCorrectionProposal_description, 0) }; //$NON-NLS-1$ { new ChangeCorrectionProposal(CorrectionMessages.NoCorrectionProposal_description, new NullChange(""), 0, null) }; //$NON-NLS-1$
} }
if (res.length > 1) { if (res.length > 1) {
Arrays.sort(res, new CCompletionProposalComparator()); Arrays.sort(res, new CCompletionProposalComparator());