List of usage examples for org.eclipse.jgit.events IndexChangedListener IndexChangedListener
IndexChangedListener
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); } } }; }