1 11 package org.eclipse.debug.internal.ui.launchConfigurations; 12 13 import org.eclipse.debug.core.ILaunchConfiguration; 14 import org.eclipse.debug.core.ILaunchConfigurationType; 15 import org.eclipse.debug.internal.ui.DebugUIPlugin; 16 import org.eclipse.debug.internal.ui.IInternalDebugUIConstants; 17 import org.eclipse.jface.preference.IPreferenceStore; 18 import org.eclipse.jface.viewers.Viewer; 19 import org.eclipse.jface.viewers.ViewerFilter; 20 21 27 public class LaunchConfigurationTypeFilter extends ViewerFilter { 28 29 32 public LaunchConfigurationTypeFilter() { 33 super(); 34 } 35 36 39 public boolean select(Viewer viewer, Object parentElement, Object element) { 40 if(element instanceof ILaunchConfiguration) { 41 return true; 42 } 43 if(element instanceof ILaunchConfigurationType) { 45 IPreferenceStore store = DebugUIPlugin.getDefault().getPreferenceStore(); 46 String [] types = store.getString(IInternalDebugUIConstants.PREF_FILTER_TYPE_LIST).split("\\,"); for(int i = 0; i < types.length; i++) { 48 if(types[i].equals(((ILaunchConfigurationType)element).getIdentifier())) { 49 return false; 50 } 51 } 52 return true; 53 } 54 return false; 55 } 56 57 } 58 | Popular Tags |