1 11 package org.eclipse.debug.internal.ui.launchConfigurations; 12 13 import org.eclipse.debug.core.DebugPlugin; 14 import org.eclipse.debug.ui.DebugUITools; 15 import org.eclipse.debug.ui.ILaunchGroup; 16 import org.eclipse.jface.viewers.IStructuredContentProvider; 17 import org.eclipse.jface.viewers.TableViewer; 18 import org.eclipse.jface.viewers.Viewer; 19 import org.eclipse.jface.viewers.ViewerSorter; 20 import org.eclipse.swt.SWT; 21 import org.eclipse.swt.widgets.Composite; 22 23 29 public class LaunchConfigurationTypesViewer extends TableViewer { 30 31 class ContentProvider implements IStructuredContentProvider { 32 33 36 public Object [] getElements(Object inputElement) { 37 return DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes(); 38 } 39 40 43 public void dispose() { 44 } 45 46 49 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { 50 } 51 52 } 53 54 60 public LaunchConfigurationTypesViewer(Composite parent, ILaunchGroup launchGroup) { 61 super(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); 62 setContentProvider(new ContentProvider()); 63 setLabelProvider(DebugUITools.newDebugModelPresentation()); 64 setSorter(new ViewerSorter()); 65 addFilter(new LaunchGroupFilter(launchGroup)); 66 setInput(DebugPlugin.getDefault().getLaunchManager()); 67 } 68 69 } 70 | Popular Tags |