类org.eclipse.ui.IMarkerResolution2源码实例Demo

下面列出了怎么用org.eclipse.ui.IMarkerResolution2的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
public String getAdditionalProposalInfo() {
    if (markerResolution instanceof IMarkerResolution2) {
        return ((IMarkerResolution2) markerResolution).getDescription();
    }
    return null;
}
 
@Override
public Image getImage() {
    if (markerResolution instanceof IMarkerResolution2) {
        return ((IMarkerResolution2) markerResolution).getImage();
    }
    return null;
}
 
@Override
public IContextInformation getContextInformation() {
    if (markerResolution instanceof IMarkerResolution2) {
        IMarkerResolution2 mr2 = (IMarkerResolution2) markerResolution;
        String displayString = mr2.getDescription() == null ? mr2.getLabel() : mr2.getDescription();

        return new ContextInformation(mr2.getImage(), mr2.getLabel(), displayString);
    }
    return null;
}
 
public String getAdditionalProposalInfo() {
	if (fResolution instanceof IMarkerResolution2) {
		return ((IMarkerResolution2) fResolution).getDescription();
	}
	if (fResolution instanceof IJavaCompletionProposal) {
		return ((IJavaCompletionProposal) fResolution).getAdditionalProposalInfo();
	}
	try {
		String problemDesc= (String) fMarker.getAttribute(IMarker.MESSAGE);
		return Messages.format(CorrectionMessages.MarkerResolutionProposal_additionaldesc, problemDesc);
	} catch (CoreException e) {
		JavaPlugin.log(e);
	}
	return null;
}
 
public Image getImage() {
	if (fResolution instanceof IMarkerResolution2) {
		return ((IMarkerResolution2) fResolution).getImage();
	}
	if (fResolution instanceof IJavaCompletionProposal) {
		return ((IJavaCompletionProposal) fResolution).getImage();
	}
	return JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE);
}
 
 类所在包
 类方法
 同包方法