1 11 12 package org.eclipse.pde.internal.ui.editor.contentassist; 13 14 import org.eclipse.jface.fieldassist.IContentProposalListener; 15 import org.eclipse.jface.fieldassist.IContentProposalListener2; 16 import org.eclipse.jface.viewers.ILabelProvider; 17 import org.eclipse.ui.fieldassist.ContentAssistCommandAdapter; 18 19 23 public class TypeFieldAssistDisposer { 24 25 private ContentAssistCommandAdapter fAdapter; 26 27 private TypeContentProposalListener fListener; 28 29 32 public TypeFieldAssistDisposer(ContentAssistCommandAdapter adapter, 33 TypeContentProposalListener listener) { 34 fAdapter = adapter; 35 fListener = listener; 36 } 37 38 41 public void dispose() { 42 if (fAdapter == null) { 43 return; 44 } 45 ILabelProvider labelProvider = fAdapter.getLabelProvider(); 47 if ((labelProvider != null)) { 48 fAdapter.setLabelProvider(null); 49 labelProvider.dispose(); 50 } 51 if (fListener != null) { 53 fAdapter.removeContentProposalListener( 54 (IContentProposalListener) fListener); 55 fAdapter.removeContentProposalListener( 56 (IContentProposalListener2) fListener); 57 } 58 } 59 60 } 61 | Popular Tags |