Example usage for org.eclipse.jgit.events IndexChangedListener IndexChangedListener

List of usage examples for org.eclipse.jgit.events IndexChangedListener IndexChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jgit.events IndexChangedListener IndexChangedListener.

Prototype

IndexChangedListener

Source Link

Usage

From source file:de.br0tbox.gitfx.ui.sync.RepositorySyncService.java

License:Apache License

@Override
public void startWatchingRepository(final ProjectModel projectModel) {
    startTimer(projectModel);//from   w  w w .  j a  v  a 2 s .  com
    List<ListenerHandle> handleList = listenerHandles.get(projectModel);
    if (handleList == null) {
        handleList = new ArrayList<>();
        listenerHandles.put(projectModel, handleList);
    }
    final ListenerHandle indexChangedHandle = projectModel.getFxProject().getGit().getRepository()
            .getListenerList().addIndexChangedListener(new IndexChangedListener() {

                @Override
                public void onIndexChanged(IndexChangedEvent event) {
                    startTask(projectModel);
                }
            });
    final ListenerHandle refsChangedHandle = projectModel.getFxProject().getGit().getRepository()
            .getListenerList().addRefsChangedListener(new RefsChangedListener() {

                @Override
                public void onRefsChanged(RefsChangedEvent event) {
                    startTask(projectModel);
                }
            });
    handleList.add(refsChangedHandle);
    handleList.add(indexChangedHandle);
    projectModels.add(projectModel);
}

From source file:org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.java

License:Open Source License

/**
 * @param repository//from  w  ww.  j av  a 2  s .c  om
 */
public IndexDiffCacheEntry(Repository repository) {
    this.repository = repository;
    indexChangedListenerHandle = repository.getListenerList()
            .addIndexChangedListener(new IndexChangedListener() {
                public void onIndexChanged(IndexChangedEvent event) {
                    refreshIndexDelta();
                }
            });
    refsChangedListenerHandle = repository.getListenerList().addRefsChangedListener(new RefsChangedListener() {
        public void onRefsChanged(RefsChangedEvent event) {
            scheduleReloadJob("RefsChanged"); //$NON-NLS-1$
        }
    });
    scheduleReloadJob("IndexDiffCacheEntry construction"); //$NON-NLS-1$
    createResourceChangeListener();
    if (!repository.isBare()) {
        try {
            lastIndex = repository.readDirCache();
        } catch (IOException ex) {
            Activator.error(
                    MessageFormat.format(CoreText.IndexDiffCacheEntry_errorCalculatingIndexDelta, repository),
                    ex);
        }
    }
}

From source file:org.eclipse.egit.ui.internal.repository.RepositoriesView.java

License:Open Source License

/**
 * The default constructor/*from   w  w w. j av a2  s .  c o m*/
 */
public RepositoriesView() {
    repositoryUtil = Activator.getDefault().getRepositoryUtil();
    repositoryCache = org.eclipse.egit.core.Activator.getDefault().getRepositoryCache();

    configurationListener = new IPreferenceChangeListener() {
        public void preferenceChange(PreferenceChangeEvent event) {
            lastInputChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myRefsChangedListener = new RefsChangedListener() {
        public void onRefsChanged(RefsChangedEvent e) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myIndexChangedListener = new IndexChangedListener() {
        public void onIndexChanged(IndexChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);

        }
    };

    myConfigChangeListener = new ConfigChangedListener() {
        public void onConfigChanged(ConfigChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    selectionChangedListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (!reactOnSelection)
                return;

            // this may happen if we switch between editors
            if (part instanceof IEditorPart) {
                IEditorInput input = ((IEditorPart) part).getEditorInput();
                if (input instanceof IFileEditorInput)
                    reactOnSelection(new StructuredSelection(((IFileEditorInput) input).getFile()));

            } else {
                reactOnSelection(selection);
            }
        }
    };
}