package net.sf.eclipsefp.haskell.ui.internal.resolve; import net.sf.eclipsefp.haskell.ui.internal.util.UITexts; import org.eclipse.core.resources.IMarker; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.contentassist.ICompletionProposal; import org.eclipse.osgi.util.NLS; /** * <p>Add package to build-depends of all components when missing</p> * * @author JP Moresmau */ public class AddPackageDependency extends MarkerCompletion { private final String value; public AddPackageDependency( final String value ) { super(); this.value = value; } @Override public void run( final IMarker marker ) { getCompletionProposal( marker, null ).apply( null ); } /** * @return the pkg */ public String getValue() { return value; } @Override public String getLabel() { return NLS.bind( UITexts.resolve_addpackage, value ); } @Override public ICompletionProposal getCompletionProposal( final IMarker marker, final IDocument document ) { return new AddPackageDependencyProposal( value, marker ); } }