KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > debug > internal > ui > launchConfigurations > LaunchConfigurationTypesViewer


1 /*******************************************************************************
2  * Copyright (c) 2000, 2005 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

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 /**
24  * A viewer that displays launch configuration types, filtered by
25  * workbench capabilities.
26  *
27  * @since 3.1
28  */

29 public class LaunchConfigurationTypesViewer extends TableViewer {
30     
31     class ContentProvider implements IStructuredContentProvider {
32
33         /* (non-Javadoc)
34          * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
35          */

36         public Object JavaDoc[] getElements(Object JavaDoc inputElement) {
37             return DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes();
38         }
39
40         /* (non-Javadoc)
41          * @see org.eclipse.jface.viewers.IContentProvider#dispose()
42          */

43         public void dispose() {
44         }
45
46         /* (non-Javadoc)
47          * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
48          */

49         public void inputChanged(Viewer viewer, Object JavaDoc oldInput, Object JavaDoc newInput) {
50         }
51         
52     }
53
54     /**
55      * Constructs a viewer to display launch configuration types
56      *
57      * @param parent composite this viewer is contained in
58      * @param launchGroup the launch group being displayed
59      */

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