本文整理汇总了Java中org.eclipse.compare.IContentChangeListener类的典型用法代码示例。如果您正苦于以下问题:Java IContentChangeListener类的具体用法?Java IContentChangeListener怎么用?Java IContentChangeListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IContentChangeListener类属于org.eclipse.compare包,在下文中一共展示了IContentChangeListener类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: hookForSaving
import org.eclipse.compare.IContentChangeListener; //导入依赖的package包/类
private void hookForSaving(final Object inputObject) {
if (!(inputObject instanceof ISaveableCompareElement)) {
return;
}
final ISaveableCompareElement saveableCompareElement = (ISaveableCompareElement) inputObject;
saveableCompareElement.addContentChangeListener(new IContentChangeListener() {
@Override
public void contentChanged(final IContentChangeNotifier source) {
boolean success = false;
try {
saveableCompareElement.save(new NullProgressMonitor());
success = true;
} catch (final CoreException e) {
final IStatus status = new Status(
IStatus.ERROR,
TFSCommonUIClientPlugin.PLUGIN_ID,
0,
Messages.getString("CustomCompareEditorInput.UnableToSave"), //$NON-NLS-1$
e);
TFSCommonUIClientPlugin.getDefault().getLog().log(status);
}
if (success) {
synchronized (savedContents) {
savedContents.add(saveableCompareElement);
}
final CompareSaveNode node;
if (ancestor == saveableCompareElement) {
node = CompareSaveNode.ANCESTOR;
} else if (modified == saveableCompareElement) {
node = CompareSaveNode.MODIFIED;
} else if (original == saveableCompareElement) {
node = CompareSaveNode.ORIGINAL;
} else {
node = CompareSaveNode.UNKNOWN;
}
((CompareSaveListener) saveListeners.getListener()).onCompareElementSaved(
new CompareSaveEvent(node, saveableCompareElement));
}
}
});
}