Search in sources :

Example 1 with RemoveUnknownElementQuickFixProposal

use of org.eclipse.wst.xml.ui.internal.correction.RemoveUnknownElementQuickFixProposal in project webtools.sourceediting by eclipse.

the class MarkupQuickAssistProcessor method computeQuickAssistProposals.

public ICompletionProposal[] computeQuickAssistProposals(IQuickAssistInvocationContext invocationContext) {
    ArrayList proposals = new ArrayList();
    switch(fProblemId) {
        case ProblemIDsXML.EmptyTag:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_0, null, ""));
            break;
        case ProblemIDsXML.MissingEndTag:
            String tagName = (String) ((Object[]) fAdditionalFixInfo)[0];
            String tagClose = (String) ((Object[]) fAdditionalFixInfo)[1];
            int tagCloseOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[2]).intValue();
            int startTagEndOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[3]).intValue();
            int firstChildStartOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[4]).intValue();
            int endOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[5]).intValue();
            // $NON-NLS-1$
            proposals.add(new CompletionProposal(tagClose, tagCloseOffset, 0, 0, getImage(), XMLUIMessages.QuickFixProcessorXML_1, null, ""));
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), startTagEndOffset - invocationContext.getOffset(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_2, null, ""));
            // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            proposals.add(new CompletionProposal("</" + tagName + ">", firstChildStartOffset, 0, 0, getImage(), XMLUIMessages.QuickFixProcessorXML_3, null, ""));
            // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            proposals.add(new CompletionProposal("</" + tagName + ">", endOffset, 0, 0, getImage(), XMLUIMessages.QuickFixProcessorXML_4, null, ""));
            break;
        case ProblemIDsXML.AttrsInEndTag:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_5, null, ""));
            break;
        case ProblemIDsXML.MissingAttrValue:
            String defaultAttrValue = (String) ((Object[]) fAdditionalFixInfo)[0];
            int insertOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[1]).intValue();
            // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            proposals.add(new CompletionProposal("\"" + defaultAttrValue + "\"", invocationContext.getOffset() + invocationContext.getLength() + insertOffset, 0, defaultAttrValue.length() + 2, getImage(), XMLUIMessages.QuickFixProcessorXML_6, null, ""));
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_7, null, ""));
            break;
        case ProblemIDsXML.NoAttrValue:
            defaultAttrValue = (String) fAdditionalFixInfo;
            // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            proposals.add(new CompletionProposal("=\"" + defaultAttrValue + "\"", invocationContext.getOffset() + invocationContext.getLength(), 0, defaultAttrValue.length() + 3, getImage(), XMLUIMessages.QuickFixProcessorXML_6, null, ""));
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_7, null, ""));
            break;
        case ProblemIDsXML.SpacesBeforeTagName:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_8, null, ""));
            break;
        case ProblemIDsXML.SpacesBeforePI:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_9, null, ""));
            break;
        case ProblemIDsXML.NamespaceInPI:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_10, null, ""));
            break;
        case ProblemIDsXML.UnknownElement:
            proposals.add(new RemoveUnknownElementQuickFixProposal(fAdditionalFixInfo, getImage(), XMLUIMessages.QuickFixProcessorXML_11));
            proposals.add(new RenameInFileQuickAssistProposal());
            break;
        case ProblemIDsXML.UnknownAttr:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_7, null, ""));
            proposals.add(new RenameInFileQuickAssistProposal());
            break;
        case ProblemIDsXML.InvalidAttrValue:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal("", invocationContext.getOffset(), invocationContext.getLength(), 0, getImage(), XMLUIMessages.QuickFixProcessorXML_12, null, ""));
            break;
        case ProblemIDsXML.MissingRequiredAttr:
            String requiredAttr = (String) ((Object[]) fAdditionalFixInfo)[0];
            insertOffset = ((Integer) ((Object[]) fAdditionalFixInfo)[1]).intValue();
            // $NON-NLS-1$
            proposals.add(new CompletionProposal(requiredAttr, invocationContext.getOffset() + insertOffset, 0, requiredAttr.length(), getImage(), XMLUIMessages.QuickFixProcessorXML_13, null, ""));
            break;
        case ProblemIDsXML.AttrValueNotQuoted:
            String attrValue = (String) fAdditionalFixInfo;
            // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            proposals.add(new CompletionProposal("\"" + attrValue + "\"", invocationContext.getOffset(), invocationContext.getLength(), attrValue.length() + 2, getImage(), XMLUIMessages.QuickFixProcessorXML_14, null, ""));
            break;
        case ProblemIDsXML.MissingClosingBracket:
            // $NON-NLS-1$ //$NON-NLS-2$
            proposals.add(new CompletionProposal(">", invocationContext.getOffset() + invocationContext.getLength(), 0, 1, getImage(), XMLUIMessages.QuickFixProcessorXML_15, null, ""));
            break;
    }
    return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]);
}
Also used : RenameInFileQuickAssistProposal(org.eclipse.wst.xml.ui.internal.correction.RenameInFileQuickAssistProposal) CompletionProposal(org.eclipse.jface.text.contentassist.CompletionProposal) ICompletionProposal(org.eclipse.jface.text.contentassist.ICompletionProposal) RemoveUnknownElementQuickFixProposal(org.eclipse.wst.xml.ui.internal.correction.RemoveUnknownElementQuickFixProposal) ICompletionProposal(org.eclipse.jface.text.contentassist.ICompletionProposal) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 CompletionProposal (org.eclipse.jface.text.contentassist.CompletionProposal)1 ICompletionProposal (org.eclipse.jface.text.contentassist.ICompletionProposal)1 RemoveUnknownElementQuickFixProposal (org.eclipse.wst.xml.ui.internal.correction.RemoveUnknownElementQuickFixProposal)1 RenameInFileQuickAssistProposal (org.eclipse.wst.xml.ui.internal.correction.RenameInFileQuickAssistProposal)1