blob: ec2f213462ebdb69f2d7fbb617d63a1718d665c6 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2009 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.ui.text.spelling;
import java.util.Locale;
import org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext;
import org.eclipse.jdt.internal.ui.JavaUIMessages;
/**
* Proposal to change the letter case of a word.
*
* @since 3.0
*/
public class ChangeCaseProposal extends WordCorrectionProposal {
/**
* Creates a new change case proposal.
*
* @param arguments The problem arguments associated with the spelling problem
* @param offset The offset in the document where to apply the proposal
* @param length The length in the document to apply the proposal
* @param context The invocation context for this proposal
* @param locale The locale to use for the case change
*/
public ChangeCaseProposal(final String[] arguments, final int offset, final int length, final IQuickAssistInvocationContext context, final Locale locale) {
super(Character.isLowerCase(arguments[0].charAt(0)) ? Character.toUpperCase(arguments[0].charAt(0)) + arguments[0].substring(1) : arguments[0], arguments, offset, length, context, Integer.MAX_VALUE);
}
/*
* @see org.eclipse.jface.text.contentassist.ICompletionProposal#getDisplayString()
*/
@Override
public String getDisplayString() {
return JavaUIMessages.Spelling_case_label;
}
}