当前位置: 首页>>代码示例>>Java>>正文


Java IContentChangeListener类代码示例

本文整理汇总了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));
            }
        }
    });
}
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:49,代码来源:CustomCompareEditorInput.java


注:本文中的org.eclipse.compare.IContentChangeListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。