/** If the parent should fire listeners, fires them. */ void fireRefsChanged() { final int last = lastNotifiedModCnt.get(); final int curr = modCnt.get(); if (last != curr && lastNotifiedModCnt.compareAndSet(last, curr) && last != 0) parent.fireEvent(new RefsChangedEvent()); }
public void onRefsChanged(RefsChangedEvent event) { if (getCommit().getRepository().getDirectory() .equals(event.getRepository().getDirectory())) { UIJob job = new UIJob("Refreshing editor") { //$NON-NLS-1$ public IStatus runInUIThread(IProgressMonitor monitor) { if (!getContainer().isDisposed()) commitPage.refresh(); return Status.OK_STATUS; } }; job.schedule(); } }
public void onRefsChanged(final RefsChangedEvent e) { if (input == null || e.getRepository() != input.getRepository()) return; if (getControl().isDisposed()) return; synchronized (this) { if (refschangedRunnable == null) { refschangedRunnable = new Runnable() { public void run() { if (!getControl().isDisposed()) { if (GitTraceLocation.HISTORYVIEW.isActive()) GitTraceLocation .getTrace() .trace( GitTraceLocation.HISTORYVIEW .getLocation(), "Executing async repository changed event"); //$NON-NLS-1$ refschangedRunnable = null; initAndStartRevWalk(true); } } }; getControl().getDisplay().asyncExec(refschangedRunnable); } } }
/** If the parent should fire listeners, fires them. */ private void fireRefsChanged() { final int last = lastNotifiedModCnt.get(); final int curr = modCnt.get(); if (last != curr && lastNotifiedModCnt.compareAndSet(last, curr) && last != 0) parent.fireEvent(new RefsChangedEvent()); }
/** If the parent should fire listeners, fires them. */ void fireRefsChanged() { final int last = lastNotifiedModCnt.get(); final int curr = modCnt.get(); if (last != curr && lastNotifiedModCnt.compareAndSet(last, curr) && last != 0) parent.fireEvent(new RefsChangedEvent()); }