/** * Installs the selection provider on the viewer. * * @param viewer the viewer on which we listen to for post selection events */ void install(ITextViewer viewer) { uninstall(); fViewer= viewer; if (fViewer != null) { ISelectionProvider provider= fViewer.getSelectionProvider(); if (provider instanceof IPostSelectionProvider) { IPostSelectionProvider postProvider= (IPostSelectionProvider) provider; fSelectionListener= new PostSelectionListener(postProvider); } } }
/** * Uninstalls the selection provider. */ void uninstall() { fViewer= null; if (fSelectionListener != null) { fSelectionListener.dispose(); fSelectionListener= null; } }
/** * Installs the selection provider on the viewer. * * @param viewer the viewer on which we listen to for post selection events */ void install(ITextViewer viewer) { uninstall(); fViewer= viewer; if (fViewer != null) { ISelectionProvider provider= fViewer.getSelectionProvider(); if (provider instanceof IPostSelectionProvider) { IPostSelectionProvider postProvider= (IPostSelectionProvider) provider; fSelectionListener= new PostSelectionListener(postProvider); } } }
/** * Uninstalls the selection provider. */ void uninstall() { fViewer= null; if (fSelectionListener != null) { fSelectionListener.dispose(); fSelectionListener= null; } }