package com.redhat.ceylon.eclipse.code.correct;
import static com.redhat.ceylon.eclipse.ui.CeylonResources.CONFIG_WARNING;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.ui.dialogs.PreferencesUtil;
import com.redhat.ceylon.eclipse.code.editor.CeylonEditor;
import com.redhat.ceylon.eclipse.code.preferences.CeylonWarningsPropertiesPage;
final class ConfigureWarningsProposal implements ICompletionProposal {
private final CeylonEditor editor;
ConfigureWarningsProposal(CeylonEditor editor) {
this.editor = editor;
}
@Override
public Point getSelection(IDocument document) {
return null;
}
@Override
public Image getImage() {
return CONFIG_WARNING;
}
@Override
public String getDisplayString() {
return "Configure compiler warnings";
}
@Override
public IContextInformation getContextInformation() {
return null;
}
@Override
public String getAdditionalProposalInfo() {
return null;
}
@Override
public void apply(IDocument document) {
PreferencesUtil.createPropertyDialogOn(
editor.getSite().getShell(),
editor.getParseController()
.getProject(), //TODO: is this correct?
CeylonWarningsPropertiesPage.ID,
new String[] { CeylonWarningsPropertiesPage.ID },
null).open();
}
}