/** * Add a listener to the list. * * @param type * type of listener being registered. * @param listener * the listener instance. * @return a handle to later remove the registration, if desired. */ public <T extends RepositoryListener> ListenerHandle addListener( Class<T> type, T listener) { ListenerHandle handle = new ListenerHandle(this, type, listener); add(handle); return handle; }
private void removeListener() { final ListenerHandle handle = listenerHandle; if (handle != null) handle.remove(); }
/** * Add a listener to the list. * * @param type * type of listener being registered. * @param listener * the listener instance. * @return a handle to later remove the registration, if desired. */ public <T extends RepositoryListener> ListenerHandle addListener( Class<T> type, T listener) { ListenerHandle handle = new ListenerHandle(this, type, listener); add(handle); return handle; }
private void unregisterRepositoryListener() { for (ListenerHandle lh : myListeners) lh.remove(); myListeners.clear(); }
/** * Add a listener to the list. * * @param <T> * the type of listener being registered. * @param type * type of listener being registered. * @param listener * the listener instance. * @return a handle to later remove the registration, if desired. */ public <T extends RepositoryListener> ListenerHandle addListener( Class<T> type, T listener) { ListenerHandle handle = new ListenerHandle(this, type, listener); add(handle); return handle; }
public void dispose() { refListenerHandle.remove(); super.dispose(); }
public void dispose() { commandState.removeListener(this); for (ListenerHandle handle : refsChangedListeners.values()) handle.remove(); refsChangedListeners.clear(); }
void dispose() { if (GitTraceLocation.QUICKDIFF.isActive()) GitTraceLocation.getTrace().trace( GitTraceLocation.QUICKDIFF.getLocation(), "(GitDocument) dispose: " + resource); //$NON-NLS-1$ synchronized (doc2repo) { doc2repo.remove(this); } if (myRefsChangedHandle != null) { myRefsChangedHandle.remove(); myRefsChangedHandle = null; } disposed = true; }
@Override public void setInput(final Object input) { // right-clicking on a commit will fire selection change events, // so we only rebuild this when the commit did in fact change if (input == commit) return; currentDiffs.clear(); commit = (PlotCommit<?>) input; allRefs = getBranches(); if (refsChangedListener != null) refsChangedListener.remove(); refsChangedListener = db.getListenerList().addRefsChangedListener(new RefsChangedListener() { public void onRefsChanged(RefsChangedEvent event) { allRefs = getBranches(); } }); format(); }
@Override public void dispose() { super.dispose(); ISelectionService service = (ISelectionService) getSite().getService( ISelectionService.class); service.removePostSelectionListener(selectionChangedListener); if (addRefsChangedListener != null) addRefsChangedListener.remove(); }
@Override protected void handleDispose() { if (formatJob != null) { formatJob.cancel(); formatJob = null; } Activator.getDefault().getPreferenceStore() .removePropertyChangeListener(listener); if (refsChangedListener != null) refsChangedListener.remove(); refsChangedListener = null; super.handleDispose(); }
public void dispose() { trace = GitTraceLocation.HISTORYVIEW.isActive(); if (trace) GitTraceLocation.getTrace().traceEntry( GitTraceLocation.HISTORYVIEW.getLocation()); Activator.getDefault().getPreferenceStore() .removePropertyChangeListener(listener); if (myRefsChangedHandle != null) { myRefsChangedHandle.remove(); myRefsChangedHandle = null; } resources.dispose(); // dispose of the actions (the history framework doesn't do this for us) for (IWorkbenchAction action : actions.actionsToDispose) action.dispose(); actions.actionsToDispose.clear(); releaseGenerateHistoryJob(); if (popupMgr != null) { for (final IContributionItem i : popupMgr.getItems()) if (i instanceof IWorkbenchAction) ((IWorkbenchAction) i).dispose(); for (final IContributionItem i : getSite().getActionBars() .getMenuManager().getItems()) if (i instanceof IWorkbenchAction) ((IWorkbenchAction) i).dispose(); } super.dispose(); }
public void stop(final BundleContext context) throws Exception { if (refreshHandle != null) { refreshHandle.remove(); refreshHandle = null; } if (focusListener != null) { PlatformUI.getWorkbench().removeWindowListener(focusListener); focusListener = null; } if (GitTraceLocation.REPOSITORYCHANGESCANNER.isActive()) GitTraceLocation.getTrace().trace( GitTraceLocation.REPOSITORYCHANGESCANNER.getLocation(), "Trying to cancel " + rcs.getName() + " job"); //$NON-NLS-1$ //$NON-NLS-2$ rcs.setReschedule(false); rcs.cancel(); if (GitTraceLocation.REPOSITORYCHANGESCANNER.isActive()) GitTraceLocation.getTrace().trace( GitTraceLocation.REPOSITORYCHANGESCANNER.getLocation(), "Trying to cancel " + refreshJob.getName() + " job"); //$NON-NLS-1$ //$NON-NLS-2$ refreshJob.cancel(); rcs.join(); refreshJob.join(); if (GitTraceLocation.REPOSITORYCHANGESCANNER.isActive()) GitTraceLocation.getTrace().trace( GitTraceLocation.REPOSITORYCHANGESCANNER.getLocation(), "Jobs terminated"); //$NON-NLS-1$ super.stop(context); plugin = null; }