blob: 72b37ab7692d3eb334c68a46ff84aa6622634975 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ant.internal.ui.preferences;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.dialogs.ElementListSelectionDialog;
public class GlobalClasspathEntriesSelectionDialog extends ElementListSelectionDialog {
private boolean addAsUnit= true;
public GlobalClasspathEntriesSelectionDialog(Shell parent, ILabelProvider renderer) {
super(parent, renderer);
setShellStyle(getShellStyle() | SWT.RESIZE);
setTitle(AntPreferencesMessages.getString("GlobalClasspathEntriesSelectionDialog.0")); //$NON-NLS-1$
setMultipleSelection(false);
setMessage(AntPreferencesMessages.getString("GlobalClasspathEntriesSelectionDialog.1")); //$NON-NLS-1$
}
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
*/
protected Control createDialogArea(Composite parent) {
Control control = super.createDialogArea(parent);
createButtons((Composite)control);
return control;
}
private void createButtons(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 1;
layout.marginHeight = 0;
layout.marginWidth = 0;
container.setLayout(layout);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
container.setLayoutData(gd);
container.setFont(parent.getFont());
final Button unit = new Button(container, SWT.RADIO);
unit.setFont(parent.getFont());
unit.setText(AntPreferencesMessages.getString("GlobalClasspathEntriesSelectionDialog.2")); //$NON-NLS-1$
unit.setSelection(true);
unit.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
addAsUnit= unit.getSelection();
}
});
Button individual = new Button(container, SWT.RADIO);
individual.setFont(parent.getFont());
individual.setText(AntPreferencesMessages.getString("GlobalClasspathEntriesSelectionDialog.3")); //$NON-NLS-1$
}
public boolean addAsUnit() {
return addAsUnit;
}
}