1 11 12 package org.eclipse.ui.internal.navigator.filters; 13 14 import org.eclipse.jface.viewers.ISelectionChangedListener; 15 import org.eclipse.jface.viewers.IStructuredSelection; 16 import org.eclipse.jface.viewers.SelectionChangedEvent; 17 import org.eclipse.osgi.util.NLS; 18 import org.eclipse.swt.widgets.Text; 19 import org.eclipse.ui.internal.navigator.CommonNavigatorMessages; 20 import org.eclipse.ui.navigator.ICommonFilterDescriptor; 21 import org.eclipse.ui.navigator.INavigatorContentDescriptor; 22 23 27 public class FilterDialogSelectionListener implements ISelectionChangedListener { 28 29 30 private Text descriptionText; 31 32 protected FilterDialogSelectionListener(Text aDescriptionText) { 33 descriptionText = aDescriptionText; 34 35 } 36 37 42 public void selectionChanged(SelectionChangedEvent event) { 43 44 IStructuredSelection structuredSelection = (IStructuredSelection) event 45 .getSelection(); 46 Object element = structuredSelection.getFirstElement(); 47 if (element instanceof INavigatorContentDescriptor) { 48 INavigatorContentDescriptor ncd = (INavigatorContentDescriptor) element; 49 String desc = NLS 50 .bind( 51 CommonNavigatorMessages.CommonFilterSelectionDialog_Hides_all_content_associated, 52 new Object [] { ncd.getName() }); 53 descriptionText.setText(desc); 54 } else if (element instanceof ICommonFilterDescriptor) { 55 ICommonFilterDescriptor cfd = (ICommonFilterDescriptor) element; 56 String description = cfd.getDescription(); 57 if(description != null) 58 descriptionText.setText(description); 59 else 60 descriptionText.setText(NLS.bind(CommonNavigatorMessages.FilterDialogSelectionListener_Enable_the_0_filter_, cfd.getName())); 61 } 62 63 } 64 65 } 66 | Popular Tags |