blob: 0534a88c1870ae8928a3f4782597074569cf7535 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2010 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.junit.launcher;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.jface.operation.IRunnableContext;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.ui.dialogs.TwoPaneElementSelector;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.search.IJavaSearchScope;
import org.eclipse.jdt.ui.JavaElementLabelProvider;
import org.eclipse.jdt.ui.dialogs.TypeSelectionExtension;
/**
* A dialog to select a test class or a test suite from a list of types.
* <p>
* DO NOT REMOVE, used in a product.</p>
* @deprecated As of 3.6, replaced by {@link org.eclipse.jdt.ui.JavaUI#createTypeDialog(Shell, IRunnableContext, IJavaSearchScope, int, boolean, String, TypeSelectionExtension)}
*/
@Deprecated
public class TestSelectionDialog extends TwoPaneElementSelector {
private final IType[] fTypes;
private static class PackageRenderer extends LabelProvider {
private JavaElementLabelProvider fBaseLabelProvider;
public PackageRenderer() {
fBaseLabelProvider= new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_PARAMETERS | JavaElementLabelProvider.SHOW_POST_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT);
}
@Override
public Image getImage(Object element) {
return fBaseLabelProvider.getImage(((IType)element).getPackageFragment());
}
@Override
public String getText(Object element) {
return fBaseLabelProvider.getText(((IType)element).getPackageFragment());
}
@Override
public void dispose() {
fBaseLabelProvider.dispose();
}
}
public TestSelectionDialog(Shell shell, IType[] types) {
super(shell, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS),
new PackageRenderer());
fTypes= types;
}
/**
* @see org.eclipse.jface.window.Window#configureShell(Shell)
*/
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
//PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, new Object[] { IJavaHelpContextIds.MAINTYPE_SELECTION_DIALOG });
}
/*
* @see Window#open()
*/
@Override
public int open() {
setElements(fTypes);
return super.open();
}
}